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)
Desde 2006
• Visual Studio Team System
• Visual Studio ALM
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desenvolvimento
• Treinamento
Democracia Organizacional
Fim da codificação
Hora de entregar ao usuário final
Como eu vejoComo realmente é
Demo
Visual Studio Installer
Windows Installer XML (Wix)
Não
www.nuget.org
www.chocolatey.org
E deploy na web?
Mesmas necessidades, desafios diferentes.
“Windows Installer para IIS”
Crie pacotes com
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
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...
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
TFS Drop Location
RM DesktopRM Web
QA
DEV
RM Server
Q&A

Além do pen-drive: empacotando seu software para distribuição e implantação (The Developers Conference 2015)

  • 1.
    Além do pen-drive: Empacotandoseu 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 • VisualStudio Team System • Visual Studio ALM @igorabade www.tshooter.com.br Desde 2010 • Consultoria • Desenvolvimento • Treinamento Democracia Organizacional
  • 3.
    Fim da codificação Horade entregar ao usuário final
  • 4.
    Como eu vejoComorealmente é
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    E deploy naweb? Mesmas necessidades, desafios diferentes.
  • 12.
    “Windows Installer paraIIS” Crie pacotes com
  • 16.
    Assumed State Começa com a descriçãode 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
  • 18.
    Defina e Planeje Desenvolva Meçae 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 deimplantaçã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
  • 20.
    TFS Drop Location RMDesktopRM Web QA DEV RM Server
  • 21.