Na busca por otimizar processos e custos, as empresas cada vez mais vem recorrendo a nuvem. Contudo, nem tudo deve ou pode ser colocado em nuvem. Dessa maneira, cenários híbridos são cada vez mais comuns nas empresas. Gerir o fluxo de releases de um sistema nesse tipo de ambiente muitas vezes esbarra em questões técnicas de segurança e infraestrutura que são difíceis de lidar. A nova geração do Release Management do TFS simplifica esse cenário. De fácil instalação e configuração, sua nova e flexível arquitetura permite acompanhar o fluxo da release pelos ambientes de maneira transparente, simplificando questões de segurança e infra-estrutura.
http://www.devopssummitbrasil.com
1. 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
2. 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;
20. 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
24. 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
25. Upgrades programados para o segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
26. Upgrades programados para o Segundo semestre
https://blogs.msdn.microsoft.com/visualstudioalm/2016/04/13/release-management-planning-update-2016-h2/
27. 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
Conceituar e explicar a origem dos ambientes hibridos
O que consiste gestao de releases
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;
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;
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;
A nuvem oferece serviços, é preciso adapatar a atual estrutura de TI para o modelo de serviços antes de levar para a nuvem
Reconstruir tudo, significa mais custos, vale a pena?
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;
Ambientes híbridos
Núvem privada
Conjunto de Mudanças que serão empacotadas para serem disponibilizadas em ambiente de produção.
É 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.
Também define as etapas que a release irá percorrer até chegar a produção;
Release Management com ambientes que estão na nuvem e também local;
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
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
Vamos ver como o Release Management Web pode ajudar a transpor esses obstáculos;
Mesma estrutura do build