Data Driven Business: Analytics é o nome do jogo
outubro 2, 2019O foco do CIO e as tendências de tecnologia para 2020
outubro 10, 2019É 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 tempo
da 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.
SOBRE O TRIBUNAL DE JUSTIÇA DO ESTADO DA BAHIA
Com sede no município de Salvador, é formado por 61 desembargadores cuja atribuição é analisar e decidir casos na qualidade de instância mais elevada em todo o território estadual.
Metodologias
SDLC, Agile, Processo Unificado e ITIL.
Dados do Projeto
Repositório GitLab:
• Mais de 100 Projetos;
• Mais de 2.000 Merge Requests; • Mais de 5.000 Notes.
Delivery Pipeline – Jenkins, Sonar, Cucumber, Anchore, etc:
• Mais de 3500 Builds;
• Mais de 120 aplicações em STG e DEV PROD;
• Mais de 874 mil linhas de código analisadas pelo SONAR; • Inspeção de segurança de imagens Base com Anchore.
Ambiente de execução – Kubernetes, Traefik: • Mais de 7.000.000 de requests no frontend.