69
CULTURA DEVOPS @leocomelli

IFSP 2015 - Cultura DevOps

Embed Size (px)

Citation preview

Page 1: IFSP 2015 - Cultura DevOps

CULTURA DEVOPS@leocomelli

Page 2: IFSP 2015 - Cultura DevOps

Leonardo Comelli@leocomelli

Page 3: IFSP 2015 - Cultura DevOps
Page 4: IFSP 2015 - Cultura DevOps

porque estamos aqui?software vs sistema

Page 5: IFSP 2015 - Cultura DevOps

o mais importante é…

Page 6: IFSP 2015 - Cultura DevOps

entregar valor para o cliente!

Page 7: IFSP 2015 - Cultura DevOps

mas isso precisa ser feito com:rapidez | segurança | confiabilidade

Page 8: IFSP 2015 - Cultura DevOps

nada é perfeito, as coisas podem falhar...

Page 9: IFSP 2015 - Cultura DevOps

qual o segredo?

Page 10: IFSP 2015 - Cultura DevOps

falhar rápido!

Page 11: IFSP 2015 - Cultura DevOps

como falhar rápido?desenvolvimento ágil | entrega contínua | análise da operação

Page 12: IFSP 2015 - Cultura DevOps

dev opsesse fluxo envolve os dois times

Page 13: IFSP 2015 - Cultura DevOps

porque toda essa distância?existe um conflito de interesse

Page 14: IFSP 2015 - Cultura DevOps

alteraré o papel do dev

Page 15: IFSP 2015 - Cultura DevOps

estabilizaré o papel de ops

Page 16: IFSP 2015 - Cultura DevOps

devnão publicam software consistente

Page 17: IFSP 2015 - Cultura DevOps

opssão resistentes a mudanças

Page 18: IFSP 2015 - Cultura DevOps

devprocesso ágil

Page 19: IFSP 2015 - Cultura DevOps

opsprocesso estático

Page 20: IFSP 2015 - Cultura DevOps

dev“na minha máquina funciona…"

Page 21: IFSP 2015 - Cultura DevOps

ops“não é o servidor, é o seu código…"

Page 22: IFSP 2015 - Cultura DevOps

é necessário unir os times

Page 23: IFSP 2015 - Cultura DevOps

feito! isso é devops!

Page 24: IFSP 2015 - Cultura DevOps

não!

Page 25: IFSP 2015 - Cultura DevOps

dev opsdevops não é juntar os times

Page 26: IFSP 2015 - Cultura DevOps

devops não é o time de opsdesenvolver um sistema para substituir os demais

Page 27: IFSP 2015 - Cultura DevOps

devops não é o time de opscriar um ambiente de uma maneira simples

Page 28: IFSP 2015 - Cultura DevOps

devops não é o time de opssaber o que o time de dev quer

Page 29: IFSP 2015 - Cultura DevOps

devops não é o time de devsaber utilizar uma ferramenta de aprovisionamento

Page 30: IFSP 2015 - Cultura DevOps

devops não é o time de devcriar um script para publicar uma nova versão

Page 31: IFSP 2015 - Cultura DevOps

devops não é o time de devsaber o que o time de ops quer

Page 32: IFSP 2015 - Cultura DevOps

devops não é apenasferramentas, automação, acessos e time

Page 33: IFSP 2015 - Cultura DevOps

os princípios são maiores que as práticas

Page 34: IFSP 2015 - Cultura DevOps

devops écomunicação, entendimento, integração e relacionamento

Page 35: IFSP 2015 - Cultura DevOps

devops é cultura!

Page 36: IFSP 2015 - Cultura DevOps

devops é uma cultura de colaboração entre desenvolvedores e operações

Page 37: IFSP 2015 - Cultura DevOps

[in]felizmente devops não é uma opção

Page 38: IFSP 2015 - Cultura DevOps

precisamos de tudo muito rápidoalterações, publicações, identificação de problemas, correções

