SlideShare uma empresa Scribd logo
1 de 28
Globalcode – Open4education
“XGH”, é técnico ou cultural?
Flávio Pimenta
Globalcode – Open4education
Vôo VCP => FLN
Globalcode – Open4education
Aeronave começa a taxiar
Globalcode – Open4education
Fica aguardando para entrar
na pista ...
Globalcode – Open4education
Depois de alguns instantes o
comandante informa que um
aviso surgiu no painel !
Globalcode – Open4education
Retornamos ao ponto inicial e
uma equipe técnica embarca.
Globalcode – Open4education
Comandante avisa:
Precisamos “desenergizar” a
aeronave por alguns
instantes… ou seja: desligar e
ligar de novo!!
Globalcode – Open4education
Desligou, ligou de novo e o
problema continuou.
Globalcode – Open4education
Mais uma vez, desligou, ligou e
nada...
Globalcode – Open4education
Solução: troca de aeronave!
Globalcode – Open4education
Desembarcamos em um
ônibus que foi para a aeronave
imediatamente ao lado!
Globalcode – Open4education
Na nova aeronave o vôo
ocorreu com sucesso!
Globalcode – Open4education
Mas e o Extreme Go Horse?
Globalcode – Open4education
Imagine se o avião fosse um
sistema em produção!
Globalcode – Open4education
Paralelo avião x sistema
Avião
• Estava funcionando OK
• Emite um alerta ao taxiar
• Desliga e liga de novo
• … de novo
• Troca de aeronave
• 1 hora e meia de atraso.
Sistema
• Deploy em prod, meses!
• Bug em prod! Mas
estava funcionando!
Ninguém mexeu em
nada!
• Reboot, reboot, reboot..
• Troca o servidor
• Resolveu?
Globalcode – Open4education
E quando o bug aparece?
Globalcode – Open4education
git push origin master ??
Globalcode – Open4education
O que ocasionou o bug?
Globalcode – Open4education
reproduce branch test
build
pipeline
deploy1 prod
push
integrate ...
code
Globalcode – Open4education
Vamos criar um novo projeto?
Globalcode – Open4education
Projeto - nascimento
Globalcode – Open4education
Como está em produção?
Globalcode – Open4education
Como está em produção?
Globalcode – Open4education
Isto é só um MVP!
Globalcode – Open4education
Como não cair no XGH?
Globalcode – Open4education
Git - anti XGH ?
Linus Torvalds quando criou o GIT queria:
• Desenvolvimento colaborativo
• “Forçar boas práticas”
• Resolver problemas de velocidade
• Mitigar perda de dados
Globalcode – Open4education
Dicas
• Não seja xiita
• Defenda e argumente o que considera ideal
• “O combinado não sai caro”
• Invista em: automatização, telemetria,
monitoramento.
sensedia.com
flavio@pimenta.dev
github.com/flap
Flávio Pimenta

Mais conteúdo relacionado

Semelhante a TDC BH 2019 - “Extreme Go Horse”, é técnico ou cultural?

Design de Software com ASP.NET MVC
Design de Software com ASP.NET MVCDesign de Software com ASP.NET MVC
Design de Software com ASP.NET MVCWaldyr Felix
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberCamilo Lopes
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
 
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em PythonTDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Pythontdc-globalcode
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012Marco Antonio Maciel
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKtdc-globalcode
 
Implementando uma Device Farm Android
Implementando uma Device Farm AndroidImplementando uma Device Farm Android
Implementando uma Device Farm AndroidThialison Souza
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaDr. Spock
 
Através do espelho
Através do espelhoAtravés do espelho
Através do espelhoAna Coli
 
TDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX DesignTDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX Designtdc-globalcode
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDr. Spock
 
Controlando a versão de seu banco de dados com Migrations
Controlando a versão de seu banco de dados com MigrationsControlando a versão de seu banco de dados com Migrations
Controlando a versão de seu banco de dados com MigrationsAndre Carlucci
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaDr. Spock
 
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...Vinicius Campos Silva
 
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia minastestingconference
 
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...tdc-globalcode
 
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-RedArduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-RedDiego Teles
 

Semelhante a TDC BH 2019 - “Extreme Go Horse”, é técnico ou cultural? (20)

Revolução Go TDC 2016
Revolução Go TDC 2016Revolução Go TDC 2016
Revolução Go TDC 2016
 
Design de Software com ASP.NET MVC
Design de Software com ASP.NET MVCDesign de Software com ASP.NET MVC
Design de Software com ASP.NET MVC
 
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPCombatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHP
 
TDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saberTDC 2012 TDD e 20 coisas que você precisa saber
TDC 2012 TDD e 20 coisas que você precisa saber
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em PythonTDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
TDC2016SP - Desenvolvendo uma linguagem maker inclusiva em Python
 
PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012PHP e Robótica com Arduino - TDC 2012
PHP e Robótica com Arduino - TDC 2012
 
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDKTDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
TDC2016SP - Evoluindo aplicações mobile com o Google VR SDK
 
