O que é devops?
-
Upload
renato-monteiro -
Category
Software
-
view
119 -
download
0
Transcript of O que é devops?
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?
DevCriar mudança
Adicionar ou alterar funcionalidades
OpsCriar estabilidade
Garantir disponibilidade dos serviços
O problemaDesconexão entre os
gruposDev 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çãoFalar é mais barato – saia da sua
cadeiraEnvolva a equipe em decisões
importantesNão diga não
Convide todos para daily meetings e retrospectivas
Automação
AutomaçãoAs 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étricasCapture, 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çãoCompartilhe idéias
Compartilhe métricas
Dev: desenvolva software “production friendly”
Ops: dê acesso à produção
Como fazer?
Ferramentas & ConceitosComunicaçã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 -
SharingPergunte a você mesmo: “Meu trabalho cria valor para o
negócio?”
Resumo
obrigadohttps://br.linkedin.com/in/renatomonteiro
Head of IT Innovation at DotzRenato Monteiro
Fonte:Adaptação do documento de Matthew Jones:
http://www.slideshare.net/geekle/devops-5348895/16-Development_process_is_Agile