Gestão de Releases em Ambientes Híbridos
A flexibilidade do novo Release Management Web
Igor Rosa Macedo
TRILHA | PRÁTICAS E PROCESSOS
@igorguga
br.linkedin.com/in/igormacedo
http://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
Problemas
Incidentes
Hotfix 1.2.4
Incidentes
Release 2.0.1
Demandas
Problemas
Incidentes
Release 2.0.0
Demandas
Problemas
Incidentes
Staging ProduçãoQA
Dev / Integração
Demandas
Problemas
Incidentes
Build
Release
Release Management
Staging ProduçãoQA
Dev / Integração
Demandas
Problemas
Incidentes
Release Management em Ambientes Híbridos
Build
Release
Staging ProduçãoQA
Dev / 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 pool
Target Server,
Cloud or Service
Target Server,
Cloud or Service
Target Server,
Cloud or Service
REST Http or Https
Protocolo depende da task que
for utilizada (http, ssh, etc)
Target Server
Target Server
Target Server
Automation
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 VM
Automation
agent
On-Prem VM
Automation
agent
Azure VM
Automation
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 Azure
Demo
VSTS
Hosted
Agent
Hosted pool
Azure VMREST Http or Https WinRM via Https
AWS VM
Automation
agent
REST Http or Https
Push
Pull
Obrigado!
@igorguga
br.linkedin.com/in/igormacedo
http://igormacedo.com.br
igor.macedo@esx.com.br
DevOps Summit 2016 - Release Management em Ambientes Híbridos

DevOps Summit 2016 - Release Management em Ambientes Híbridos

Notas do Editor

  • #3 Conceituar e explicar a origem dos ambientes hibridos O que consiste gestao de releases
  • #4 Departamento de TI eram: Isolados; difícil acesso; pouca comunicação com ambiente externo a empresa; E solicitados para necessidades específicas do negócio;
  • #5 Com a internet o cenário muda: O mundo todo passa a utilizar a internet para trocar informações; Os departamentos de TI guiam a integração da empresa com o ambiente externo; Passam a ter um papel fundamental para suportar todas as atividades de negócio, já que praticamente todos departamentos dependem de alguma maneira da TI para interagirem com o ambiente externo; Apesar dessa abertura, toda aparte computacional ainda está dentro da empresa. O que fica de fora basicamente é: Conteúdo; Comunicação;
  • #6 Ofercer serviços de TI a empresa, coisas que ficavam dentro podem ser feito de fora com capacidade “infinita” Escalabilidade; Elasticidade; Pague pelo que consumer; Redundância; Geo distribuição; Backups automáticos; Tolerância a falhas; Recuperação de desastres;
  • #7 A nuvem oferece serviços, é preciso adapatar a atual estrutura de TI para o modelo de serviços antes de levar para a nuvem
  • #9 Reconstruir tudo, significa mais custos, vale a pena?
  • #10 Nem todas as cargas de trabalho precisam (ou valem a pena) estar em nuvem; Pode existir questões normativas que impeçam ou restrinjam a utilização da nuvem; Cada negócio tem sua particularidade, e assim existem coisas que podem ou não ir para nuvem;
  • #11 Ambientes híbridos Núvem privada
  • #12 Conjunto de Mudanças que serão empacotadas para serem disponibilizadas em ambiente de produção.
  • #13 É processo tanto de: planejar e cadenciar as Mudanças; definir qual será o caminho que a release deverá percorrer até ser liberada para produção.
  • #14 Também define as etapas que a release irá percorrer até chegar a produção;
  • #15 Release Management com ambientes que estão na nuvem e também local;
  • #17  Abrir portas Firewall Anti-virus Certificados SSL Proxy Autenticação VPN Qualquer portal que algum guardiao tenha que abrir para ligar o ambiente da empresa a nuvem
  • #18 Comunicação com ambientes externos exige cuidado e gera muita resistência; Executar os procedimentos tecnicos implica em satisfazer critérios de governaça que muito mais rígidos para ambientes fora da empresa; Quem nunca participou de um comite de mudança? Com a burocracia procedimentos tecnicos necessários podem demoras semanas para serem executados; 8 min
  • #19 Vamos ver como o Release Management Web pode ajudar a transpor esses obstáculos; Mesma estrutura do build
  • #23 13 min. terminar
  • #24 Mostrar na prática 2 min.
  • #25 15 min.