SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
#noOps?? Transcendendo o DevOps pelo
caminho de tijolos (não muito) amarelos
Quem Somos?
Wagner Hitomi
• Primeiro programa aos 16
• Trabalha na Geofusion desde 2015
• Delivery Engineer
• Empreendedor quando da tempo
• Quase casando! o/
Evandro Silvestre
• Primeiro código aos 15 anos, agilista desde 2003
• Trabalha na Geofusion há 8 anos
• Responsável pela Engenharia e Infraestrutura
• Gamer nas horas vagas
• Futuro pai de primeira viagem :)
E a Geofusion?
“Somos uma empresa de Location
Analytics, que facilita a tomada de
decisões por meio de tecnologia e
dados de mercado”
Nossa Estrutura de Times
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP
LT
Dev
Vamos falar desse time!
O Delivery Engineering Team
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
Existiam o…
Dev Ops
Escreve código! Cuida do Ambiente
Joga o código para
Ops implementar
DevOps
DevOps se Deriva do padrão The Three Ways
• Conceito apresentado em The Phoenix Project
• Fortemente baseado em:
○ Lean
○ Improvement Kata
○ Continuous Delivery
○ Teoria das Restrições
• Descreve o valor e a filosofia que guia processos e
práticas de DevOps
• Fluxo e feedback constante da esquerda para direita (Dev => Ops)
• Pequena quantidade de trabalho em intervalos curtos
• Entrega constante de valor para o cliente
• Só está pronto quanto está em produção
• Nunca passar problemas para frente
• Práticas necessárias:
○ Integração, Deploy e Entrega Contínua (Delivery Pipeline)
○ Devs e Ops em constante interação
The First Way
Dev Ops
The Second Way
Dev Ops
• Fluxo e feedback constante da direita para esquerda (Dev <= Ops)
• Permitir detecção de problemas rápido e aprender com eles
• Práticas necessárias:
○ Stop the Production Line (quando o build ou teste quebrar, tudo deve parar)
○ Bateria de testes automatizadas rápidas
○ O código sempre deve estar em estado “deployable”
○ Dor compartilhada entre Dev e Ops
○ Telemetria onde todos possam ver o que está acontecendo
nos ambientes
The Third Way
Dev Ops
• Criação de uma cultura que foca em dois pontos:
○ Experimentação e Aprendizado Contínuo
○ Repetição e prática são pré-requisitos para maestria
• Práticas necessárias:
○ Cultura de inovação e tolerante a erros
○ Alocar pelo menos 20% dos times em requisitos não funcionais
○ PDCA e Improvement Kata
○ Confiança!
O próximo slide pode
causar desconforto
Atenção!
Não existe um cargo DevOps
Não existe um time de DevOps
DevOps é CULTURA!
Algumas fontes
• https://www.thoughtworks.com/pt/radar/techniques/separate-devops-team
• https://landing.google.com/sre/interview/ben-treynor.html
• https://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/
• https://www.rallydev.com/blog/engineering/you-don-t-need-devops-team-you-need-tools-team
Como fazemos?
Delivery Engineer Team
• Time multidisciplinar responsável por um conjunto de ferramentas de Entrega Contínua
• Nós pavimentamos o caminho para produção, permitindo os outros times seguirem por ele
• Orientamos e damos suporte aos times, mas não administramos ambientes e nem fazemos
deploy
Delivery Engineering Team
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP
UX
LT
Dev
QA
GP LT Dev
Participa dos outros times
auxiliando e construindo junto
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
Ok! Mas o que é #noOps?
#noOps?
• Ainda estamos descobrindo o que é isso, ok!?
• O modelo de DevOps atual tem o Delivery Engineer Team como gargalo
• Nosso objetivo é Infraestrutura Self Service
○ Através de uma ferramenta de Entrega Contínua cada time pode escolher como
rodar seu código (quantas máquinas? tamanho?)
• Source-to-Container => Container Imutáveis gerados diretamente pelo processo de
build
• Telemetria, logs, load balance, etc => Centralizados e Não invasivos
#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
Source-to-Container
Source-to-Container
mvn clean install docker:build docker:push
constrói o
container
empurra o
container
para o nosso
registry
Instâncias
Como fazemos…
Nossas instâncias são construídas utilizando as tecnologias...
Serviço de Descoberta
(Consul.io)
Serviço de Log Centralizado
(Elasticsearch, Logstash, Kibana)
Containeres
(Docker)
Gerenciamento de Configuração
(Puppet)
Continuous Delivery Tool
(GoCD)
Infrastructure As Code
Infrastructure As Code
class new_host{
include firewall
include users
include docker-host
include default_folders
include consul_stack
include elk_stack
# mount_points
gfn::mounttab{ "/earth" :
device => "/dev/vg-app/lv-app",
owner => 'god',
group => 'universe',
checkDir => 'false',
options => "defaults"
}
}
Logs
Log Center
Logstash
Elasticsearch
Kibana
Log
Log
Log
Log
Discovery
Service Discovery
Delivery
Pipelines de deploy
Value
Entrega de Valor Fim-A-Fim
…
“Fear is the path to the dark side.
Fear leads to anger. Anger leads to hate.
Hate leads to suffering.” - Yoda
Estamos contratando!
Temos vagas em Campinas o/
Slides e vagas disponíveis em:
http://geofusion.tech
OBRIGADO!
evandro.silvestre@geofusion.com.br
Evandro Silvestre
wagner.hitomi@geofusion.com.br
Wagner Hitomi

