SlideShare una empresa de Scribd logo
1 de 29
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
Gestão de Releases em Ambientes Híbridos

Más contenido relacionado

Similar a Gestão de Releases em Ambientes Híbridos

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...tdc-globalcode
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensMarco Antonio Maciel
 
Cloud e suas tendências futuras (IoT, Analytics e Watson)
Cloud e suas tendências futuras (IoT, Analytics e Watson)Cloud e suas tendências futuras (IoT, Analytics e Watson)
Cloud e suas tendências futuras (IoT, Analytics e Watson)Thiago Viola
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
ApresentaçãO Final Campus Party
ApresentaçãO Final   Campus PartyApresentaçãO Final   Campus Party
ApresentaçãO Final Campus PartyCampus Party Brasil
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Drupal gerenciando centenas de sites com wf tools
Drupal gerenciando centenas de sites com wf toolsDrupal gerenciando centenas de sites com wf tools
Drupal gerenciando centenas de sites com wf toolsJean Kemparski Ribeiro
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Filsol CE 2011 - Overview XCP - Xen Cloud Platform
Filsol CE 2011 - Overview XCP - Xen Cloud PlatformFilsol CE 2011 - Overview XCP - Xen Cloud Platform
Filsol CE 2011 - Overview XCP - Xen Cloud PlatformLorscheider Santiago
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixAndré Déo
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo RealLeandro Silva
 

Similar a Gestão de Releases em Ambientes Híbridos (20)

TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
TDC2016SP - Versionando sua infraestrutura: Como e porque fazer, baseado em c...
 
Ari_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUDAri_Neto_Cloud_CONACLOUD
Ari_Neto_Cloud_CONACLOUD
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Cloud e suas tendências futuras (IoT, Analytics e Watson)
Cloud e suas tendências futuras (IoT, Analytics e Watson)Cloud e suas tendências futuras (IoT, Analytics e Watson)
Cloud e suas tendências futuras (IoT, Analytics e Watson)
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
Ger301
Ger301Ger301
Ger301
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
ApresentaçãO Final Campus Party
ApresentaçãO Final   Campus PartyApresentaçãO Final   Campus Party
ApresentaçãO Final Campus Party
 
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Drupal gerenciando centenas de sites com wf tools
Drupal gerenciando centenas de sites com wf toolsDrupal gerenciando centenas de sites com wf tools
Drupal gerenciando centenas de sites com wf tools
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Filsol CE 2011 - Overview XCP - Xen Cloud Platform
Filsol CE 2011 - Overview XCP - Xen Cloud PlatformFilsol CE 2011 - Overview XCP - Xen Cloud Platform
Filsol CE 2011 - Overview XCP - Xen Cloud Platform
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Gerenciamento de Redes com Zabbix
Gerenciamento de Redes com ZabbixGerenciamento de Redes com Zabbix
Gerenciamento de Redes com Zabbix
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 

Más de Igor Rosa Macedo

Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerIgor Rosa Macedo
 
Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Igor Rosa Macedo
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...Igor Rosa Macedo
 
Desmistificando Git para usuários TFVC
Desmistificando Git para usuários TFVCDesmistificando Git para usuários TFVC
Desmistificando Git para usuários TFVCIgor Rosa Macedo
 
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...Igor Rosa Macedo
 
Alm connection - Maio 2014
Alm connection - Maio 2014Alm connection - Maio 2014
Alm connection - Maio 2014Igor Rosa Macedo
 
SemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloSemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloIgor Rosa Macedo
 

Más de Igor Rosa Macedo (10)

Devops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL ServerDevops: Gestão e publicação de Dados no SQL Server
Devops: Gestão e publicação de Dados no SQL Server
 
Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017
 
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
SonarQube - Como avaliar seus fornecedores e garantir a qualidade de suas ent...
 
DevChamps 2016
DevChamps 2016DevChamps 2016
DevChamps 2016
 
QA Ninja Conference 2017
QA Ninja Conference 2017QA Ninja Conference 2017
QA Ninja Conference 2017
 
Desmistificando Git para usuários TFVC
Desmistificando Git para usuários TFVCDesmistificando Git para usuários TFVC
Desmistificando Git para usuários TFVC
 
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
TFS Extensions: Novas possibilidades para integrar suas iniciativas de DevOps...
 
Alm connection - Maio 2014
Alm connection - Maio 2014Alm connection - Maio 2014
Alm connection - Maio 2014
 
SemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmeloSemanAcademicaUFUMonteCarmelo
SemanAcademicaUFUMonteCarmelo
 
DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014DatabaseCI_ALMSummit2014
DatabaseCI_ALMSummit2014
 

Gestão de Releases em Ambientes Híbridos

Notas del editor

  1. Conceituar e explicar a origem dos ambientes hibridos O que consiste gestao de releases
  2. 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;
  3. 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;
  4. 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;
  5. A nuvem oferece serviços, é preciso adapatar a atual estrutura de TI para o modelo de serviços antes de levar para a nuvem
  6. Reconstruir tudo, significa mais custos, vale a pena?
  7. 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;
  8. Ambientes híbridos Núvem privada
  9. Conjunto de Mudanças que serão empacotadas para serem disponibilizadas em ambiente de produção.
  10. É 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.
  11. Também define as etapas que a release irá percorrer até chegar a produção;
  12. Release Management com ambientes que estão na nuvem e também local;
  13. 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
  14. 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
  15. Vamos ver como o Release Management Web pode ajudar a transpor esses obstáculos; Mesma estrutura do build
  16. 13 min. terminar
  17. Mostrar na prática 2 min.
  18. 15 min.