Até mesmo os melhores softwares podem sofrer de um problema crônico: seu "processo de deployment" consiste simplesmente em copiar alguns arquivos num pen-drive e mandar para o "pessoal de infra". Venha conhecer técnicas mais robustas para distribuição de binários em .NET, desde WiX e MSI a Web Deploy e Release Management, passando por ClickOnce e Chocolatey!
Além do pen-drive: empacotando seu software para distribuição e implantação (The Developers Conference 2015)
1. Além do pen-drive:
Empacotando seu
software para distribuição
e implantação
IGOR ABADE V. LEITE (@IGORABADE)
MICROSOFT MVP, VISUAL STUDIO ALM
LAMBDA3 (WWW.LAMBDA3.COM.BR)
2. Desde 2006
• Visual Studio Team System
• Visual Studio ALM
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desenvolvimento
• Treinamento
Democracia Organizacional
16. Assumed
State
Começa com a
descrição de um
ambiente-alvo
Executa uma série
de ações
Desired
State
Termina no estado
desejado (com sorte!)
Envia uma
descrição do
estado desejado
DSC atinge o estado
desejado
Get.Test.Set
DSC Resources
TFS
Config as Code
Galeria
de
Recursos
17.
18. Defina e Planeje
Desenvolva
Meça e Aprenda
Implante e Opere
MonitoreImplemente
Productbacklog
OPS backlog
Softwareem produção
Requisitos
Perda de foco
Qualidade é uma fase
Passagem de bastão entre desenv e testes
Integração de times multiplataforma
Expectativa dos
usuários não
atendidas
Requisitos de produção não
atendidos/estabelecidos
Dificuldade para identificar causas
raiz em incidentes de produção
Ferramentas e
processos distintos
Usuários/
Stakeholders
Operações
Desenv & Teste
Feedback não gera ação
para desenvolvimento
Requisitos não
compreendidos
Prioridades
conflitantes
DevOps, Continuous Delivery, Release Management...
19. Implantação Contínua
Processo de implantação unificado para todos os
ambientes.
Implantações em ambientes específicos a partir de
builds automatizados.
Visibilidade do pipeline
Histórico de liberações de uma aplicação num só
lugar.
Monitorar o progresso de cada liberação.
Liberações Consistentes
Aprovações para cada etapa da liberação.
Fluxo de trabalho de liberação para cada uma de suas
aplicações.
PowerShell DSC: Infrastructure as Code
Ative a implantação
contínua
Identifique problemas e padrões
em suas liberações
Verifique o status
de suas liberações
Controle granular sobre
todo o processo de
liberação
Totalmente integrado ao
build automatizado do
TFS
Use ações pré-definidas
ou crie as suas
Defina, por ambiente, o
workflow de liberação e as
atividades
Dispare ações baseadas
nas aprovações
Maneira simples de
solicitar e responder a
aprovações