Tutorial: Praticando Continuous Delivery
Há anos é notório para nós desenvolvedores que não realizar práticas como TDD e integração contínua tem impacto direto sobre a qualidade do software desenvolvido. Ainda assim, por muito tempo as empresas mantiveram essas práticas à margem de seu processo – mas esse panorama mudou.
Mais e mais empresas passam a incentivar a criação de ambientes ágeis, em que seja possível entregar software com rapidez, qualidade, controle e baixo risco. A técnica de Continuous Delivery e toda a variedade de práticas por trás disso estão no centro da execução desses princípios e da mudança cultural necessária para otimizar os processos de desenvolvimento de software.
Neste tutorial vamos aliar teoria, prática e experiência para mostrar como é possível – e rápido – montar sua linha de produção contínua de software utilizando tecnologias como Jenkins e Docker, levando em conta testes, feedback rápido, versionamento, geração de pacotes, promoção de código entre ambientes, e deploy em produção – inclusive com técnicas de entrega gradual, como ‘Canary Releasing’.
Através das ferramentas Jenkins, Git, Maven, Chef e outras você vai nos ajudar a definir os rumos deste tutorial e aplicar as mudanças ao vivo em a uma aplicação Java, além de acompanhar todo o ciclo e ver a mudança ir para produção.
Outros tutoriais:
Tracks
Covering innovative topics
Quarta-feira
-
Arquiteturas que Você Sempre Quis Conhecer
Lições reais em aplicações e arquiteturas inovadoras de alto volume e complexidade
-
Web APis e a Ascensão dos Microservices
A nova era de serviços e integração: da ubiquidade das APIs a serviços cada vez mais modulares
-
Desenvolvimento Poliglota: Funcionais, Dinâmicas e além
Unindo forças de linguagens funcionais, dinâmicas e híbridas
-
Implantando DevOps: Ferramentas e Experiências
Técnicas, plataformas e ferramentas para automação e colaboração na entrega de software
-
Solutions Track #1
Quinta-feira
-
Desenvolvimento Web full-stack: Desafiando os Limites
Criando software para web moderna, do front-end hiperinterativo ao backend superescalável
-
Culturas de Engenharia
Implantando e mantendo culturas para máximo desempenho em equipes de desenvolvimento
-
Big Data: Aplicações que Aprendem
Alavancando e aprendendo com grandes volumes de dados em ambientes distribuídos e complexos
-
Mobile e IoT: Computação em Todos os Lugares
Domando o desenvolvimento móvel – do nativo ao híbrido à sua casa
-
Solutions Track: Connected World
Sexta-feira
-
Continuous Delivery: dos testes à produção
Princípios e técnicas eficazes de entrega contínua – e como domar riscos na implantação
-
Cloud Computing Depois do Hype
Explorando na prática inovações da computação como serviço, sem abdicar de controle e segurança
-
Fronteiras do Desenvolvimento
Inovações e tendências em plataformas, técnicas e ferramentas
-
Java: A Plataforma além da Linguagem
Novidades em frameworks, APIs e linguagens da JVM
-
Solutions Track #3