Page 39: IFSP 2015 - Cultura DevOps

lembre-se, falhar é normal o segredo é falhar rápido!

Page 40: IFSP 2015 - Cultura DevOps

o que pode nos auxiliar a falhar rápido?ferramentas e automatizações

Page 41: IFSP 2015 - Cultura DevOps

pipeline!um exemplo

Page 42: IFSP 2015 - Cultura DevOps

executar testesintegração

executar testesunitários

obter dados doversionador

compilar códigofonte

publicar em homologaçãoempacotar

gerar documentação

publicar em produção

executar testes de aceitação

Page 43: IFSP 2015 - Cultura DevOps

publicaçãodeploy com bug zero?

Page 44: IFSP 2015 - Cultura DevOps

publicaçãoblue/green deployment

Page 45: IFSP 2015 - Cultura DevOps

https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies

Page 46: IFSP 2015 - Cultura DevOps

publicaçãocanary deployment

Page 47: IFSP 2015 - Cultura DevOps

https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies

Page 48: IFSP 2015 - Cultura DevOps

o trabalho não acaba após o deploy

Page 49: IFSP 2015 - Cultura DevOps

operation analyticsmonitoramento

Page 50: IFSP 2015 - Cultura DevOps

ferramentasalguns exemplos

Page 51: IFSP 2015 - Cultura DevOps

sistema de controle de versãosvn, tfs, git, etc

Page 52: IFSP 2015 - Cultura DevOps

$  git  init  

$  touch  README.md  

$  git  add  .  

$  git  commit  -­‐m  “Criado  arquivo  readme”  

$  git  remote  add  origin  https://github.com/user/repo.git  

$  git  push  -­‐u  origin  master

Page 53: IFSP 2015 - Cultura DevOps

infra como códigoansible, chef, puppet, etc

Page 54: IFSP 2015 - Cultura DevOps

-­‐-­‐-­‐  -­‐  name:  create  user  group      sudo:  yes      group:          name:  "hpe_apps"          state:  present  

-­‐  name:  add  server  user      sudo:  yes      user:          name:  "comelli"          password:  secret          system:  yes          group:  "hpe_apps"          state:  present

Page 55: IFSP 2015 - Cultura DevOps

virtualizaçãodocker, vagrant, vmware

Page 56: IFSP 2015 - Cultura DevOps
Page 57: IFSP 2015 - Cultura DevOps

#  Pull  base  image.  FROM  ubuntu  

#  Install  Ruby.  RUN  \      apt-­‐get  update  &&  \      apt-­‐get  install  -­‐y  ruby  ruby-­‐dev  ruby-­‐bundler  &&  \      rm  -­‐rf  /var/lib/apt/lists/*  

#  Define  working  directory.  WORKDIR  /data  

#  Define  default  command.  CMD  ["bash"]  

Page 58: IFSP 2015 - Cultura DevOps

orquestração de containermesos, kubernetes, swarm, etc

Page 59: IFSP 2015 - Cultura DevOps
Page 60: IFSP 2015 - Cultura DevOps

integração contínuatravis, jenkins, go, etc

Page 61: IFSP 2015 - Cultura DevOps
Page 62: IFSP 2015 - Cultura DevOps

entrega e deploy contínuotravis, jenkins, go, etc

Page 63: IFSP 2015 - Cultura DevOps
Page 64: IFSP 2015 - Cultura DevOps

entrega contínua != deploy contínuo

Page 65: IFSP 2015 - Cultura DevOps

operation analyticslogstash, elasticsearch e kibana

Page 66: IFSP 2015 - Cultura DevOps
Page 67: IFSP 2015 - Cultura DevOps

esta pronto para o devops?

Page 68: IFSP 2015 - Cultura DevOps

Obrigado!http://slideshare.net/leocomelli

Page 69: IFSP 2015 - Cultura DevOps

Bônus!git, docker, jenkins, travis ou kibana?