de desenvolvimento de software que reduz o custo, tempo, e o risco da entrega de mudanças incrementais aos usuários." "Entrega Contínua é uma disciplina de desenvolvimento na qual software é construído de tal maneira que o mesmo pode ser colocado em produção a qualquer momento." Martin Fowler, Jez Humble Definição desenvolvida pelo grupo de Entrega Contínua da ThoughtWorks
Colocar funcionalidades em produção mais rapidamente? • Menos defeitos em produção? • Ser mais rápido que meus competidores? • Dormir em paz em dia de implantação?
4 semanas • Funcionalidades testadas e prontas ao final da iteração • A iteração inicia antes do final da especificação Primeira Parte - Desenvolvimento Iterativo?
um é a decomposição em alto nível de um sistema em suas partes; o outro são decisões difíceis de alterar. …existem diversas arquiteturas em um sistema, e a visão do que é significativo em termos de arquitetura pode mudar durante o ciclo de vida de um sistema." Martin Fowler - Padrões de Arquitetura de Aplicações Corporativas.
vendedores cadastrados • mais de 22 milhões de usuários • mais de 18 milhões de itens a venda • aprox 900 milhões USD em faturamento • em torno de 400 funcionários