Mais conteúdo relacionado

Mais procurados

Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao DockerGeorge Moura
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Renato Groff
 
Cansei de trabalho manual, quero automatizar tudo!
Cansei de trabalho manual, quero automatizar tudo!Cansei de trabalho manual, quero automatizar tudo!
Cansei de trabalho manual, quero automatizar tudo!Rafael Gomes
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Renato Groff
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers tdc-globalcode
 
Precisamos falar sobre teste de infra
Precisamos falar sobre teste de infraPrecisamos falar sobre teste de infra
Precisamos falar sobre teste de infraRafael Gomes
 
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com ElixirAmadeu Cavalcante
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NETtdc-globalcode
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Renato Groff
 
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019Renato Groff
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Ricardo Katz
 
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7tdc-globalcode
 
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorMeetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorStefan Teixeira
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerStefan Teixeira
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 

Mais procurados (20)

Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao Docker
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
 
Cansei de trabalho manual, quero automatizar tudo!
Cansei de trabalho manual, quero automatizar tudo!Cansei de trabalho manual, quero automatizar tudo!
Cansei de trabalho manual, quero automatizar tudo!
 
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
Docker: introdução e primeiros passos - Baixada NERD - Junho-2018
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
 
Precisamos falar sobre teste de infra
Precisamos falar sobre teste de infraPrecisamos falar sobre teste de infra
Precisamos falar sobre teste de infra
 
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
 
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
Docker: introdução e primeiros passos - Sorocódigos - Agosto-2018
 
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019Docker e Kubernetes: Dicas e Truques - Dezembro-2019
Docker e Kubernetes: Dicas e Truques - Dezembro-2019
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7TDC2016POA | Trilha .NET - O que esperar do C# 7
TDC2016POA | Trilha .NET - O que esperar do C# 7
 
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorMeetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
 
Testadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de DockerTestadores 2015 - O Fantástico Mundo de Docker
Testadores 2015 - O Fantástico Mundo de Docker
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 

Destaque

TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilTDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilEvandro Silvestre
 
Doença de parkinson
Doença de parkinsonDoença de parkinson
Doença de parkinsonmigascouto
 
Doença de parkinson
Doença de parkinsonDoença de parkinson
Doença de parkinsonCaioUrsine
 
Doença de Parkinson
Doença de ParkinsonDoença de Parkinson
Doença de ParkinsonLaenca Unirg
 
Doença de parkison
Doença de parkisonDoença de parkison
Doença de parkisonhihdidushd
 
Programando Testes: uma quebra de paradigmas entre DEV e QA
Programando Testes: uma quebra de paradigmas entre DEV e QAProgramando Testes: uma quebra de paradigmas entre DEV e QA
Programando Testes: uma quebra de paradigmas entre DEV e QALucas Martins Ramos
 

Destaque (11)

TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágilTDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
TDC 2015 - As 10 leis de Parkinson aplicadas ao mundo ágil
 
Doença de parkinson
Doença de parkinsonDoença de parkinson
Doença de parkinson
 
Parkinson
ParkinsonParkinson
Parkinson
 
Doença de parkinson
Doença de parkinsonDoença de parkinson
Doença de parkinson
 
Doença de parkinson
Doença de parkinsonDoença de parkinson
Doença de parkinson
 
Mal de Parkinson(fisiopatologia)
Mal de Parkinson(fisiopatologia)Mal de Parkinson(fisiopatologia)
Mal de Parkinson(fisiopatologia)
 
