O documento discute o conceito de DevOps, que visa melhorar a colaboração entre equipes de desenvolvimento (Dev) e operações (Ops) através de cultura, automação, métricas e compartilhamento. DevOps busca eliminar desconexões entre os grupos e problemas como software inconsistente e resistência à mudança, para que a empresa possa atender melhor as necessidades do negócio de forma ágil e estável.
6. Qual é o papel do Dev e do Ops?
Dev
Criar mudança
Adicionar ou alterar funcionalidades
Ops
Criar estabilidade
Garantir disponibilidade dos serviços
7.
8. O problema
Desconexão entre os grupos
Dev não publica software consistente
Resultados em conflito
Ops é motivado para resistir à mudança
Processo de desenvolvimento é ágil Processo de operação é estático
9. We are here to
ENABLE the business
E estamos esquecendo o objetivo principal:
We are here to
ENABLE the bonus
We are here to
ENABLE the fight
11. Mudança
É requisito para o negócio
Mudança não significa indisponibilidade
Precisa ser explorada e não temida
12. O que é DevOps
“DevOps is an approach to bridge the gap between agile software development
and operations” – agileweboperations.com
Mindset colaborativo entre Dev e Ops
C.A.M.S. – Culture, Automation, Metrics and Sharing
15. Cultura: Comunicação
Falar é mais barato – saia da sua cadeira
Envolva a equipe em decisões importantes
Não diga não
Convide todos para daily meetings e retrospectivas
17. Automação
As máquinas são realmente muito boas para
fazer a mesma coisa várias vezes
Rápido, eficiente e mais confiável
O que pode ser automatizado?
builds, deployments, testing, self-healthing, system rollouts, system configuration
19. Métricas
Capture, aprenda e melhore
Viabiliza Capacity Plannings e Fault Findings
Não invente a roda – existem muitas ferramentas prontas
Devem estar acessíveis
23. Ferramentas & Conceitos
Comunicação – slack, hipchat
Source Control – TFS, Git, BitBucket
Collect Metrics: Newrelic, Runscope, StatusCake, etc
Automate Builds, Tests and Deployments (dev, test and prod) – Jenkins, Bamboo
24. Configuration Management - Puppets
Documente tudo o que conseguir - Confluence
Use Containers – Docker, Nano
Ferramentas & Conceitos
Use Blue Green Deployment – Puppets, Docker, VMs
25. “Bust Silos”
Culture – Automation – Metrics - Sharing
Pergunte a você mesmo: “Meu trabalho cria valor para o negócio?”
Resumo