Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOps - de Gitlab a Ansible

DevOps - de Gitlab a Ansible

de Gitlab a Ansible: Serviços públicos com entrega ágil no desenvolvimento e operações sustentado por automação de TIC

"TIC está em todo lugar"! O que dizer então dos departamentos integrantes da TIC? Além disso, Scrum, XP, Agile, Kaban, PDCA, ITIL, DevOps entre outras metodolodias, referências teóricas ou práticas para uma TIC que entregue valor ao negócio e uma empresa ágil e de alta performance também precisam apoiar-se em tecnologias. Assim, apropriar-se de ferramentas de SCM, QA, automação e gestão de projetos desenvolvimento/operações potencializará melhor obter métricas e construções de indicadores para possíveis ajustes de rotas. E como Gitlab, SonaQube, Docker, e Ansible se relacionam com tudo isso ai? Venha conversar um pouco e conhecer um caso Federal aplicado!

Adriano Vieira

June 13, 2019
Tweet

More Decks by Adriano Vieira

Other Decks in Technology

Transcript

  1. de Gitlab a Ansible: Serviços públicos com entrega ágil no

    desenvolvimento e operações sustentados por automação de TIC Adriano Vieira [email protected]
  2. de Gitlab a Ansible Serviços públicos com entrega ágil no

    desenvolvimento e operações sustentados por automação de TIC
  3. Empresa Brasil de Comunicação • Agencia Brasil: agência pública de

    notícias • NBR Governo Federal: emissora estatal de televisão do Governo Federal • Portais: Conteúdo público & Comunicação pública. • Rádioagência Nacional: comunicação de conteúdos radiofônicos • Rádios: Sistema EBC de Rádio que cobre todo o território nacional • Serviços: diretamente prestados a clientes publico e privado • TV Brasil: emissora de TV integrante da Rede Pública de Televisão http://www.ebc.com.br/institucional Keep C.A.L.M.S. and having fun!
  4. Empresa Brasil de Comunicação Nacional da Amazônia Nacional de Brasília

    Nacional do Rio de Janeiro MEC Internet: municípios com acesso para uso público (Fonte: IBGE/2009) Emissoras e parcerias da TV Brasil (geradoras, retransmissoras, afiliadas) Keep C.A.L.M.S. and having fun!
  5. Empresa Brasil de Comunicação em TIC • Equipes: 4 (~30

    Dev&Ops) • Projetos: 300+ • Java EE, Drupal, RoR, Python, NodeJS, C/C++, pyTorch • Portais/Serviços/apps • Gestão de Ativos Digitais • Publicidade Legal • Portais EBC • EBC Play • EBC Rádios http://www.ebc.com.br/institucional Keep C.A.L.M.S. and having fun!
  6. The Lean IT house. Orzen, Paider Technology Process People Source:

    Making IT Lean Melhorar e Adaptar Keep C.A.L.M.S. and having fun!
  7. Melhorar e Adaptar Feedback constante Gestão apoiada em observação /

    monitoramento / KPI Keep C.A.L.M.S. and having fun!
  8. Tecnologias Adote a mais aderente a resolver o problema Cultura

    de experimentação & domínio da equipe Keep C.A.L.M.S. and having fun!
  9. Tecnologias  Gitlab (http://www-scm.ebc)  SonarQube (http://www-qa.ebc)  Nexus (http://www-bin.ebc)

     Gitlab-CI Runner  Docker  PostgreSQL  Ansible Keep C.A.L.M.S. and having fun!
  10. Tecnologias  Gitlab (http://www-scm.ebc)  SonarQube (http://www-qa.ebc)  Nexus (http://www-bin.ebc)

     Gitlab-CI Runner  Docker  PostgreSQL  Ansible Keep C.A.L.M.S. and having fun!
  11. Tecnologias  Gitlab (http://www-scm.ebc)  SonarQube (http://www-qa.ebc)  Nexus (http://www-bin.ebc)

     Gitlab-CI Runner  Docker  PostgreSQL  Ansible Keep C.A.L.M.S. and having fun!
  12. Tecnologias  Gitlab (http://www-scm.ebc)  SonarQube (http://www-qa.ebc)  Nexus (http://www-bin.ebc)

     Gitlab-CI Runner  Docker  PostgreSQL  Ansible Keep C.A.L.M.S. and having fun!
  13. Fluxo CI/CD aplicado  DSL do pipeline como código ➔.gitlab-ci.yml

    + docker  DSL deploy ➔playbook.yml + inventário.yml Keep C.A.L.M.S. and having fun!
  14. Fluxo CI/CD aplicado  DSL do pipeline como código .gitlab-ci.yml

    + docker (http://www-scm.ebc/help/ci/yaml/README.md) Keep C.A.L.M.S. and having fun!
  15. Fluxo CI/CD aplicado  DSL do pipeline como código .gitlab-ci.yml

    + docker (http://www-scm.ebc/help/ci/yaml/README.md) em tempo de CI, instancia serviço de BD em docker Keep C.A.L.M.S. and having fun!
  16. Fluxo CI/CD aplicado  DSL do pipeline como código ➔.gitlab-ci.yml

    + docker Testes: Preparação Keep C.A.L.M.S. and having fun!
  17. Fluxo CI/CD aplicado  DSL deploy (.gitlab-ci.yml) playbook.yml + inventário.yml

    (Ansible) app.devel /opt/app Keep C.A.L.M.S. and having fun!
  18. Fluxo CI/CD aplicado  DSL deploy (.gitlab-ci.yml) playbook.yml + inventário.yml

    (Ansible) Permanece inalterado /opt/app app-01.prod Keep C.A.L.M.S. and having fun!
  19. Fluxo CI/CD aplicado  DSL deploy (.gitlab-ci.yml) playbook.yml + inventário.yml

    (Ansible) app-01.prod /opt/app app-02.prod app-03.prod Permanece inalterado Keep C.A.L.M.S. and having fun!
  20. Resultados  agilidade na entrega:  de: 4h para: 20min

     maturidade de testes  de: manual para: automatizado  entregas com mais qualidade  Débito técnico <= 5% Keep C.A.L.M.S. and having fun!
  21. Oportunidades  Aprimorar cobertura de testes  Ampliar uso da

    esteira CI/CD para mais projetos  Aumentar a qualidade do código Keep C.A.L.M.S. and having fun!
  22. Referências  Accelerate. Nicole Forsgren, Gene Kim, Jez Humble. 2018

     Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Jez Humble, David Farley. 2010  The Lean IT Field Guide. Thomas A. Paider, Michael A. Orzen. 2017  Making IT Lean. Rebecca Duray, Howard Williams. 2012  GitLab Continuous Integration (GitLab CI/CD), https://docs.gitlab.com/ce/ci  Continuous integration, https://en.wikipedia.org/wiki/Continuous_integration  Ansible IT automation tool documentation, https://docs.ansible.com/  Docker Documentation, https://docs.docker.com  SonarQube documentation, https://docs.sonarqube.org/ Keep C.A.L.M.S. and having fun!
  23. @adriano_vieira speakerdeck.com/adrianovieira gitlab.com/adrianovieira Adriano Vieira Entusiasta em integração de equipes

    e agilidade em entrega de resultados, atua como agente influenciador na implementação de infraestruturas ágeis e na internalização de práticas Lean & DevOps. Profissional de TI com mais 20 anos de experiência trabalhando e gerenciando equipes em ambientes de Datacenter, tendo atuado em desenho, análise e desenvolvimento de sistemas de baixa a alta complexidade como ERP. Também atuou como líder do desenvolvimento de projeto open-source e contribui para projetos desta natureza. Atualmente trabalha na Empresa Brasil de Comunicação (EBC) como Coordenador de Desenvolvimento e Distribuição de Conteúdos. É formado em engenharia mecânica e em MBA. Keep C.A.L.M.S. and having fun!