DevOps Summit 2016 - Release Management em Ambientes Híbridos

29
Gestão de Releases em Ambientes Híbridos A flexibilidade do novo Release Management Web Igor Rosa Macedo Consultor DevOps | ESX TRILHA | PRÁTICAS E PROCESSOS @ igorguga br.linkedin.com/in/ igormacedo http://igormacedo.com.br

Transcript of DevOps Summit 2016 - Release Management em Ambientes Híbridos

Page 1: DevOps Summit 2016 - Release Management em Ambientes Híbridos

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

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

Era uma vez...

Page 4: DevOps Summit 2016 - Release Management em Ambientes Híbridos

A era da Internet

Page 5: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Eis que “surge” a computação em nuvem!

Page 6: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Vamos levar tudo para a nuvem!

Page 7: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Vamos reconstruir tudo na nuvem!

Page 8: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Vamos reconstruir tudo na nuvem!

Page 9: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Ops.. Não é bem assim...

Page 10: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Ambientes híbridos ou nuvem híbrida

Page 11: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Demandas

Problemas

Incidentes

O que é Release?

Release

Page 12: DevOps Summit 2016 - Release Management em Ambientes Híbridos

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

Staging ProduçãoQADev / Integração

Demandas

Problemas Incidentes

Build

Release

Release Management

Page 14: DevOps Summit 2016 - Release Management em Ambientes Híbridos

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

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

Obstáculos técnicos

Page 17: DevOps Summit 2016 - Release Management em Ambientes Híbridos

Obstáculos gerenciais

Page 18: DevOps Summit 2016 - Release Management em Ambientes Híbridos

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

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

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

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

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://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

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

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

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

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 29: DevOps Summit 2016 - Release Management em Ambientes Híbridos