Implementando uma Device Farm Android
Implementando uma Device Farm AndroidImplementando uma Device Farm Android
Implementando uma Device Farm Android
 
Computação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e JavaComputação Física com Arduino, Program-ME e Java
Computação Física com Arduino, Program-ME e Java
 
Através do espelho
Através do espelhoAtravés do espelho
Através do espelho
 
TDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX DesignTDC2016SP - Trilha UX Design
TDC2016SP - Trilha UX Design
 
Dojo com Arduino e Program-ME
Dojo com Arduino e Program-MEDojo com Arduino e Program-ME
Dojo com Arduino e Program-ME
 
Controlando a versão de seu banco de dados com Migrations
Controlando a versão de seu banco de dados com MigrationsControlando a versão de seu banco de dados com Migrations
Controlando a versão de seu banco de dados com Migrations
 
Computação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma JavaComputação Física com Arduino/Program-ME e a Plataforma Java
Computação Física com Arduino/Program-ME e a Plataforma Java
 
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
[TDCPOA2019] Upstream Kanban: exercitando a eficácia criativa do seu fluxo de...
 
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia
Alcançando Qualidade de Software: Entrega Contínua - Samanta Cicilia
 
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...
TDC2016POA | Trilha Infraestrutura - Chatops na prática: Aumentando o desempe...
 
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-RedArduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
Arduinos e Makers Trilha TDC 17 SP - IoT + Node-Red
 
FISL14: Android sem gastarenergia
FISL14: Android sem gastarenergiaFISL14: Android sem gastarenergia
FISL14: Android sem gastarenergia
 

Mais de Flávio Pimenta

Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Flávio Pimenta
 
Quer pagar quanto? Usando instâncias Spot em produção!
Quer pagar quanto? Usando instâncias Spot em produção!Quer pagar quanto? Usando instâncias Spot em produção!
Quer pagar quanto? Usando instâncias Spot em produção!Flávio Pimenta
 
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de Requisições
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de RequisiçõesDeveloper Lounge - AWS Summit SP 2019 - Processando alta demanda de Requisições
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de RequisiçõesFlávio Pimenta
 
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custo
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custoFlavio.pimenta aws-sp-02-2019-cloud-reducao-custo
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custoFlávio Pimenta
 
Extraindo métricas em testes de performance
 Extraindo métricas em testes de performance Extraindo métricas em testes de performance
Extraindo métricas em testes de performanceFlávio Pimenta
 
Metralhando o produto com tudo! TDC POA 2018
Metralhando o produto com tudo! TDC POA 2018Metralhando o produto com tudo! TDC POA 2018
Metralhando o produto com tudo! TDC POA 2018Flávio Pimenta
 
Aguentando uma enxurrada de requisições com API Gateway + lambda + Kinesis
Aguentando uma enxurrada de requisições com API Gateway + lambda +  KinesisAguentando uma enxurrada de requisições com API Gateway + lambda +  Kinesis
Aguentando uma enxurrada de requisições com API Gateway + lambda + KinesisFlávio Pimenta
 
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!Flávio Pimenta
 
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio PimentaTDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio PimentaFlávio Pimenta
 

Mais de Flávio Pimenta (9)

Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!Construir microservices em python nunca foi tão simples como com o Nameko!
Construir microservices em python nunca foi tão simples como com o Nameko!
 
Quer pagar quanto? Usando instâncias Spot em produção!
Quer pagar quanto? Usando instâncias Spot em produção!Quer pagar quanto? Usando instâncias Spot em produção!
Quer pagar quanto? Usando instâncias Spot em produção!
 
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de Requisições
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de RequisiçõesDeveloper Lounge - AWS Summit SP 2019 - Processando alta demanda de Requisições
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de Requisições
 
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custo
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custoFlavio.pimenta aws-sp-02-2019-cloud-reducao-custo
Flavio.pimenta aws-sp-02-2019-cloud-reducao-custo
 
Extraindo métricas em testes de performance
 Extraindo métricas em testes de performance Extraindo métricas em testes de performance
Extraindo métricas em testes de performance
 
Metralhando o produto com tudo! TDC POA 2018
Metralhando o produto com tudo! TDC POA 2018Metralhando o produto com tudo! TDC POA 2018
Metralhando o produto com tudo! TDC POA 2018
 
Aguentando uma enxurrada de requisições com API Gateway + lambda + Kinesis
Aguentando uma enxurrada de requisições com API Gateway + lambda +  KinesisAguentando uma enxurrada de requisições com API Gateway + lambda +  Kinesis
Aguentando uma enxurrada de requisições com API Gateway + lambda + Kinesis
 
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
Gdg quality fest 2018 - Metralhando o próprio produto com tudo!
 
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio PimentaTDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
 

TDC BH 2019 - “Extreme Go Horse”, é técnico ou cultural?