Upload
thoughtworks
View
356
Download
4
Embed Size (px)
Citation preview
Continuos Delivery by ExampleRoger Almeida Arquiteto de Sistemas @Atos
About me
Agenda
Integração ContínuaPipeline de EntregaDevOpsFaláciasLive Demo
Integração Contínua
Head
CI Serve
r
Equipe de desenvolvimento
Feedback Instantâneo
Live Demo
ALT + TAB
Evoluindo a idéia
CompilarTestes UnitáriosAnálise de CódigoGerar Binários
Estágio: Commit
Deploy do binárioem ambiente isoladoExecutar testes automatizados
Estágio: Aceitação
Deploy do binárioem ambienteIntegradoTestes Exploratórios
Estágio: Validação
Nada mais de releases dificeis
Estágio: Produção
Deploy do binárioem ambienteReal
Estágio: Pré-Prod
Pipeline de Entrega
Fatos e Falácias
Nosso deploy é muito complexo e não pode ser automatizado.Nós precisamos estar prontos para fazer rollback e por isso tem de ser manual.Automatizar demora/custa muito.O risco de deploy automatizado é muito alto.Deploy automatizado não funciona.
Deploy Manual
Only Production is Production Like
O ambiente de Produção não é reproduzível.É muito caro ter um ambiente como produção.Podemos testar em um ambiente e fazer deploy em outro.Só coloco em Production Like depois de desenvolvido e codificado.
Configuração Manual de ambientes
Nosso ambiente é muito complexo para ser automatizado.Ambientes "Obra de Arte".O custo de automatizar é muito alto.O risco de automatizar é muito alto.Meu pessoal não tem skill suficiente para configurar/automatizar