devops summit 2016 - release management em ambientes híbridos
TRANSCRIPT
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
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;
Era uma vez...
A era da Internet
Eis que “surge” a computação em nuvem!
Vamos levar tudo para a nuvem!
Vamos reconstruir tudo na nuvem!
Vamos reconstruir tudo na nuvem!
Ops.. Não é bem assim...
Ambientes híbridos ou nuvem híbrida
Demandas
Problemas
Incidentes
O que é Release?
Release
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
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Build
Release
Release Management
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Release Management em Ambientes Híbridos
Build
Release
Staging ProduçãoQADev / Integração
Demandas
Problemas Incidentes
Release Management em Ambientes Híbridos
Build
Release
Obstáculos técnicos
Obstáculos gerenciais
Visual Studio Release Management Web
https://msdn.microsoft.com/en-us/library/vs/alm/build/agents/admin
Flexibilidade da arquitetura
https://msdn.microsoft.com/en-us/library/vs/alm/build/agents/admin
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
Workflow de aprovação
https://msdn.microsoft.com/en-us/library/vs/alm/release/getting-started/understand-rm
Realização de uma release
https://msdn.microsoft.com/en-us/library/vs/alm/release/getting-started/understand-rm
https://msdn.microsoft.com/en-us/library/vs/alm/release/overview
Estruturas do Release Management
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
Upgrades programados para o segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
Upgrades programados para o Segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
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
Obrigado!@igorguga
br.linkedin.com/in/igormacedohttp://igormacedo.com.br