SlideShare uma empresa Scribd logo
Continuous Delivery

Daniel Castellani @id.uff.br
Agenda
•
•
•
•

Daniel Castellani
Aplicação
Rumo a Entrega Contínua
Caso

UFF Tech 2013 - Daniel Castellani
Daniel Castellani
• Mestre em Engenharia de Software, UFF 2012
– Prêmio: 2ª Melhor dissertação em Qualidade de
Software

•
•
•
•

Desenvolvedor de Software
Gerente de Projeto, Processo e PMO
Consultor
Professor de Computação, UFF

• Tech Tools – Schibsted – BomNegócio.com
UFF Tech 2013 - Daniel Castellani
O que fazemos?
•
•
•
•
•

Programação
Análise
Garantia de Qualidade
Gerenciamento
Desenvolvimento

• Solucionar problemas, com software
UFF Tech 2013 - Daniel Castellani
http://www.cornerstonesoftware.ca/
Avaliação
• Capacidade de produção

• Tempo para a entrega
• Qualidade

UFF Tech 2013 - Daniel Castellani
http://dsicovery.com/catalyst-deemed-visionary-ediscovery-leader/
UFF Tech 2013 - Daniel Castellani
http://marketingandsalesguru.com/marketing-tactics-turning-satisfied-customers-into-loyal-customers/
UFF Tech 2013 - Daniel Castellani
http://www.escolafreelancer.com/5-passos-para-lidar-com-um-cliente-insatisfeito/
Causas e consequências
• Defeitos

• Correções

• Demora

• Processos engessados

• Erro na especificação

• Desconfiança

• Falta de confiança

• Desmotivação

UFF Tech 2013 - Daniel Castellani
Anti-padrões de Entrega
• Deploy manual
• Deploy para produção apenas após o
desenvolvimento estar completo
• Cofiguração manual dos ambientes

UFF Tech 2013 - Daniel Castellani
http://agilemanifesto.org/

UFF Tech 2013 - Daniel Castellani
Agile

UFF Tech 2013 - Daniel Castellani
http://agiletrendsbr.com/2013/continuous-delivery/
Entrega Contínua
• Entregar pequenas partes
• Validar o que é entregue
• Feedback rápido
• Entregar sempre
UFF Tech 2013 - Daniel Castellani
Uma grande aventura

UFF Tech 2013 - Daniel Castellani
http://fremdeng.ning.com/profiles/blogs/food-for-thought-summer-reading-and-how-it-changed-the-way-i
Automatizar tudo, deve você.

UFF Tech 2013 - Daniel Castellani
http://starwars.wikia.com/wiki/Yoda
Teste Automatizado
• Funcional
– Retornar resultados

• Não Funcional
– Rapidamente

UFF Tech 2013 - Daniel Castellani
Construção Automatizada
• Preparação
• Compilação
• Testes
• Empacotamento
UFF Tech 2013 - Daniel Castellani
http://loopinfinito.com.br/2012/05/27/automatizando-o-deploy-com-rsync/
Integração Contínua
• Não é usar Jenkins

• Manual
vs

• Automática

UFF Tech 2013 - Daniel Castellani
http://patche-parloa.blogspot.com.br/2008/07/montagem-de-viaturas.html
Deploy Automatizado
•
•
•
•

Ambiente
Aplicação
Base de dados
Etc.

UFF Tech 2013 - Daniel Castellani
http://eco4u.wordpress.com/2010/11/25/cortes-orcamentarios-nos-eua-ameacam-empresas-espaciais/foguete-espacial-nasa-a0b12/
Rollback Automatizado

UFF Tech 2013 - Daniel Castellani
Continuous Delivery
• Entregar a qualquer momento
• Segurança em apertar o play
– Não tem? Verifique mais!

• Build Pipeline

UFF Tech 2013 - Daniel Castellani
http://makeadifferencemakealiving.com/hitting-the-reset-button
Build Pipeline

