O documento apresenta uma palestra sobre DevOps. Aborda tópicos como a história do DevOps, suas definições e princípios-chave, o ciclo DevOps, práticas iniciais e avançadas, níveis de maturidade e ferramentas. O objetivo é fornecer uma visão geral do que é DevOps e como iniciar sua implementação de forma gradual.
3. Agenda
● Parking Lot.
● História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
4. Parking Lot
● Parking lot é um “estacionamento de ideias”.
● Anote:
○ Dúvidas
○ Perguntas (fora do contexto atual)
○ Sugestões
5. Agenda
Parking Lot
● História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
8. Agenda
Parking Lot.
História do DevOps.
● DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
9. O que não é DevOps
● DevOps não é uma equipe
● DevOps não é um cargo.
● DevOps não é uma ferramenta.
● DevOps não é sinônimo de entrega contínua.
● DevOps não é exclusivo de empresas que
trabalham com ágil.
● DevOps não é somente automação de processos.
Fonte: https://agilecoachninja.wordpress.com/2016/03/14/devops-o-que-nao-e-o-que-e/
11. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
● As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
12. As 5 chaves para o DevOps
Proposto por Jhon Willis e Damon Edwards, acrescentado por Jez Humble.
Fonte: https://www.excella.com/insights/5-key-aspects-of-devops
18. Dinâmica
● Dividir em grupos de 30 pessoas.
● O time deve estimar quantas bolinhas conseguem colocar no recipiente
em 2 minutos.
● Ao final devem discutir o que pode ser melhorado no processo (1min) .
● Estimar novamente (1 min).
● Total de 03 rodadas.
19. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
● Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
21. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
● Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
22. Começando a fazer DevOps
Mudança cultural
○ Seja agente de mudanças na sua equipe.
○ Comece tentando mudar o comportamento.
○ Compartilhe conhecimentos e experiências.
○ Sugira melhorias.
Tente ter o apoio da Diretoria
Práticas DevOps
○ Melhoria em atributos de qualidade e manutenibilidade.
○ Práticas básicas e avançadas.
Fonte: https://marco-mendes.com/devops/
23. Práticas DevOps
Comunicação técnica automatizada;
● Aproxima os times de desenvolvimento, qualidade e operações.
● Detém um histórico das conversas.
● Permite receber alarmes automatizados quando existe alguma inconsistência no
produto.
● Abre defeitos automaticamente através de boots.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
24. Práticas DevOps
Qualidade contínua de código;
● Garante a utilização dos padrões definidos pela arquitetura.
● Verifica a qualidade do código automaticamente, de acordo com regras estabelecidas
pela empresa.
● Melhora a manutenabilidade do código;
● Diminui problemas com a duplicação de código.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
25. Práticas DevOps
Configuração como código;
A configuração define as informações que variam entre os ambientes.
● Automatize a configuração dos ambientes, através de scripts.
● Reduz erros.
● Garante a consistência do trabalho.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
26. Práticas DevOps
Gestão de Builds;
Build é uma versão confiável do sistema.
● Garante que os executáveis sejam gerados em uma máquina “limpa”.
● Externaliza as dependências de bibliotecas e configurações realizadas na IDE.
● Prática de Mercado: Executar o mínimo de testes de unidade para garantir a
confiabilidade do build.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
27. Práticas DevOps
Gestão de Configuração;
Versionamento.
● Os repositórios são mantidos em estado confiável.
● Flexibilidade para voltar alguma versão da aplicação.
● Permite fazer a gestão do código fonte.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
28. Práticas DevOps
Gestão de Testes;
Testes funcionais e não funcionais automáticos.
● Evita retrabalho para a equipe de testes.
● Garante o funcionamento da aplicação após um commit.
● Fornece feedback rápido para a equipe.
● Permite a realização de testes de regressão.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
29. Práticas DevOps
Gestão de Releases;
Garante que o processo de implantação do build seja automatizado.
● Reduz o tempo de entrega do build.
● Reduz os erros de implantação.
● Reduz os atritos entre as equipes de desenvolvimento, QA e operações.
● Provê confiabilidade e segurança no processo de implantação.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
30. Práticas DevOps
Integração Contínua
A integração contínua deve executar um conjunto de testes no build construído.
● Detecta erros em real time.
● Busca um ambiente estável (limpo) continuamente.
● Fornece feedback contínuo para o time.
31. Práticas DevOps
Entrega/Deploy Contínuo
Implanta o build gerado nos ambientes de testes e homologação (Deploy Contínuo) e no
ambiente de produção (Entrega Contínua).
● Garante que o conjunto de bits gerados no build foram replicados para os demais
ambientes, evitando possíveis problemas.
● A execução de smoke tests no ambiente garante o mínimo de funcionamento.
● Permite a verificação do estado da aplicação no ambiente de produção.
32. Práticas DevOps
Infraestrutura como código (IAC);
Trata o hardware como código.
● Estabelece um protocolo comum entre os times de desenvolvimento e operações.
● Permite provisionar, construir e destruir ambientes automaticamente.
● Reduz o ciclo de entrega das aplicações.
33. Práticas DevOps
Monitoramento das aplicações automatizado;
Agentes são configurados para monitorar a aplicação em produção.
● Permite ter conhecimento de eventuais incidentes com antecedência.
● Permite realizar ações preventivas na aplicação.
● Alarmes podem ser disparados para o time se erros ou cenários não esperados
acontecerem.
Fonte: https://marco-mendes.com/2016/11/16/praticas-devops-basicas/
34. Práticas Avançadas
● Teste de carga
● Teste de estresse
● Implantações canário
● Testes A/B
● Ambientes self-service
● Injeção de falhas
● Telemetria
35. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
● Níveis de Maturidade.
● Dificuldades.
● Ferramentas.
37. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
● Dificuldade.
● Ferramentas.
39. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
Dificuldades.
● Ferramentas.
41. Agenda
Parking Lot.
História do DevOps.
DevOps, o que é e o que não é.
As 5 chaves para o DevOps.
Ciclo DevOps.
Começando a fazer DevOps.
Níveis de Maturidade.
Dificuldades.
Ferramentas.
50. “You can’t directly change culture. But you can
change behavior, and behavior becomes culture”
Lloyd Taylor VP Infrastructure, Ngmoco
E-mail: karini.magalhaes@gmail.com
LinkedIn: https://www.linkedin.com/in/karini-magalhães-11415738/
Notas do Editor
Apresentar o vídeo do DevOps Days. Contar sobre patrick Debois (infraestrutura ágil)
DevOps não é sobre tecnologia, nem sobre processos, DevOps é sobre pessoas. É muito mais que uma metodologia ou processo de desenvolvimento.DevOps é uma mudança de mindset dentro da organização no que tange cultura, processos e ferramentas.
O Framework CAMS foi proposto por Jhon Willis e Damon Edwards no 1° DevOps Days Conference. Após p L (Lean) foi acrescentado por Jez Humble.
Tem haver com os 5 pilares do movimento devOps, sendo um framework para adoção desse movimento nas organizações
Todos os envolvidos na solução devem estar sempre em contato no processo de desenvolvimento.
Se é um trabalho repetitivo, automatize.
Feedback contínuo, fast fail, melhoria de processos e ferramentas.
O que não é medido não pode ser melhorado, Acompanhamento dos ambientes em tempo real, feddback rápido para o time
Colocar o vídeo dos macaquinhos no final da apresentação