SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
A culpa é de todos:
reduzindo o gap entre Dev e Ops
whoami
SysAdmin → Ops / SRE
SRE @ iFood
Flaudísio Tolentino
flaudisio@gmail.com
Se puder,
fique em casa.
Disclaimer
Hard skills* (práticas)
Opiniões e experiências
Reflexões
How-to
* Sem ignorar soft skills :)
A culpa é de todos
Gaps entre
Dev e Ops
Gaps
Comunicação
Colaboração
Responsabilidade compartilhada
Padrões
Empatia
...
Hard skills
devem ajudar a
diminuir os gaps
Times devem falar
a mesma “língua”!
Exemplo
Um dos objetivos de Ops é empoderar Dev.
Como isso vai acontecer sem um time
entender como o outro funciona?
Ops skills
(for devs)
Ops skills for Devs
Infrastructure as Code
Provisioners
Gerência de configuração
Orquestração de containers
Ops skills for Devs
Serviços
DNS
Proxy reverso
API gateway
Ops skills for Devs
Cloud providers
Se aprofundar nos serviços usados
Ops skills for Devs
Monitoramento / Observabilidade
Instrumentação
Ops skills for Devs
Shell scripting
Boas práticas*
* Sim, elas existem!
Dev skills
for Ops
Dev skills for Ops
Programação
Ir além de shell scripts*
* Dica: escreva uma API fim a fim
(código → CI/CD → live)
Dev skills for Ops
Testes
Análise estática
Testes de unidade
Testes de integração
E2E
Dev skills for Ops
Clean code
Escrever código para outras pessoas
Design patterns
Dev skills for Ops
Infraestrutura como produto
Documentação
UI/UX
Interfaces e abstrações
Automação
DevOps skills
DevOps skills
12 Factor App
3. Config
4. Backing services
9. Disposability
10. Dev/prod parity
...
DevOps skills
Git
Além dos 5-10 comandos básicos
Flows
DevOps skills
Práticas
Boas práticas para X
Padrões
Instrumentação
Documentação
Considerações
finais
Considerações finais
Não seja apenas Dev ou Ops.
DevOps não é só Dev e Ops.
Hard skills e ferramentas
são só o começo.
Considerações finais
Use dicas e sugestões com cautela
(não terceirize suas decisões)
Referências
https://roadmap.sh/
https://gomex.me/2018/01/05/os-primeiros-passos-para-uma-carreira-devops/
https://12factor.net/
https://youtu.be/XGSuK8kyGag (Melhores práticas em pipelines de IaC)
https://youtu.be/6s_C85Gii9k (DevOps is Dead)
Obrigado!
flaudisio@gmail.com
/flaudisio

Mais conteúdo relacionado

Mais procurados

Mais procurados (10)

TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
 
Mindset de QA em Diferentes Contextos
Mindset de QA em Diferentes ContextosMindset de QA em Diferentes Contextos
Mindset de QA em Diferentes Contextos
 
Meetup #6 - Johana Villena & Janaína Pereira
Meetup #6 - Johana Villena & Janaína PereiraMeetup #6 - Johana Villena & Janaína Pereira
Meetup #6 - Johana Villena & Janaína Pereira
 
DojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SCDojoTuba: Coding Dojo - Tubarão, SC
DojoTuba: Coding Dojo - Tubarão, SC
 
Escrevendo C# moderno 2019 - MVPConf
Escrevendo C# moderno 2019 - MVPConfEscrevendo C# moderno 2019 - MVPConf
Escrevendo C# moderno 2019 - MVPConf
 
Tdd e projeto_comperio
Tdd e projeto_comperioTdd e projeto_comperio
Tdd e projeto_comperio
 
Meetup #7 - Johana Villena & Janaína Pereira
Meetup #7 - Johana Villena & Janaína PereiraMeetup #7 - Johana Villena & Janaína Pereira
Meetup #7 - Johana Villena & Janaína Pereira
 
Linguagem c#
Linguagem c#Linguagem c#
Linguagem c#
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Construindo software em segurança com BDD
Construindo software em segurança com BDDConstruindo software em segurança com BDD
Construindo software em segurança com BDD
 

Semelhante a A culpa é de todos: reduzindo o "gap" entre Dev e Ops

Do legado ao DDD
Do legado ao DDDDo legado ao DDD
Do legado ao DDDLeonn Leite
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
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
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
Universidade Positivo/PR - Paradigmas de Programação
Universidade Positivo/PR - Paradigmas de ProgramaçãoUniversidade Positivo/PR - Paradigmas de Programação
Universidade Positivo/PR - Paradigmas de ProgramaçãoRodrigo Pereira
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Gabriel Rubens
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Rafael Dohms
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Diego Pacheco
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Trilhando o caminho PHP
Trilhando o caminho PHPTrilhando o caminho PHP
Trilhando o caminho PHPRafael Dohms
 

Semelhante a A culpa é de todos: reduzindo o "gap" entre Dev e Ops (20)

Do legado ao DDD
Do legado ao DDDDo legado ao DDD
Do legado ao DDD
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Quem e dev ops
Quem e dev opsQuem e dev ops
Quem e dev ops
 
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
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
Universidade Positivo/PR - Paradigmas de Programação
Universidade Positivo/PR - Paradigmas de ProgramaçãoUniversidade Positivo/PR - Paradigmas de Programação
Universidade Positivo/PR - Paradigmas de Programação
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008Trilhando o Caminho PHP - PHPConf2008
Trilhando o Caminho PHP - PHPConf2008
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Clean Code
Clean CodeClean Code
Clean Code
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0Vivenciando dev ops para além da automação de infraestrutura 2.0
Vivenciando dev ops para além da automação de infraestrutura 2.0
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Trilhando o caminho PHP
Trilhando o caminho PHPTrilhando o caminho PHP
Trilhando o caminho PHP
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

A culpa é de todos: reduzindo o "gap" entre Dev e Ops