SlideShare a Scribd company logo
1 of 20
Azure DevOps – Um case de Sucesso
Implementando um ciclo DevOps completo com o Azure DevOps
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
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
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
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
Necessidade do Cliente
• Processo de trabalho customizado
• Linguagens Utilizadas
• Delphi
• COBOL (Microfocus e AS400)
• Java
• ASP Clássico
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
Personalização de WorkItem
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.
Mapeamento/Repositório por Funcionalidades
• Foram usadas as Tags do WorkItem
• Só permite Tags previamente cadastradas
Gerenciamento de Testes
• Passo obrigatório para realização de Testes
Manuais
• Atividade só pode ser concluída se todos os
testes estiverem Ok
Controle de Bugs
• Controle de evolução de etapas do Fluxo com
Bugs relacionados.
Repositórios
• Git do Azure DevOps
Política de Branch e Merge
• Controle de versionamento de produto.
Build
• Geração do executável de forma automatizada
Release
• Liberação do build em homologação e produção
• Envolve tanto scripts de banco quanto os binários
gerados
Apropriação de Horas
• As horas são apropriadas dentro dos WorkItems
• Componente desenvolvido pelo time Sinqia
Dúvidas
Continuous Integration
armando.rogerio.jr@gmail.com
armando.guimaraes@sinqia.com.br
twitter.com/ArmandoJr
linkedin.com/in/ArmandoJr/
medium.com/@ArmandoJr
31988857523
• Azure DevOps Blog
• Azure DevOps Site
• Azure DevOps Docs
• Azure DevOps Labs
• Azure DevOps Youtube
• Azure DevOps Twitter
• Azure DevOps Virtual Support
• Azure DevOps StackOverflow
• Azure DevOps Status
• Azure DevOps Developer Community
• Azure DevOps Learn
Continuous Development

More Related Content

What's hot

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaEdureka!
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & ProcessesAmazon Web Services
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD OverviewAn Nguyen
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDSunnyvale
 
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...LibbySchulze
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps ToolsJagatveer Singh
 

What's hot (20)

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Devops
DevopsDevops
Devops
 
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | EdurekaAzure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
(DVO202) DevOps at Amazon: A Look At Our Tools & Processes
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCDKubernetes GitOps featuring GitHub, Kustomize and ArgoCD
Kubernetes GitOps featuring GitHub, Kustomize and ArgoCD
 
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...Understand your system like never before with OpenTelemetry, Grafana, and Pro...
Understand your system like never before with OpenTelemetry, Grafana, and Pro...
 
DevOps without DevOps Tools
DevOps without DevOps ToolsDevOps without DevOps Tools
DevOps without DevOps Tools
 

Similar to Azure DevOps - Um case de sucesso

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Jaqueline Ramos
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic AppsResource IT
 
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsGerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsJorge Arteiro
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Renato Groff
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 

Similar to Azure DevOps - Um case de sucesso (20)

Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOpsGerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5Workshop ASP.NET MVC 5
Workshop ASP.NET MVC 5
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
VSTS de Ponta a Ponta
VSTS de Ponta a PontaVSTS de Ponta a Ponta
VSTS de Ponta a Ponta
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 

Azure DevOps - Um case de sucesso

  • 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.
  • 10. Mapeamento/Repositório por Funcionalidades • Foram usadas as Tags do WorkItem • Só permite Tags previamente cadastradas
  • 11. Gerenciamento de Testes • Passo obrigatório para realização de Testes Manuais • Atividade só pode ser concluída se todos os testes estiverem Ok
  • 12. Controle de Bugs • Controle de evolução de etapas do Fluxo com Bugs relacionados.
  • 13. Repositórios • Git do Azure DevOps
  • 14. Política de Branch e Merge • Controle de versionamento de produto.
  • 15. Build • Geração do executável de forma automatizada
  • 16. Release • Liberação do build em homologação e produção • Envolve tanto scripts de banco quanto os binários gerados
  • 17. Apropriação de Horas • As horas são apropriadas dentro dos WorkItems • Componente desenvolvido pelo time Sinqia
  • 20. • Azure DevOps Blog • Azure DevOps Site • Azure DevOps Docs • Azure DevOps Labs • Azure DevOps Youtube • Azure DevOps Twitter • Azure DevOps Virtual Support • Azure DevOps StackOverflow • Azure DevOps Status • Azure DevOps Developer Community • Azure DevOps Learn Continuous Development