UFF Tech 2013 - Daniel Castellani
http://en.wikipedia.org/wiki/Continuous_delivery
UFF Tech 2013 - Daniel Castellani
http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
Jez Humble – Continuous Delivery
A maioria dos problemas são:
– Organização
– Arquitetura
– Processo

Não:
– Ferramentas
– Código
– Infraestrutura
UFF Tech 2013 - Daniel Castellani
http://www.infoq.com/presentations/Adopting-Continuous-Delivery
Mudança cultural

UFF Tech 2013 - Daniel Castellani
http://wolfangel43.wordpress.com/2013/05/02/thinking-outside-the-box/
Hacking Culture
1. Comece pequeno
2. Crie campeões

3. Use métricas para construir confiança
4. Celebre o sucesso
5. Explore eventos constrangedores
Jesse Robbins - Opscode
UFF Tech 2013 - Daniel Castellani
Deploy no Netflix

UFF Tech 2013 - Daniel Castellani
3 zonas
+ 1.000 disp.

UFF Tech 2013 - Daniel Castellani
Ciclo de desenvolvimento e deploy

UFF Tech 2013 - Daniel Castellani
http://techblog.netflix.com/2013/08/deploying-netflix-api.html
UFF Tech 2013 - Daniel Castellani
http://techblog.netflix.com/2013/08/deploying-netflix-api.html
Canary Test
Testar num subconjunto do ambiente de produção (1%).
1000+ métricas
Pontuação baixa (< 95%)

rejeitado

UFF Tech 2013 - Daniel Castellani
http://techblog.netflix.com/2013/08/deploying-netflix-api.html
Deploy multi-regional
3 zonas AWS

Red/Black push
1.
2.
3.
4.

Atual → Base
Base + Novo
Novo + Base
Novo

UFF Tech 2013 - Daniel Castellani
http://techblog.netflix.com/2013/08/deploying-netflix-api.html
Mantenha o time informado
Mensagem: deploy inciado, terminado e versão em produção

Ande rápido, falhe rápido (e pequeno)

UFF Tech 2013 - Daniel Castellani
http://techblog.netflix.com/2013/08/deploying-netflix-api.html
Perceptual Diffs
Bret Slatkin

UFF Tech 2013 - Daniel Castellani
Continuous Delivery
Obrigado!

Daniel Castellani @id.uff.br
Extras

UFF Tech 2013 - Daniel Castellani
Comece pequeno
• Inicie por uma coisa pequena
• Pequeno não oferece ameaça
• É fácil de ignorar
• Construa confiança e segurança
UFF Tech 2013 - Daniel Castellani
Crie campeões
• Obtenha apoio
– Chefe, Gerente, Executivos...
– Dê credito aos outros
– “Special Status”
– Faça evangelistas

UFF Tech 2013 - Daniel Castellani
Métricas
• Indicadores de desempenho
• Não espere que os outros as definam
• Conte sua história com dados

UFF Tech 2013 - Daniel Castellani
Celebre o sucesso
• Conte histórias poderosas
– Seja positivo sobre como os outros resolveram o
problema
– Nunca fale sobre as pessoas que os criaram

• Deixe espaço para os outros

UFF Tech 2013 - Daniel Castellani
Eventos constrangedores
• Espere, eles virão
– Defeito em produção
– Quebra de integração
– Problemas de qualidade

• Não diga: “Eu te avisei...”
• Diga: “O que faremos agora...”
UFF Tech 2013 - Daniel Castellani

Mais conteúdo relacionado

Semelhante a UFF Tech 2013 - Benefícios e Desafios do Continuous Delivery - Daniel Castellani

Tiago_Toledo_Faria
Tiago_Toledo_FariaTiago_Toledo_Faria
Tiago_Toledo_Faria
Tiago Toledo Faria
 
Curriculo engº mecânico 08-12-13
Curriculo engº mecânico  08-12-13Curriculo engº mecânico  08-12-13
Curriculo engº mecânico 08-12-13
Luiz Gustavo
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
Roosevelt Nascimento Junior
 
