SlideShare uma empresa Scribd logo
CULTURA DEVOPS
@leocomelli
Leonardo Comelli@leocomelli
porque estamos aqui?
software vs sistema
o mais importante é…
entregar valor para o cliente!
mas isso precisa ser feito com:
rapidez | segurança | confiabilidade
nada é perfeito,
as coisas podem falhar...
qual o segredo?
falhar rápido!
como falhar rápido?
desenvolvimento ágil | entrega contínua | análise da operação
dev ops
esse fluxo envolve os dois times
porque toda essa distância?
existe um conflito de interesse
alterar
é o papel do dev
estabilizar
é o papel de ops
dev
não publicam software consistente
ops
são resistentes a mudanças
dev
processo ágil
ops
processo estático
dev
“na minha máquina funciona…"
ops
“não é o servidor, é o seu código…"
é necessário unir os times
feito! isso é devops!
não!
dev ops
devops não é juntar os times
devops não é o time de ops
desenvolver um sistema para substituir os demais
devops não é o time de ops
criar um ambiente de uma maneira simples
devops não é o time de ops
saber o que o time de dev quer
devops não é o time de dev
saber utilizar uma ferramenta de aprovisionamento
devops não é o time de dev
criar um script para publicar uma nova versão
devops não é o time de dev
saber o que o time de ops quer
devops não é apenas
ferramentas, automação, acessos e time
os princípios são maiores que as práticas
devops é
comunicação, entendimento, integração e relacionamento
devops é cultura!
devops é uma cultura de colaboração entre
desenvolvedores e operações
[in]felizmente devops não é uma opção
precisamos de tudo muito rápido
alterações, publicações, identificação de problemas, correções
lembre-se, falhar é normal
o segredo é falhar rápido!
o que pode nos auxiliar a falhar rápido?
ferramentas e automatizações
pipeline!
um exemplo
executar testes

integração
executar testes

unitários
obter dados do

versionador
compilar código

fonte
publicar em
homologação
empacotar
gerar
documentação
publicar em
produção
executar testes
de aceitação
publicação
deploy com bug zero?
publicação
blue/green deployment
https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies
publicação
canary deployment
https://blog.snap-ci.com/blog/2015/06/22/continuous-deployment-strategies
o trabalho não acaba após o deploy
operation analytics
monitoramento
ferramentas
alguns exemplos
sistema de controle de versão
svn, tfs, git, etc
$	
  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
infra como código
ansible, chef, puppet, etc
-­‐-­‐-­‐	
  
-­‐	
  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
virtualização
docker, vagrant, vmware
#	
  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"]	
  
orquestração de container
mesos, kubernetes, swarm, etc
integração contínua
travis, jenkins, go, etc
entrega e deploy contínuo
travis, jenkins, go, etc
entrega contínua != deploy contínuo
operation analytics
logstash, elasticsearch e kibana
esta pronto para o devops?
Obrigado!
http://slideshare.net/leocomelli
Bônus!
git, docker, jenkins, travis ou kibana?

Mais conteúdo relacionado

Mais procurados

O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
Felipe Freire
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
Carlos Felippe Cardoso
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e devel
Jose Augusto Carvalho
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Alefe Variani
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
Leo Lorieri
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
Jose Augusto Carvalho
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
Rodrigo R Garcia, PMP
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
Carlos Felippe Cardoso
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
s4nx
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
Carlos Felippe Cardoso
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
Paulo Lacerda
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
ilegra
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
Carlos Felippe Cardoso
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
Carlos Felippe Cardoso
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
Felipe Freire
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
Carlos Felippe Cardoso
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
Adriano Tavares
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
Rodrigo Branas
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
Andre "Ramoni" Guimaraes
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
Alefe Variani
 

Mais procurados (20)

O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?DevOps é cultura, processo ou cargo ?
DevOps é cultura, processo ou cargo ?
 
Cultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e develCultura DevOps - Integração entre infra e devel
Cultura DevOps - Integração entre infra e devel
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Explicando DevOps
Explicando DevOpsExplicando DevOps
Explicando DevOps
 
Implantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principiosImplantando continuous delivery e seus oito principios
Implantando continuous delivery e seus oito principios
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
DevOps - Estado da Arte
DevOps - Estado da ArteDevOps - Estado da Arte
DevOps - Estado da Arte
 
Testes automatizados - Agile Day
Testes automatizados -  Agile DayTestes automatizados -  Agile Day
Testes automatizados - Agile Day
 
Cultura DevOps
Cultura DevOpsCultura DevOps
Cultura DevOps
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
Desenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvidaDesenvolvimento Ágil e a mudança de mindset envolvida
Desenvolvimento Ágil e a mudança de mindset envolvida
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 

Semelhante a IFSP 2015 - Cultura DevOps

Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deploy
Leandro Moro
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
Fernanda Martins
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
Renato Monteiro
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
Guilherme Pereira Silva
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
Renato Vasconcellos Gomes
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
Júlio de Lima
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
Qualister
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
Carlos Wagner Costa
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
Luís Cesar Teodoro
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
tdc-globalcode
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
Fernando Gomes Chaves
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Amazon Web Services LATAM
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
Mateus Prado
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
Élysson Mendes Rezende
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
Felipe Klerk Signorini
 
Memoir de um Dev-Não-Ops
Memoir de um Dev-Não-OpsMemoir de um Dev-Não-Ops
Memoir de um Dev-Não-Ops
Fernando Junior
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
Leonardo Kobus
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
Karini Rodrigues Magalhaes
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
Paulino Michelazzo
 

Semelhante a IFSP 2015 - Cultura DevOps (20)

Do Gitlab ao deploy
Do Gitlab ao deployDo Gitlab ao deploy
Do Gitlab ao deploy
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
O que é devops?
O que é devops?O que é devops?
O que é devops?
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
TDC2018SP | Trilha Banco de Dados - Transformacao do DBA. O que Agile e DevOp...
 
Trabalho qualidade de software sistemas de informação
Trabalho qualidade de software   sistemas de informaçãoTrabalho qualidade de software   sistemas de informação
Trabalho qualidade de software sistemas de informação
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?DevOps - Como remover barreiras para a adoção?
DevOps - Como remover barreiras para a adoção?
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
 
Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016Deploy automático em projeto PHP - PHPSPIMA 2016
Deploy automático em projeto PHP - PHPSPIMA 2016
 
Memoir de um Dev-Não-Ops
Memoir de um Dev-Não-OpsMemoir de um Dev-Não-Ops
Memoir de um Dev-Não-Ops
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
 

IFSP 2015 - Cultura DevOps