Doença de Parkinson
Doença de ParkinsonDoença de Parkinson
Doença de Parkinson
 
Doença de de parkinson
Doença de de parkinsonDoença de de parkinson
Doença de de parkinson
 
Doença de parkison
Doença de parkisonDoença de parkison
Doença de parkison
 
Parkinson
ParkinsonParkinson
Parkinson
 
Programando Testes: uma quebra de paradigmas entre DEV e QA
Programando Testes: uma quebra de paradigmas entre DEV e QAProgramando Testes: uma quebra de paradigmas entre DEV e QA
Programando Testes: uma quebra de paradigmas entre DEV e QA
 

Semelhante a #noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos

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 DevOpsEdson Celio
 
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 agiledayCarlos Felippe Cardoso
 
Devops - A cultura ágil voltada à infra-estrutura
Devops - A cultura ágil voltada à infra-estruturaDevops - A cultura ágil voltada à infra-estrutura
Devops - A cultura ágil voltada à infra-estruturaFernando Celarino
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começarAdriano Tavares
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realHenrique Schmidt
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo realWilly Salazar
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
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 IAlefe Variani
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaOtávio Calaça Xavier
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOpsGuilherme Cardoso
 

Semelhante a #noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos (20)

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?
 
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
 
Devops - A cultura ágil voltada à infra-estrutura
Devops - A cultura ágil voltada à infra-estruturaDevops - A cultura ágil voltada à infra-estrutura
Devops - A cultura ágil voltada à infra-estrutura
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
Rio Info 2015 - Desenvolvimento Operações Impactos na criação e entrega de so...
 
DevOps, por onde começar
DevOps, por onde começarDevOps, por onde começar
DevOps, por onde começar
 
Desenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo realDesenvolvimento de software: Mundo ideal x Mundo real
Desenvolvimento de software: Mundo ideal x Mundo real
 
Desenvolvimento de software mundo ideal x mundo real
Desenvolvimento de software  mundo ideal x mundo realDesenvolvimento de software  mundo ideal x mundo real
Desenvolvimento de software mundo ideal x mundo real
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
DevOps
DevOpsDevOps
DevOps
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
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
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 

Mais de Evandro Silvestre

Leveraging exponential creation of Digital Products through a Digital Platform
Leveraging exponential creation of Digital Products through a Digital PlatformLeveraging exponential creation of Digital Products through a Digital Platform
Leveraging exponential creation of Digital Products through a Digital PlatformEvandro Silvestre
 
Eneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEvandro Silvestre
 
Por que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilPor que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilEvandro Silvestre
 
Exploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalExploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalEvandro Silvestre
 
Os Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosOs Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosEvandro Silvestre
 
Big Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoBig Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoEvandro Silvestre
 

Mais de Evandro Silvestre (7)

Outcome-Driven Management
Outcome-Driven ManagementOutcome-Driven Management
Outcome-Driven Management
 
Leveraging exponential creation of Digital Products through a Digital Platform
Leveraging exponential creation of Digital Products through a Digital PlatformLeveraging exponential creation of Digital Products through a Digital Platform
Leveraging exponential creation of Digital Products through a Digital Platform
 
Eneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vezEneagrama: Melhorando o soft skills uma pessoa por vez
Eneagrama: Melhorando o soft skills uma pessoa por vez
 
Por que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágilPor que saber o que você quer pode te deixar menos ágil
Por que saber o que você quer pode te deixar menos ágil
 
Exploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacionalExploit e explore, um caminho para ambidextria organizacional
Exploit e explore, um caminho para ambidextria organizacional
 
Os Axiomas da Criação de Produtos
Os Axiomas da Criação de ProdutosOs Axiomas da Criação de Produtos
Os Axiomas da Criação de Produtos
 
Big Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimentoBig Data no mundo real. Transformando dados em conhecimento
Big Data no mundo real. Transformando dados em conhecimento
 

#noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos

  • 2. #noOps?? Transcendendo o DevOps pelo caminho de tijolos (não muito) amarelos
  • 3. Quem Somos? Wagner Hitomi • Primeiro programa aos 16 • Trabalha na Geofusion desde 2015 • Delivery Engineer • Empreendedor quando da tempo • Quase casando! o/ Evandro Silvestre • Primeiro código aos 15 anos, agilista desde 2003 • Trabalha na Geofusion há 8 anos • Responsável pela Engenharia e Infraestrutura • Gamer nas horas vagas • Futuro pai de primeira viagem :)
  • 4. E a Geofusion? “Somos uma empresa de Location Analytics, que facilita a tomada de decisões por meio de tecnologia e dados de mercado”
  • 5. Nossa Estrutura de Times GP UX LT Dev QA GP UX LT Dev QA GP UX LT Dev QA GP UX LT Dev QA GP LT Dev Vamos falar desse time! O Delivery Engineering Team
  • 7. Existiam o… Dev Ops Escreve código! Cuida do Ambiente Joga o código para Ops implementar
  • 9. DevOps se Deriva do padrão The Three Ways • Conceito apresentado em The Phoenix Project • Fortemente baseado em: ○ Lean ○ Improvement Kata ○ Continuous Delivery ○ Teoria das Restrições • Descreve o valor e a filosofia que guia processos e práticas de DevOps
  • 10. • Fluxo e feedback constante da esquerda para direita (Dev => Ops) • Pequena quantidade de trabalho em intervalos curtos • Entrega constante de valor para o cliente • Só está pronto quanto está em produção • Nunca passar problemas para frente • Práticas necessárias: ○ Integração, Deploy e Entrega Contínua (Delivery Pipeline) ○ Devs e Ops em constante interação The First Way Dev Ops
  • 11. The Second Way Dev Ops • Fluxo e feedback constante da direita para esquerda (Dev <= Ops) • Permitir detecção de problemas rápido e aprender com eles • Práticas necessárias: ○ Stop the Production Line (quando o build ou teste quebrar, tudo deve parar) ○ Bateria de testes automatizadas rápidas ○ O código sempre deve estar em estado “deployable” ○ Dor compartilhada entre Dev e Ops ○ Telemetria onde todos possam ver o que está acontecendo nos ambientes
  • 12. The Third Way Dev Ops • Criação de uma cultura que foca em dois pontos: ○ Experimentação e Aprendizado Contínuo ○ Repetição e prática são pré-requisitos para maestria • Práticas necessárias: ○ Cultura de inovação e tolerante a erros ○ Alocar pelo menos 20% dos times em requisitos não funcionais ○ PDCA e Improvement Kata ○ Confiança!
  • 13. O próximo slide pode causar desconforto Atenção!
  • 14. Não existe um cargo DevOps Não existe um time de DevOps DevOps é CULTURA!
  • 15. Algumas fontes • https://www.thoughtworks.com/pt/radar/techniques/separate-devops-team • https://landing.google.com/sre/interview/ben-treynor.html • https://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team/ • https://www.rallydev.com/blog/engineering/you-don-t-need-devops-team-you-need-tools-team
  • 16. Como fazemos? Delivery Engineer Team • Time multidisciplinar responsável por um conjunto de ferramentas de Entrega Contínua • Nós pavimentamos o caminho para produção, permitindo os outros times seguirem por ele • Orientamos e damos suporte aos times, mas não administramos ambientes e nem fazemos deploy
  • 17. Delivery Engineering Team GP UX LT Dev QA GP UX LT Dev QA GP UX LT Dev QA GP UX LT Dev QA GP LT Dev Participa dos outros times auxiliando e construindo junto
  • 19. Ok! Mas o que é #noOps?
  • 20. #noOps? • Ainda estamos descobrindo o que é isso, ok!? • O modelo de DevOps atual tem o Delivery Engineer Team como gargalo • Nosso objetivo é Infraestrutura Self Service ○ Através de uma ferramenta de Entrega Contínua cada time pode escolher como rodar seu código (quantas máquinas? tamanho?) • Source-to-Container => Container Imutáveis gerados diretamente pelo processo de build • Telemetria, logs, load balance, etc => Centralizados e Não invasivos
  • 23. Source-to-Container mvn clean install docker:build docker:push constrói o container empurra o container para o nosso registry
  • 25. Como fazemos… Nossas instâncias são construídas utilizando as tecnologias... Serviço de Descoberta (Consul.io) Serviço de Log Centralizado (Elasticsearch, Logstash, Kibana) Containeres (Docker) Gerenciamento de Configuração (Puppet) Continuous Delivery Tool (GoCD)
  • 27. Infrastructure As Code class new_host{ include firewall include users include docker-host include default_folders include consul_stack include elk_stack # mount_points gfn::mounttab{ "/earth" : device => "/dev/vg-app/lv-app", owner => 'god', group => 'universe', checkDir => 'false', options => "defaults" } }
  • 28. Logs
  • 34. Value
  • 35. Entrega de Valor Fim-A-Fim
  • 36.
  • 37. “Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.” - Yoda
  • 39. Slides e vagas disponíveis em: http://geofusion.tech