ESTRATÉGIAS DE
CONTINUOUS DELIVERY
JAQUELINE RAMOS
MICROSOFT MVP, MS, MCP
• Aproximadamente 8 anos na área
• Dev, Infra, Monitoração, ALM e
DevOps
• Atualmente Consultora DevOps na
ESX
• Comunidades: WoMakers Code e
Developers-BR/Interior
PATROCINADORES
APOIADORES
O que é Continuous Delivery?
Porque falar sobre CD?
O cenário dos sonhos
O que é Continuous Delivery?
Crie seu software
de maneira em
que possa ser
liberado para
produção a
qualquer
momento.
Crie, teste,
configure,
implemente e
tenha o
feedback a
qualquer
momento.
Utilize a cultura
DevOps e práticas de
CI (continuous
integration) e CD
(continuous
deployment)
Cultura? Práticas?
DevOps
Gestão do ciclo de vida da aplicação
= antigo ALM
Cultura? Práticas?
CI (continuous integration)
A cada novo
commit/check-in, realize
testes individuais ou de
integração
Cultura? Práticas?
CD (continuous deployment)
Realize pequenas entregas a
qualquer momento, em
conjunto com CI
Estratégia de branches
Gitflow
Estratégia de branches
TFVC
Estratégia de branches
Main Only -
Sem branches
Release
Isolation -
Branch simples
Development
Isolation -
Desenvolvimento
isolado da Main
(depois feito o
merge)
Development and
Release isolation -
Desenvolvimento e
Release isolados da
Main (depois feito o
merge)
Servicing and Release
Isolation –
Manutenção e
Releases isolados
Servicing, Hotfix and
Release Isolation –
Manutenção e
Releases isolados
com controle de
Hotfixes
Feature Isolation
– Branching de
Feature
O que eu preciso para começar?
Relacionamento
colaborativo
entre os
envolvidos no
processo
=
DevOps
Automatize
todas as etapas
possíveis em
seu processo de
entrega
Utilize
ferramentas de
colaboração e
apoio no
processo de
automatização
Ferramentas
Ferramentas
Azure DevOps
Planeje de forma mais
inteligente, colabore melhor e
entregue mais rapidamente com
um conjunto de serviços
modernos de desenvolvimento.
OBRIGADA!
https://bit.ly/2S19v2d
@JaqueCR2
https://bit.ly/2uhN28S
https://bit.ly/2yMPROF

Coders In Rio Summit - 2018