1) O documento discute como a autora melhorou a entrega de software na sua empresa usando ferramentas do Azure DevOps como Build Pipelines, Release Pipelines e App Insights.
2) Problemas como planejamento desconectado da realidade, pacotes gerados localmente e falta de integração e testes foram resolvidos com práticas de CI/CD.
3) A estratégia adotada trouxe ganhos como melhoria no processo, desenvolvimento e entrega, além de autonomia, redução de custos e capacidade de entregar software em seman
1. Como melhoramos a entrega
de software usando o
Azure DevOps
Jaqueline Ramos
2. Um pouquinho sobre mim
• Jaqueline Ramos
• Aproximadamente 8 anos na área
• Dev, Infra, Monitoração, ALM e
DevOps
• Atualmente Consultora DevOps na
ESX
• Comunidades: WoMakers Code e
Developers-BR/Interior
• Microsoft MVP
7. Problemas identificados
1. Planejamento não condiz com a realidade
2. Pacotes sendo gerados localmente
3. Integração de códigos só quando vai para produção
4. Teste? Oi?
5. Processo de entrega manual (baixar pacote, limpar config,
subir no ftp)
6. Muitas falhas, pacotes de hotfix no dia seguinte ao deploy
7. Muito tempo para a entrega de um ambiente
8. Não consigo monitorar meu ambiente
15. Estratégia adotada
Azure DevOps
Planeje de forma mais
inteligente, colabore
melhor e entregue mais
rapidamente com um
conjunto de serviços
modernos de
desenvolvimento.
16.
17.
18. Solução
1. Planejamento: Boards, WIs
2. Pacotes locais: Build (Pipelines) + CI
3. Integração de códigos: Repos + estratégia de branches
4. Testes: Plans + Automação na Build e Release
5. Entrega manual: Release (Pipelines) + CD
6. Muitas falhas: Todo o processo acima, mencionado
7. Demora na entrega de ambientes: ARM Templates + Release
(Pipelines)
8. Monitoramento: App Insights
19. Ganhos
1. Processo
2. Desenvolvimento
3. Entrega
4. Autonomia
5. Sem dependências de outros times
6. Redução de custos
O software que antes você entregava
em meses, agora você pode entregar
em semanas ou MINUTOS.