Apresentação sobre como o Azure DevOps foi utilizado pra implementar um processo completo de DevOps para linguagens legadas (COBOL e Delphi) e linguagens modernas (Java), mostrando os novos recursos e formas de integração com sistemas de atendimento legados.
1. Azure DevOps – Um case de Sucesso
Implementando um ciclo DevOps completo com o Azure DevOps
2. Who am I?
Mais de 30 anos de experiência na área de Tecnologia
MCP desde 2004
MCSD em ALM desde 2013
MCT de 2013 a 2014
Especialista em Tecnologia na Sinqia
Autor de artigos no LinkedIn sobre Agilidade
Publisher
Nerd
Flamenguista
Capixaba de Nascença
Mineiro de Coração
Fã de Star Wars
Armando Guimarães
3. O que é ALM
• Application Lifecycle Management
• Gerenciamento do ciclo de vida de uma
aplicação ou software
• Abrange a governança, desenvolvimento e
manutenção de um produto
• Casamento entre a gerência de negócios e
a engenharia de software
4. O que é DevOps
• Developers & Operations, funcionando
juntos, lado a lado. Ou como UM só.
• Conceito que fala como as equipes podem
trabalhar para melhor desenvolver o
mesmo software
• Surgiu como consequência do Manifesto
Ágil
5. TFS -> Azure DevOps
• Team Foundation Service Preview (2012)
• Visual Studio Online (2013)
• Visual Studio Team Services (2015)
• Azure DevOps Services (2018)
• Conjunto de aplicativos que gerenciam um
projeto e permitem integração em todo o
ciclo de desenvolvimento de software
6. Necessidade do Cliente
• Processo de trabalho customizado
• Linguagens Utilizadas
• Delphi
• COBOL (Microfocus e AS400)
• Java
• ASP Clássico
7. Arquitetura Serverless
Azure DevOps Service Hook Service Bus Azure Functions SQL Database
Ao atualizar um
work item, o
Azure DevOps
dispara um
service hook
O service hook
armazena as
infomações em
uma fila para
posterior
consumo
Cada mensagem
da fila dispara
uma function
para
processamento
Algumas
parametrizações
estão
armazenadas no
banco de dados
A function
processa e
utiliza a API para
atualizar
informações do
work item
Work
item
atualizado
9. Repositório do Documentos
• A cada demanda autorizada e criada no Azure DevOps, um
repositório de documentações (Sharepoint) foi criado e, o
workitem recebe um link apontando o repositório, para fins
de rastreabilidade.