Globalcode – Open4educationGlobalcode – Open4education
Dissecando e entendendo
pipelines de entrega de software
gfcmotta @ gmail @ twitter @ linkedin
Guilherme Motta Agile Coach
Trilha DevOps
Torre do DevOps
(sim, comic sans)
Torre do DevOps
(sim, comic sans)
Montanha da Inovação
DevOps
DevOps
DevOps?
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
Design!
BDUF
Jidoka
Autonomação = automação
+ interação
Jidoka
Autonomação = automação
+ interação (humana)
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
A “pipeline” tem de ser possível de
ser executada nas máquinas dos
desenvolvedores [ou no mínimo,
etapas do pipeline]
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
FIM
INÍCIO
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
Syntax
Checker
Compilação
2
Syntax Checker
1
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
Syntax
Checker
Testes
Unitários
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Mocks vs Stubs
Mocks vs Stubs
Mocks vs Stubs
http://martinfowler.com/articles/mocksArentStubs.html
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Compilação
1
2
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Métricas
Técnicas
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Métricas
Técnicas
Exemplo:
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Métricas
Técnicas
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
Testes Funcionais
Automatizados
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
Testes Funcionais
Automatizados
Ex: Login em app
de tocar músicas
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
Testes Funcionais
Automatizados
Ex: Login em app
de tocar músicas
Funcionalidades
com alto grau de
modificações
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
Testes Funcionais
Automatizados
Ex: Login em app
de tocar músicas
Funcionalidades
com alto grau de
modificacoes
AssertBased vs
JourneyBased
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Alto valor de
negocio &
relevante para o
usuario
Testes Funcionais
Automatizados
Ex: Login em app
de tocar músicas
Testes de
comportamento
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Testes Funcionais
Automatizados
Testes
Não Funcionais
Automatizados
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Testes Funcionais
Automatizados
Testes
Não Funcionais
Automatizados
Segurança
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Testes Funcionais
Automatizados
Testes
Não Funcionais
Automatizados
Segurança
Performance
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Técnicas
Testes Funcionais
Automatizados
Testes
Não Funcionais
Automatizados
Testes de
Integração
https://pixabay.com/static/uploads/photo/2014/10/30/23/03/pressure-water-line-
509870_960_720.jpg
Syntax
Checker
Testes
Unitários
Compilação
Testes
Funcionais
Automatizados
Métricas
Tecnicas
Testes Funcionais
Automatizados
Testes
Não Funcionais
Automatizados
Testes de
Integração
Testes Manuais Testes de
Segurança
Testes de
Performance
Pre-prod Env?
UAT Env?
E2E2 Env?
DevOps
Globalcode – Open4educationGlobalcode – Open4education
Obrigado!
Guilherme Motta
gfcmotta @ gmail @ twitter @ linkedin
Críticas? Feedback? Sugestões?

TDC 2016 |Trilha DevOps - Dissecando e entendendo pipelines de entrega de software