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

DevOps 360 - de Gitlab a Ansible

DevOps 360 - de Gitlab a Ansible

DevOps 360 - de Gitlab a Ansible
Jornada para Eficiência e Agilidade sob TIC

Serviços com entrega ágil no desenvolvimento e operações sustentado por automação de TIC e suportado por Gitlab, SonaQube, Docker, Ansible na entregra de valor ao negócio.

Adriano Vieira

July 23, 2019
Tweet

More Decks by Adriano Vieira

Other Decks in Technology

Transcript

  1. Dev DevOps Ops Jornada para Eficiência e Agilidade sob TIC

    Jornada para Eficiência e Agilidade sob TIC de Gitlab a Ansible
  2. Dev DevOps Ops? ?? ? 2016 Forum TIC DevOps Comunicação,

    colaboração e integração para a entrega contínua e operações estáveis em TIC Dataprev, 2014
  3. Dev DevOps Ops? ?? ? • Patric Debois. – 2007-2008.

    • agosto/2008. Apresentação “Birds of a Feather”. Toronto/CA. • agosto/2008. Agile Infrastructure and Operations: How Infra-gile are You?. IEEE. – maio/2009. 1º #DevOps Days. Ghent/BE. • John Allspaw e Paull Hammond. Flickr – junho/2009. 10+ Deploys per day: Dev and Ops Cooperation. San Jose/ USA. • DevOpsDays e outros – 2009-atualmente. Eventos ao redor do mundo. Origens Origens
  4. Dev DevOps Ops? ?? ? • The Phoenix Project. Gene

    Kim, Kevin Behr and George Spafford. 2013. • 2013-2018 State of DevOps Report. Puppet Labs + outros • The DevOps Handbook: How to Create World- Class Agility, Reliability, & Security in Technology Organizations. Gene Kim, Jez Humble, John Willis, Patrick Debois. 2016
  5. Dev DevOps Ops? ?? ? Dev * Ops Segurança Q

    ualidade Arquitetura Negócios & +
  6. Dev DevOps Ops? ?? ? C - culture A -

    automation L - lean M - measurement S - sharing
  7. Dev DevOps Ops? ?? ? • transformação da cultura organizacional

    em um ambiente de confiança mútua que quebre barreiras C Cultura ultura Pessoas (Cultura)
  8. Dev DevOps Ops? ?? ? • padronizar e automatizar o

    necessário que entregue valor ao negócio A Automação utomação Processos
  9. Dev DevOps Ops? ?? ? • técnicas e práticas para

    identificar perdas, gargalos, entregar valor ao negócio ... (ex: Toyota Lean Principles) L Lean ean Tecnologia / ferramentas
  10. Dev DevOps Ops? ?? ? L Lean ean Tecnologia Pessoas

    (Cultura) Fonte: Making IT Lean Processos
  11. Dev DevOps Ops? ?? ? • decisões apoiadas em métricas

    / indicadores; melhoria contínua e TI/empresa alto desempenho M Measurement easurement
  12. Dev DevOps Ops? ?? ? M Measurement easurement Tecnologia Pessoas

    (Cultura) Fonte: Making IT Lean Processos Cadeia de Valor em TI
  13. Dev DevOps Ops? ?? ? • transparência para conhecimento de

    todos os interessados com ciclos contínuos e curtos de relatos de situação (feedback) S Sharing haring
  14. Melhorar e Adaptar Identificar cadeia de valor Testes incipientes e

    manuais Domínio básico da infraestrutura Deploy dia(s) Monitoramento de desempenho baixa maturidade Desafios Desafios
  15. Melhorar e Adaptar Cloud Native Landscape from @CloudNativefdn https://landscape.cncf.io/ Periodic

    Table of DevOps Tools (v3) from @XebiaLabs https://xebialabs.com/periodic-table-of-devops-tools Tecnologias Tecnologias
  16. Melhorar e Adaptar Adote a mais aderente ao problema que

    quer resolver Aquela que entregue valor ao negócio Cultura de experimentação Domínio da equipe conta Tecnologias Tecnologias
  17. Melhorar e Adaptar -CI build / teste / .. -CI

    deploy CaaS Kanban & Análise de ciclos Tools Tools
  18. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  19. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  20. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  21. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  22. Testes: • preparação Tecnologias • Gitlab • SonarQube • Nexus

    • Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  23. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado Testes: execução • Funcionais • Comportamento
  24. Tecnologias • Gitlab • SonarQube • Nexus • Gitlab-CI Runner

    – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado
  25. Desafios Entender a cadeia de valor Testes automatizados dev*.*ops Domínio

    da infraestrutura n Deploy/dia Monitoramento de desempenho alta maturidade D ev D evO ps O ps 360º 360º
  26. Referências I. Accelerate. Nicole Forsgren, Gene Kim, Jez Humble. 2018

    II. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Jez Humble, David Farley. 2010 III. Continuous Integration: Improving Software Quality and Reducing Risk. Andrew Glover, Steve Matyas, Paul M. Duvall. 2007 IV. The Lean IT Field Guide. Thomas A. Paider, Michael A. Orzen. 2017 V. Making IT Lean. Rebecca Duray, Howard Williams. 2012 VI. GitLab Continuous Integration (GitLab CI/CD), https://docs.gitlab.com/ce/ci VII. Continuous integration, https://en.wikipedia.org/wiki/Continuous_integration VIII.Ansible IT automation tool documentation, https://docs.ansible.com/ IX. Docker Documentation, https://docs.docker.com X. SonarQube documentation, https://docs.sonarqube.org/ “Eficiência & Agilidade” (~5min), https://www.youtube.com/watch?v=u00S-hCnmFY Fome de poder / The Founder
  27. @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!