TCC2 - Seminário de andamento
TCC2 - Seminário de andamentoTCC2 - Seminário de andamento
TCC2 - Seminário de andamento
Bruno Dos Anjos Silveira
 
Artefato PETIC dcomp v3
Artefato PETIC dcomp v3Artefato PETIC dcomp v3
Artefato PETIC dcomp v3
Diego Maynard
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
Roosevelt Nascimento Junior
 
Meu curriculo
Meu curriculoMeu curriculo
Meu curriculo
wan_henri
 
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Christopher Cerqueira
 
Fire scrum 2010
Fire scrum 2010Fire scrum 2010
Fire scrum 2010
Scumpb
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
Rodrigo R Garcia, PMP
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
Rodrigo Branas
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
João Clineu - CTFL, CSM, CSD
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
Vanilton Pinheiro
 
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel CastellaniSBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
Daniel Castellani
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
Luís Cesar Teodoro
 
Azure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloudAzure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloud
Aislan Honorato
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
Jan Palach
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Jan Palach
 
Fiquei tanto tempo programando mas ninguém usa, e agora?
Fiquei tanto tempo programando mas ninguém usa, e agora?Fiquei tanto tempo programando mas ninguém usa, e agora?
Fiquei tanto tempo programando mas ninguém usa, e agora?
Lu Terceiro
 
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvemTDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
Stefan Teixeira
 

Semelhante a UFF Tech 2013 - Benefícios e Desafios do Continuous Delivery - Daniel Castellani (20)

Tiago_Toledo_Faria
Tiago_Toledo_FariaTiago_Toledo_Faria
Tiago_Toledo_Faria
 
Curriculo engº mecânico 08-12-13
Curriculo engº mecânico  08-12-13Curriculo engº mecânico  08-12-13
Curriculo engº mecânico 08-12-13
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
 
TCC2 - Seminário de andamento
TCC2 - Seminário de andamentoTCC2 - Seminário de andamento
TCC2 - Seminário de andamento
 
Artefato PETIC dcomp v3
Artefato PETIC dcomp v3Artefato PETIC dcomp v3
Artefato PETIC dcomp v3
 
Desenvolvendo produtos no UOL
Desenvolvendo produtos no UOLDesenvolvendo produtos no UOL
Desenvolvendo produtos no UOL
 
Meu curriculo
Meu curriculoMeu curriculo
Meu curriculo
 
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
Construção de aplicações de Realidade Cruzada Projetiva utilizando openFramew...
 
Fire scrum 2010
Fire scrum 2010Fire scrum 2010
Fire scrum 2010
 
Webinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros ÁgeisWebinar DevOps - Encontros Ágeis
Webinar DevOps - Encontros Ágeis
 
Modelagem Ágil
Modelagem ÁgilModelagem Ágil
Modelagem Ágil
 
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetosCenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
Cenartec 2014 - FPF Tech - SCRUM - Framework para desenvolver projetos
 
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
FPF Tech - SCRUM - Framework para desenvolver projetos - Cenartec 2014
 
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel CastellaniSBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
SBQS 2013 - Apresentação CTDQS - Ostra - Daniel Castellani
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
Azure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloudAzure sql database hands on migrando banco de dados on-premises para cloud
Azure sql database hands on migrando banco de dados on-premises para cloud
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
 
Fiquei tanto tempo programando mas ninguém usa, e agora?
Fiquei tanto tempo programando mas ninguém usa, e agora?Fiquei tanto tempo programando mas ninguém usa, e agora?
Fiquei tanto tempo programando mas ninguém usa, e agora?
 
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvemTDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
TDC 2015 Floripa - Visual Regression Testing em ambientes na nuvem
 

Mais de Sti Uff

UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
Sti Uff
 
