o que é devops?

Post on 14-Apr-2017

119 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related