o que é devops?

26
O que é DevOps?

Upload: renato-monteiro

Post on 14-Apr-2017

119 views

Category:

Software


0 download

TRANSCRIPT

Page 1: O que é devops?

O que é DevOps?

Page 2: O que é devops?

Dev ou Ops?

Quem está certo?

Page 3: O que é devops?

“Funciona na minha máquina ...”

Page 4: O que é devops?

“Não é o servidor, é o seu software...”

Page 5: O que é devops?
Page 6: O que é devops?

Qual é o papel do Dev e do Ops?

DevCriar mudança

Adicionar ou alterar funcionalidades

OpsCriar estabilidade

Garantir disponibilidade dos serviços

Page 7: O que é devops?
Page 8: O que é devops?

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

Page 9: O que é devops?

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

Page 10: O que é devops?

Mas de onde vem tanta mudança de software?

Page 11: O que é devops?

MudançaÉ requisito para o negócio

Mudança não significa indisponibilidade

Precisa ser explorada e não temida

Page 12: O que é devops?

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

Page 13: O que é devops?

Cultura

Page 14: O que é devops?

Cultura: Relacionamentos

“Bust Silos”

Seja aberto

Pare de apontar culpados

Page 15: O que é devops?

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

Page 16: O que é devops?

Automação

Page 17: O que é devops?

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

Page 18: O que é devops?

Métricas

Page 19: O que é devops?

MétricasCapture, aprenda e melhore

Viabiliza Capacity Plannings e Fault Findings

Não invente a roda – existem muitas ferramentas prontas

Devem estar acessíveis

Page 20: O que é devops?

Colaboração

Page 21: O que é devops?

ColaboraçãoCompartilhe idéias

Compartilhe métricas

Dev: desenvolva software “production friendly”

Ops: dê acesso à produção

Page 22: O que é devops?

Como fazer?

Page 23: O que é devops?

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

Page 24: O que é devops?

Configuration Management - Puppets

Documente tudo o que conseguir - Confluence

Use Containers – Docker, Nano

Ferramentas & Conceitos

Use Blue Green Deployment – Puppets, Docker, VMs

Page 25: O que é devops?

“Bust Silos”Culture – Automation – Metrics -

SharingPergunte a você mesmo: “Meu trabalho cria valor para o

negócio?”

Resumo

Page 26: O que é devops?

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