UFF Tech 2013 - NFC e o futuro da convergência - NXP
UFF Tech 2013 - NFC e o futuro da convergência - NXP UFF Tech 2013 - NFC e o futuro da convergência - NXP
UFF Tech 2013 - NFC e o futuro da convergência - NXP
Sti Uff
 
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TIUFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
Sti Uff
 
UFF Tech 2013 - Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
UFF Tech 2013 -  Lançamento do aplicativo BusUFF - Thiago Nazareth de OliveiraUFF Tech 2013 -  Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
UFF Tech 2013 - Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
Sti Uff
 
UFF Tech 2013 - Case Copa das Confederações - IBM
UFF Tech 2013 - Case Copa das Confederações - IBMUFF Tech 2013 - Case Copa das Confederações - IBM
UFF Tech 2013 - Case Copa das Confederações - IBM
Sti Uff
 
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
Sti Uff
 
Apresentação computação 2013_1
Apresentação computação 2013_1Apresentação computação 2013_1
Apresentação computação 2013_1
Sti Uff
 
Gerenciamento de projetos
Gerenciamento de projetosGerenciamento de projetos
Gerenciamento de projetos
Sti Uff
 
Apresentação UFF Mobile
Apresentação UFF MobileApresentação UFF Mobile
Apresentação UFF Mobile
Sti Uff
 
STI/UFF - Modelo de Gestão
STI/UFF - Modelo de GestãoSTI/UFF - Modelo de Gestão
STI/UFF - Modelo de Gestão
Sti Uff
 
Apresentacao pdi sti-v1
Apresentacao pdi sti-v1Apresentacao pdi sti-v1
Apresentacao pdi sti-v1
Sti Uff
 
Inauguração Sala Segura
Inauguração Sala Segura Inauguração Sala Segura
Inauguração Sala Segura
Sti Uff
 
[Uff]qualidade agilidade
[Uff]qualidade agilidade[Uff]qualidade agilidade
[Uff]qualidade agilidade
Sti Uff
 
Apresentação Central de Atendimento
Apresentação Central de AtendimentoApresentação Central de Atendimento
Apresentação Central de Atendimento
Sti Uff
 
Apresentação central2
Apresentação central2Apresentação central2
Apresentação central2
Sti Uff
 

Mais de Sti Uff (15)

UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
UFF Tech 2013 - Apresentação do Parque Tecnológico da UFF
 
UFF Tech 2013 - NFC e o futuro da convergência - NXP
UFF Tech 2013 - NFC e o futuro da convergência - NXP UFF Tech 2013 - NFC e o futuro da convergência - NXP
UFF Tech 2013 - NFC e o futuro da convergência - NXP
 
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TIUFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
UFF Tech 2013 - RioCard e NFC: uma convergência possível - RioCard TI
 
UFF Tech 2013 - Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
UFF Tech 2013 -  Lançamento do aplicativo BusUFF - Thiago Nazareth de OliveiraUFF Tech 2013 -  Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
UFF Tech 2013 - Lançamento do aplicativo BusUFF - Thiago Nazareth de Oliveira
 
UFF Tech 2013 - Case Copa das Confederações - IBM
UFF Tech 2013 - Case Copa das Confederações - IBMUFF Tech 2013 - Case Copa das Confederações - IBM
UFF Tech 2013 - Case Copa das Confederações - IBM
 
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
UFF Tech 2013 - Qualidade, Cloud Computing e Mobilidade - Analia Irigoyen - P...
 
Apresentação computação 2013_1
Apresentação computação 2013_1Apresentação computação 2013_1
Apresentação computação 2013_1
 
Gerenciamento de projetos
Gerenciamento de projetosGerenciamento de projetos
Gerenciamento de projetos
 
Apresentação UFF Mobile
Apresentação UFF MobileApresentação UFF Mobile
Apresentação UFF Mobile
 
STI/UFF - Modelo de Gestão
STI/UFF - Modelo de GestãoSTI/UFF - Modelo de Gestão
STI/UFF - Modelo de Gestão
 
Apresentacao pdi sti-v1
Apresentacao pdi sti-v1Apresentacao pdi sti-v1
Apresentacao pdi sti-v1
 
