Slide 1

Slide 1 text

Dev DevOps Ops Jornada para Eficiência e Agilidade sob TIC Jornada para Eficiência e Agilidade sob TIC de Gitlab a Ansible

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

Dev DevOps Ops? ?? ? “Discutir definição é perda de tempo” John Willis

Slide 6

Slide 6 text

Dev DevOps Ops? ?? ? Dev * Ops Segurança Q ualidade Arquitetura Negócios & +

Slide 7

Slide 7 text

Dev DevOps Ops? ?? ? C - culture A - automation L - lean M - measurement S - sharing

Slide 8

Slide 8 text

Dev DevOps Ops? ?? ? ● transformação da cultura organizacional em um ambiente de confiança mútua que quebre barreiras C Cultura ultura Pessoas (Cultura)

Slide 9

Slide 9 text

Dev DevOps Ops? ?? ? C Cultura ultura Pessoas (Cultura)

Slide 10

Slide 10 text

Dev DevOps Ops? ?? ? ● padronizar e automatizar o necessário que entregue valor ao negócio A Automação utomação Processos

Slide 11

Slide 11 text

Pessoas (Cultura) Dev DevOps Ops? ?? ? A Automação utomação Processos

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Dev DevOps Ops? ?? ? L Lean ean Tecnologia Pessoas (Cultura) Fonte: Making IT Lean Processos

Slide 14

Slide 14 text

Dev DevOps Ops? ?? ? ● decisões apoiadas em métricas / indicadores; melhoria contínua e TI/empresa alto desempenho M Measurement easurement

Slide 15

Slide 15 text

Dev DevOps Ops? ?? ? M Measurement easurement Tecnologia Pessoas (Cultura) Fonte: Making IT Lean Processos Cadeia de Valor em TI

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Dev DevOps Ops? ?? ? S Sharing haring 360º 360º

Slide 18

Slide 18 text

Dev DevOps Ops C.A.L.M.S. 360º 360º

Slide 19

Slide 19 text

Melhorar e Adaptar

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

Melhorar e Adaptar

Slide 24

Slide 24 text

Melhorar e Adaptar E

Slide 25

Slide 25 text

Melhorar e Adaptar

Slide 26

Slide 26 text

Melhorar e Adaptar -CI build / teste / .. -CI deploy CaaS Kanban & Análise de ciclos Tools Tools

Slide 27

Slide 27 text

Tecnologias CI/CD aplicado CI/CD aplicado

Slide 28

Slide 28 text

Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 29

Slide 29 text

Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 30

Slide 30 text

Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 31

Slide 31 text

Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 32

Slide 32 text

Testes: ● preparação Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Tecnologias ● Gitlab ● SonarQube ● Nexus ● Gitlab-CI Runner – Docker – PostgreSQL – Ansible CI/CD aplicado CI/CD aplicado

Slide 35

Slide 35 text

Tecnologias CI/CD aplicado CI/CD aplicado

Slide 36

Slide 36 text

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º

Slide 37

Slide 37 text

Estou Preparado para o Futuro do Trabalho? Keep C.A.L.M.S. and having fun! Cadeia de valor

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

@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!