DevOps Summit 2016 - Release Management em Ambientes Híbridos

Post on 13-Apr-2017

222 views 0 download

Transcript of 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

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