devops summit 2016 - release management em ambientes híbridos
TRANSCRIPT
![Page 1: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/1.jpg)
Gestão de Releases em Ambientes HíbridosA flexibilidade do novo Release Management Web
Igor Rosa MacedoConsultor DevOps | ESX
TRILHA | PRÁTICAS E PROCESSOS
@igorguga
br.linkedin.com/in/igormacedohttp://igormacedo.com.br
![Page 2: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/2.jpg)
Agenda
• O que são ambientes híbridos?• O que é Gestão de Release?• O novo Release Management Web;• Demos:• Deploy TFS (on-prem) -> OnPrem + Cloud;• Deploy VSTS -> OnPrem + Cloud;
• O que está por vir;
![Page 3: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/3.jpg)
Era uma vez...
![Page 4: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/4.jpg)
A era da Internet
![Page 5: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/5.jpg)
Eis que “surge” a computação em nuvem!
![Page 6: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/6.jpg)
Vamos levar tudo para a nuvem!
![Page 7: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/7.jpg)
Vamos reconstruir tudo na nuvem!
![Page 8: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/8.jpg)
Vamos reconstruir tudo na nuvem!
![Page 9: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/9.jpg)
Ops.. Não é bem assim...
![Page 10: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/10.jpg)
Ambientes híbridos ou nuvem híbrida
![Page 11: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/11.jpg)
Demandas
Problemas
Incidentes
O que é Release?
Release
![Page 12: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/12.jpg)
Release Management
Release 1.2.3
Demandas
ProblemasIncidentes
Hotfix 1.2.4
Incidentes
Release 2.0.1
Demandas
Problemas
Incidentes
Release 2.0.0
Demandas
ProblemasIncidentes
![Page 13: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/13.jpg)
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Build
Release
Release Management
![Page 14: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/14.jpg)
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Release Management em Ambientes Híbridos
Build
Release
![Page 15: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/15.jpg)
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Release Management em Ambientes Híbridos
Build
Release
![Page 16: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/16.jpg)
Obstáculos técnicos
![Page 17: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/17.jpg)
Obstáculos gerenciais
![Page 18: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/18.jpg)
Visual Studio Release Management Web
https://msdn.microsoft.com/en-us/library/vs/alm/build/agents/admin
![Page 19: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/19.jpg)
Flexibilidade da arquitetura
https://msdn.microsoft.com/en-us/library/vs/alm/build/agents/admin
![Page 20: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/20.jpg)
Estratégias de deployment Pull based
(agent based)
VSTS ou TFS
Automation agent
Automation agent
Automation agent
Agent poolTarget Server,
Cloud or ServiceTarget Server,
Cloud or ServiceTarget Server,
Cloud or Service
REST Http or Https
Protocolo depende da task que for utilizada
(http, ssh, etc)
Target ServerTarget Server
Target ServerAutomation
agent
REST Http or Https
Push based (agentless based)
Qualquer máquina
http://igormacedo.com.br/tfs-rm-agentbased-deployment
![Page 21: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/21.jpg)
Workflow de aprovação
https://msdn.microsoft.com/en-us/library/vs/alm/release/getting-started/understand-rm
![Page 22: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/22.jpg)
Realização de uma release
https://msdn.microsoft.com/en-us/library/vs/alm/release/getting-started/understand-rm
![Page 23: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/23.jpg)
https://msdn.microsoft.com/en-us/library/vs/alm/release/overview
Estruturas do Release Management
![Page 24: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/24.jpg)
TFS (on-prem) para VM local, cloud Azure e AWS, utilizando estratégia de Pull (agente)
Demo
TFS
AWS VMAutomation
agent
On-Prem VMAutomation
agent
Azure VMAutomation
agent
REST Http REST Http
REST Http
![Page 25: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/25.jpg)
Upgrades programados para o segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
![Page 26: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/26.jpg)
Upgrades programados para o Segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
![Page 27: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/27.jpg)
VSTS -> OnPrem e AzureDemo
VSTS
Hosted Agent
Hosted pool
Azure VMREST Http or Https
WinRM via Https
AWS VMAutomation
agent
REST Http or Https
Push
Pull
![Page 28: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/28.jpg)
Obrigado!@igorguga
br.linkedin.com/in/igormacedohttp://igormacedo.com.br
![Page 29: DevOps Summit 2016 - Release Management em Ambientes Híbridos](https://reader035.vdocuments.net/reader035/viewer/2022070600/58a1e5bd1a28ab531e8b4deb/html5/thumbnails/29.jpg)