O que é DevOps?
Dev ou Ops?
Quem está certo?
“Funciona na minha máquina ...”
“Não é o servidor, é o seu software...”
Qual é o papel do Dev e do Ops?
Dev
Criar mudança
Adicionar ou alterar funcionalidades
Ops
Criar estabilidade
Garantir disponibilidade dos serviços
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
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
Mas de onde vem tanta mudança de software?
Mudança
É requisito para o negócio
Mudança não significa indisponibilidade
Precisa ser explorada e não temida
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
Cultura
Cultura: Relacionamentos
“Bust Silos”
Seja aberto
Pare de apontar culpados
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
Automação
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
Métricas
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
Colaboração
Colaboração
Compartilhe idéias
Compartilhe métricas
Dev: desenvolva software “production friendly”
Ops: dê acesso à produção
Como fazer?
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
Configuration Management - Puppets
Documente tudo o que conseguir - Confluence
Use Containers – Docker, Nano
Ferramentas & Conceitos
Use Blue Green Deployment – Puppets, Docker, VMs
“Bust Silos”
Culture – Automation – Metrics - Sharing
Pergunte a você mesmo: “Meu trabalho cria valor para o negócio?”
Resumo
obrigado
https://br.linkedin.com/in/renatomonteiro
Head of IT Innovation at Dotz
Renato Monteiro
Fonte:
Adaptação do documento de Matthew Jones:
http://www.slideshare.net/geekle/devops-5348895/16-Development_process_is_Agile

O que é devops?