SlideShare uma empresa Scribd logo
1 de 18
DEPLOYMENT ALÉM
DO TRIVIAL COM
RELEASE
MANAGEMENT E
POWERSHELL DSC
Vinícius Hana
Lambda3
Microsoft MVP – VS
ALM
PALESTRANTE
Consultor de ALM, arquitetura e desenvolvimento de
software na Lambda3
Microsoft MVP em Visual Studio ALM
O DEPLOYMENT DE
HOJE EM DIA
Como é feito e quais
seus problemas
MAJORITARIAMENTE
MANUAL
Mesmo se baseado em build automatizado
Propenso a erro humano
Não escala!
COMPLEXIDADE DE
DEPENDÊNCIAS
Dependências precisam de controles delicados e
ferramental específico
Publicar aplicações em diversos servidores é trabalhoso
Necessário garantir que os servidores da aplicação
estejam corretamente instalados e configurados
VISIBILIDADE LIMITADA
DE PROCESSOS
Validação e aprovação manual dos ambientes
Falta de visão consolidada de quais versões estão em
quais ambientes
Políticas ad-hoc de promoção de ambientes
AUTOMAÇÃO DE
DEPLOYMENT
O primeiro passo para
melhoria
USANDO RELEASE
MANAGEMENT
Configuração de ambientes
Fluxos de validação e aprovação
Fluxos de deployment
Integração com TFS para usar builds como ponto de
partida
CONFIGURAÇÃO
COMO CÓDIGO
A chave para
complementar a
automação
ESCLARECENDO
Configuração como código não é automação de
infraestrutura
Automação de infraestrutura: realizar ações iguais
repetidas vezes, entre vários componentes
Configuração como código: usar ferramentas, técnicas e
práticas de programação para executar e validar ações
de infraestrutura
PRINCIPAIS
FERRAMENTAS EM
VISUAL STUDIO ALM
Powershell DSC
Chef
Puppet
POWERSHELL DSC
DSC significa Desired State Configuration
Extensão do Powershell que permite a definição de
padrões de configuração
Permite, dentre outras coisas:
Instalar ou remover roles do Windows Server
Manipular registro do Windows
Gerenciar arquivos e diretórios
Iniciar ou interromper processos e serviços
Executar scripts Powershell
POWERSHELL DSC
Deve-se primeiramente definir uma configuração
Uma configuração deve possuir vários recursos
Cada recurso representa um pedaço da configuração que
será definida
Existem diversos recursos prontos já entregues com DSC
Outros tantos estão disponíveis no GitHub
Recursos novos podem ser desenvolvidos com
Powershell
INTEGRANDO RELEASE
MANAGEMENT E
POWERSHELL DSC
TFS 2013 Update 3: scripts DSC como parte de
deployment no Release Management
Infraestrutura como código junto com automação de
infraestrutura
Integrando DSC, Release Management e TFS, a entrega
de software é integrada de ponta a ponta
DEMONSTRAÇÃO
Release Management
e Powershell DSC no
TFS
REFERÊNCIAS E LINKS
http://kief.com/infrastructure-as-code-versus-
automation.html
http://blogs.technet.com/b/privatecloud/archive/2013/
08/30/introducing-powershell-desired-state-
configuration-dsc.aspx
http://blogs.msdn.com/b/visualstudioalm/archive/2014
/07/22/deploying-using-powershell-desired-state-
configuration-in-release-management.aspx
http://blogs.technet.com/b/privatecloud/archive/2013/
08/30/introducing-powershell-desired-state-
configuration-dsc.aspx
OBRIGADO!
Vinicius Hana
Lambda3
Microsoft MVP – VS
ALM
ALM Summit Brasil 2014
29 e 30 de agosto
www.almsummitbrasil.com.br
Promocode: ALMBR14-DEVCHAMPS

Mais conteúdo relacionado

Mais procurados

Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Luciano Condé
 
Gerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedmineGerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedminePatrick Kaminski
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework Jéssica Paz
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPauloRobertoBolsanel
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) maxcnunes
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágioMaurício Linhares
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluigpinheirorocha
 
OOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesOOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesDavid Siqueira
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaCDS
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Bull Marketing
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineGlobalcode
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresHenriqueta Sofia Djalo
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Fernando Gonçalves
 
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Jennifer Payne
 

Mais procurados (20)

Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09
 
Gerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o RedmineGerenciamento de Projetos com o Redmine
Gerenciamento de Projetos com o Redmine
 
Sessao2
Sessao2Sessao2
Sessao2
 
Sessao2 ASP
Sessao2 ASPSessao2 ASP
Sessao2 ASP
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework
 
Phalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações IniciaisPhalcon FrameWork - Considerações Iniciais
Phalcon FrameWork - Considerações Iniciais
 
Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS) Configurando controle de versões Team Foundation Server(TFS)
Configurando controle de versões Team Foundation Server(TFS)
 
Apresentação do relatório final de estágio
Apresentação do relatório final de estágioApresentação do relatório final de estágio
Apresentação do relatório final de estágio
 
1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig1.1. treinamentos instalação fluig
1.1. treinamentos instalação fluig
 
OOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplatesOOWLAD2012-OVMTemplates
OOWLAD2012-OVMTemplates
 
Como escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresaComo escolher o modelo ideal de TFS para sua empresa
Como escolher o modelo ideal de TFS para sua empresa
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?
 
