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

Types of software testing
Types of software testingTypes of software testing
Types of software testingTestbytes
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationamscanne
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
What Is Cucumber?
What Is Cucumber?What Is Cucumber?
What Is Cucumber?QATestLab
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesDerek Smith
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentElisabeth Hendrickson
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | EdurekaEdureka!
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To JenkinsKnoldus Inc.
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucketjeetendra mandal
 
Code review guidelines
Code review guidelinesCode review guidelines
Code review guidelinesLalit Kale
 

What's hot (20)

Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Meetup #4 Testing Manifesto
Meetup #4 Testing ManifestoMeetup #4 Testing Manifesto
Meetup #4 Testing Manifesto
 
What Is Cucumber?
What Is Cucumber?What Is Cucumber?
What Is Cucumber?
 
DevOps Culture at Amazon
DevOps Culture at AmazonDevOps Culture at Amazon
DevOps Culture at Amazon
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven Development
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
What is Regression Testing? | Edureka
What is Regression Testing? | EdurekaWhat is Regression Testing? | Edureka
What is Regression Testing? | Edureka
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 
DevSecOps Jenkins Pipeline -Security
DevSecOps Jenkins Pipeline -SecurityDevSecOps Jenkins Pipeline -Security
DevSecOps Jenkins Pipeline -Security
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Code review guidelines
Code review guidelinesCode review guidelines
Code review guidelines
 

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
 

Recently uploaded

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfGuilhermeRodrigues896381
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfCarlos Gomes
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfRodolpho Concurde
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfLarissa Souza
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)Alessandro Almeida
 

Recently uploaded (6)

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 

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