É cada vez maior a necessidade de entregar aplicações em prazos menores e com qualidade inquestionável. É o bravo (na verdade, mais rápido do que bravo) mundo digital. Serviços precisam de disponibilidade; novos serviços precisam de um go-to-market para ontem. Dev, infra e sec precisam estar integrados e azeitados. E é aí que chega o DevOps. No TJ-BA, trabalhamos em conjunto com a equipe do TJ para definir um processo de gestão e entrega dentro dessa filosofia – e em uma escala expressiva.
CENÁRIO INICIAL PARA IMPLANTAR DEVOPS
- Grande quantidade de sistemas em ambiente não padronizado
- Várias equipes com demandas próprias
- Necessidade de maior da rapidez no time-to-delivery
- Alto enfileiramento de demandas
- Demanda para agilizar o processo de deploy de novas aplicações
- Rollback complexo
- Necessidade de interrupções para atualização das novas versões
- Ambientes complexos, demandando muito tempoda equipe de TI no provisionamento
- Ambientes não isolados com uma aplicação afetando o funcionamento de outras
TRANSFORMAÇÃO COM DEVOPS
Foi estabelecido um projeto piloto para permitir à equipe vivenciar os novos conceitos de desenvolvimento, homologação e implantação em produção de novas aplicações. Além disso, foi criado um novo ambiente de desenvolvimento padronizado que proporcionou diversas vantagens para a equipe, como criação de farms de aplicação. O Plano de ataque foi:
- Promover uma mudança de cultura ao cliente e equipes envolvidas
- Desenhar e implantar um novo ambiente baseado em DevOps
- Criar um projeto piloto para desenvolvimento, homologação e produção de novas aplicações no novo modelo de trabalho
- Viabilizar a migração de aplicações remanescentes para o ambiente DevOps. RESULTADOS
- Promoção da cultura de trabalho ágil
- Mais agilidade no time-to-delivery
- Maior transparência e confiança aos usuários
- Automação de atualizações de ambientes e aplicações
- Controle e registro do histórico de deployment de códigos
- Novo ambiente de execução de aplicações compatível com novas tecnologias e padrões cloud
- Aumento da qualidade de código impactando positivamente no desempenho, disponibilidade e segurança das aplicações
- Aceleração das entregas de novas versões de software em produção
REDUÇÃO DO DOWNTIME: DEPLOY EM 100 SERVIDORES SEM INTERAÇÃO HUMANA
O DevOps automatiza todo o processo de deploy de aplicações sem interação da equipe de infraestrutura nessa atualização ao utilizar a versão que está pronta para a produção. Os testes estabelecidos previamente são realizados automaticamente pela plataforma. Ao determinar se o servidor está pronto para atender o serviço, recebe todas as conexões da versão antiga e a destrói em seguida.
Tal processo é realizado de forma totalmente transparente aos usuários, ou seja, a atualização das versões das aplicações é automatizada com segurança e servidores (idênticos) padronizados. É possível fazer deploy em 100 servidores sem qualquer interação do analista e reduzir o downtime. Assim, todos os usuários dispõem, sempre, das versões mais atualizadas do ambiente.