Academia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e RedmineAcademia do Arquiteto - Introdução a ALM e Redmine
Academia do Arquiteto - Introdução a ALM e Redmine
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidores
 
Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)Desenvolvendo para web ASP.Net (Overview para iniciantes)
Desenvolvendo para web ASP.Net (Overview para iniciantes)
 
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
 
Curso de Joomla!
Curso de Joomla!Curso de Joomla!
Curso de Joomla!
 

Destaque

Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleo
Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleoAuto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleo
Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleoABC_Canarias
 
Introdução a administração- Professor Danilo Pires
Introdução a administração- Professor Danilo PiresIntrodução a administração- Professor Danilo Pires
Introdução a administração- Professor Danilo PiresDanilo Pires
 
Introdução à Engenharia de Produção - Visão Geral
Introdução à Engenharia de Produção - Visão GeralIntrodução à Engenharia de Produção - Visão Geral
Introdução à Engenharia de Produção - Visão Geralelonvila
 
Administração de Empresas
Administração de EmpresasAdministração de Empresas
Administração de EmpresasLeonardo Filardi
 
Apresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoApresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoMarcel Gois
 
Módulo 4 Contabilidade Gerencial
 Módulo 4   Contabilidade Gerencial Módulo 4   Contabilidade Gerencial
Módulo 4 Contabilidade GerencialPUC Minas
 
Contabilidade gerencial- Professor Danilo Pires
Contabilidade gerencial- Professor Danilo PiresContabilidade gerencial- Professor Danilo Pires
Contabilidade gerencial- Professor Danilo PiresDanilo Pires
 
Módulo 1 Contabilidade Gerencial
 Módulo 1   Contabilidade Gerencial Módulo 1   Contabilidade Gerencial
Módulo 1 Contabilidade GerencialPUC Minas
 

Destaque (17)

Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleo
Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleoAuto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleo
Auto TSJ de Madrid contra Cabildo de Lanzarote sobre petróleo
 
Introdução a administração- Professor Danilo Pires
Introdução a administração- Professor Danilo PiresIntrodução a administração- Professor Danilo Pires
Introdução a administração- Professor Danilo Pires
 
PG LEAN MANAGEMENT 14 EDICAO
PG LEAN MANAGEMENT 14 EDICAOPG LEAN MANAGEMENT 14 EDICAO
PG LEAN MANAGEMENT 14 EDICAO
 
The AAR
The AARThe AAR
The AAR
 
O e mail deck ideal
O e mail deck idealO e mail deck ideal
O e mail deck ideal
 
Introdução à Engenharia de Produção - Visão Geral
Introdução à Engenharia de Produção - Visão GeralIntrodução à Engenharia de Produção - Visão Geral
Introdução à Engenharia de Produção - Visão Geral
 
Engenheiros de produção
Engenheiros de produçãoEngenheiros de produção
Engenheiros de produção
 
Administração na sociedade atual
Administração na sociedade atualAdministração na sociedade atual
Administração na sociedade atual
 
Administração de Empresas
Administração de EmpresasAdministração de Empresas
Administração de Empresas
 
Apresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de ProduçãoApresentação de Introdução à Engenharia de Produção
Apresentação de Introdução à Engenharia de Produção
 
Módulo 4 Contabilidade Gerencial
 Módulo 4   Contabilidade Gerencial Módulo 4   Contabilidade Gerencial
Módulo 4 Contabilidade Gerencial
 
O que é a Engenharia de Produção
O que é a Engenharia de ProduçãoO que é a Engenharia de Produção
O que é a Engenharia de Produção
 
Introdução à Engenharia de Produção - 01
Introdução à Engenharia de Produção - 01Introdução à Engenharia de Produção - 01
Introdução à Engenharia de Produção - 01
 
Process Capability
Process CapabilityProcess Capability
Process Capability
 
A contabilidade gerencial
A contabilidade gerencialA contabilidade gerencial
A contabilidade gerencial
 
Contabilidade gerencial- Professor Danilo Pires
Contabilidade gerencial- Professor Danilo PiresContabilidade gerencial- Professor Danilo Pires
Contabilidade gerencial- Professor Danilo Pires
 
Módulo 1 Contabilidade Gerencial
 Módulo 1   Contabilidade Gerencial Módulo 1   Contabilidade Gerencial
Módulo 1 Contabilidade Gerencial
 

Semelhante a Deployment com Release Management e PowerShell DSC

TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
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
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Mauro Tapajós
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwareJúlio de Lima
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasBruno Luiz Pereira da Silva
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02Franklin Matos Correia
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Fabio Reginaldo
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementaçãobrunoestrozi
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 

Semelhante a Deployment com Release Management e PowerShell DSC (20)

Selenium WebDriver com Docker
Selenium WebDriver com DockerSelenium WebDriver com Docker
Selenium WebDriver com Docker
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
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
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
Instalação e Atualização Automática de Aplicações em Plataforma Livre para Am...
 
Gradle spring-hateoas-Lombok
Gradle spring-hateoas-LombokGradle spring-hateoas-Lombok
Gradle spring-hateoas-Lombok
 
Palestra DevOps para Teste de Software
Palestra DevOps para Teste de SoftwarePalestra DevOps para Teste de Software
Palestra DevOps para Teste de Software
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 
Introdução a engenharia de software aula 02
Introdução a engenharia de software   aula 02Introdução a engenharia de software   aula 02
Introdução a engenharia de software aula 02
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Como montar um DevOps Toolchain
Como montar um DevOps Toolchain Como montar um DevOps Toolchain
Como montar um DevOps Toolchain
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 

Deployment com Release Management e PowerShell DSC