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

Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them AllTim Fairweather
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For BeginnersRahul Nath
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsKumar Shìvam
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoinWilliam Chong
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHubVikram SV
 
Default GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsDefault GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsRajith Bhanuka Mahanama
 
Git workflow step by step
Git workflow step by stepGit workflow step by step
Git workflow step by stepBinh Quan Duc
 
Docker swarm introduction
Docker swarm introductionDocker swarm introduction
Docker swarm introductionEvan Lin
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsYosef Tavin
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOpsInnoTech
 
2017 jenkins world
2017 jenkins world2017 jenkins world
2017 jenkins worldBrent Laster
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull RequestKasper Nissen
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github ActionsKnoldus Inc.
 
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueContinuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueRoman Pickl
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps Indonesia
 

What's hot (20)

Ansible Automation to Rule Them All
Ansible Automation to Rule Them AllAnsible Automation to Rule Them All
Ansible Automation to Rule Them All
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
 
Intro to Github Actions @likecoin
Intro to Github Actions @likecoinIntro to Github Actions @likecoin
Intro to Github Actions @likecoin
 
Introduction to Git and GitHub
Introduction to Git and GitHubIntroduction to Git and GitHub
Introduction to Git and GitHub
 
github-actions.pdf
github-actions.pdfgithub-actions.pdf
github-actions.pdf
 
Default GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsDefault GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOps
 
Git workflow step by step
Git workflow step by stepGit workflow step by step
Git workflow step by step
 
Docker swarm introduction
Docker swarm introductionDocker swarm introduction
Docker swarm introduction
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Understanding DevOps
Understanding DevOpsUnderstanding DevOps
Understanding DevOps
 
2017 jenkins world
2017 jenkins world2017 jenkins world
2017 jenkins world
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
 
Git
GitGit
Git
 
Introduction to Github Actions
Introduction to Github ActionsIntroduction to Github Actions
Introduction to Github Actions
 
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in PragueContinuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
Continuous Code Quality with the Sonar Ecosystem @GeeCON 2017 in Prague
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 

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