Data Driven Business: Analytics é o nome do jogo
outubro 2, 2019
digital trends tendencias transformacao digital 2020 66
O 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.