Inauguração Sala Segura
Inauguração Sala Segura Inauguração Sala Segura
Inauguração Sala Segura
 
[Uff]qualidade agilidade
[Uff]qualidade agilidade[Uff]qualidade agilidade
[Uff]qualidade agilidade
 
Apresentação Central de Atendimento
Apresentação Central de AtendimentoApresentação Central de Atendimento
Apresentação Central de Atendimento
 
Apresentação central2
Apresentação central2Apresentação central2
Apresentação central2
 

Último

Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
EliakimArajo2
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
Ian Oliveira
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 

Último (7)

Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 

UFF Tech 2013 - Benefícios e Desafios do Continuous Delivery - Daniel Castellani

  • 2. Agenda • • • • Daniel Castellani Aplicação Rumo a Entrega Contínua Caso UFF Tech 2013 - Daniel Castellani
  • 3. Daniel Castellani • Mestre em Engenharia de Software, UFF 2012 – Prêmio: 2ª Melhor dissertação em Qualidade de Software • • • • Desenvolvedor de Software Gerente de Projeto, Processo e PMO Consultor Professor de Computação, UFF • Tech Tools – Schibsted – BomNegócio.com UFF Tech 2013 - Daniel Castellani
  • 4. O que fazemos? • • • • • Programação Análise Garantia de Qualidade Gerenciamento Desenvolvimento • Solucionar problemas, com software UFF Tech 2013 - Daniel Castellani http://www.cornerstonesoftware.ca/
  • 5. Avaliação • Capacidade de produção • Tempo para a entrega • Qualidade UFF Tech 2013 - Daniel Castellani http://dsicovery.com/catalyst-deemed-visionary-ediscovery-leader/
  • 6. UFF Tech 2013 - Daniel Castellani http://marketingandsalesguru.com/marketing-tactics-turning-satisfied-customers-into-loyal-customers/
  • 7. UFF Tech 2013 - Daniel Castellani http://www.escolafreelancer.com/5-passos-para-lidar-com-um-cliente-insatisfeito/
  • 8. Causas e consequências • Defeitos • Correções • Demora • Processos engessados • Erro na especificação • Desconfiança • Falta de confiança • Desmotivação UFF Tech 2013 - Daniel Castellani
  • 9. Anti-padrões de Entrega • Deploy manual • Deploy para produção apenas após o desenvolvimento estar completo • Cofiguração manual dos ambientes UFF Tech 2013 - Daniel Castellani
  • 11. Agile UFF Tech 2013 - Daniel Castellani http://agiletrendsbr.com/2013/continuous-delivery/
  • 12. Entrega Contínua • Entregar pequenas partes • Validar o que é entregue • Feedback rápido • Entregar sempre UFF Tech 2013 - Daniel Castellani
  • 13. Uma grande aventura UFF Tech 2013 - Daniel Castellani http://fremdeng.ning.com/profiles/blogs/food-for-thought-summer-reading-and-how-it-changed-the-way-i
  • 14. Automatizar tudo, deve você. UFF Tech 2013 - Daniel Castellani http://starwars.wikia.com/wiki/Yoda
  • 15. Teste Automatizado • Funcional – Retornar resultados • Não Funcional – Rapidamente UFF Tech 2013 - Daniel Castellani
  • 16. Construção Automatizada • Preparação • Compilação • Testes • Empacotamento UFF Tech 2013 - Daniel Castellani http://loopinfinito.com.br/2012/05/27/automatizando-o-deploy-com-rsync/
  • 17. Integração Contínua • Não é usar Jenkins • Manual vs • Automática UFF Tech 2013 - Daniel Castellani http://patche-parloa.blogspot.com.br/2008/07/montagem-de-viaturas.html
  • 18. Deploy Automatizado • • • • Ambiente Aplicação Base de dados Etc. UFF Tech 2013 - Daniel Castellani http://eco4u.wordpress.com/2010/11/25/cortes-orcamentarios-nos-eua-ameacam-empresas-espaciais/foguete-espacial-nasa-a0b12/
  • 19. Rollback Automatizado UFF Tech 2013 - Daniel Castellani
  • 20. Continuous Delivery • Entregar a qualquer momento • Segurança em apertar o play – Não tem? Verifique mais! • Build Pipeline UFF Tech 2013 - Daniel Castellani http://makeadifferencemakealiving.com/hitting-the-reset-button
  • 21. Build Pipeline UFF Tech 2013 - Daniel Castellani http://en.wikipedia.org/wiki/Continuous_delivery
  • 22. UFF Tech 2013 - Daniel Castellani http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment
  • 23. Jez Humble – Continuous Delivery A maioria dos problemas são: – Organização – Arquitetura – Processo Não: – Ferramentas – Código – Infraestrutura UFF Tech 2013 - Daniel Castellani http://www.infoq.com/presentations/Adopting-Continuous-Delivery
  • 24. Mudança cultural UFF Tech 2013 - Daniel Castellani http://wolfangel43.wordpress.com/2013/05/02/thinking-outside-the-box/
  • 25. Hacking Culture 1. Comece pequeno 2. Crie campeões 3. Use métricas para construir confiança 4. Celebre o sucesso 5. Explore eventos constrangedores Jesse Robbins - Opscode UFF Tech 2013 - Daniel Castellani
  • 26. Deploy no Netflix UFF Tech 2013 - Daniel Castellani
  • 27. 3 zonas + 1.000 disp. UFF Tech 2013 - Daniel Castellani
  • 28. Ciclo de desenvolvimento e deploy UFF Tech 2013 - Daniel Castellani http://techblog.netflix.com/2013/08/deploying-netflix-api.html
  • 29. UFF Tech 2013 - Daniel Castellani http://techblog.netflix.com/2013/08/deploying-netflix-api.html
  • 30. Canary Test Testar num subconjunto do ambiente de produção (1%). 1000+ métricas Pontuação baixa (< 95%) rejeitado UFF Tech 2013 - Daniel Castellani http://techblog.netflix.com/2013/08/deploying-netflix-api.html
  • 31. Deploy multi-regional 3 zonas AWS Red/Black push 1. 2. 3. 4. Atual → Base Base + Novo Novo + Base Novo UFF Tech 2013 - Daniel Castellani http://techblog.netflix.com/2013/08/deploying-netflix-api.html
  • 32. Mantenha o time informado Mensagem: deploy inciado, terminado e versão em produção Ande rápido, falhe rápido (e pequeno) UFF Tech 2013 - Daniel Castellani http://techblog.netflix.com/2013/08/deploying-netflix-api.html
  • 33. Perceptual Diffs Bret Slatkin UFF Tech 2013 - Daniel Castellani
  • 35. Extras UFF Tech 2013 - Daniel Castellani
  • 36. Comece pequeno • Inicie por uma coisa pequena • Pequeno não oferece ameaça • É fácil de ignorar • Construa confiança e segurança UFF Tech 2013 - Daniel Castellani
  • 37. Crie campeões • Obtenha apoio – Chefe, Gerente, Executivos... – Dê credito aos outros – “Special Status” – Faça evangelistas UFF Tech 2013 - Daniel Castellani
  • 38. Métricas • Indicadores de desempenho • Não espere que os outros as definam • Conte sua história com dados UFF Tech 2013 - Daniel Castellani
  • 39. Celebre o sucesso • Conte histórias poderosas – Seja positivo sobre como os outros resolveram o problema – Nunca fale sobre as pessoas que os criaram • Deixe espaço para os outros UFF Tech 2013 - Daniel Castellani
  • 40. Eventos constrangedores • Espere, eles virão – Defeito em produção – Quebra de integração – Problemas de qualidade • Não diga: “Eu te avisei...” • Diga: “O que faremos agora...” UFF Tech 2013 - Daniel Castellani