Muito além das startups:
Build-Measure-Learn em
sistemas corporativos
IGOR ABADE V. LEITE (@IGORABADE)
MICROSOFT MVP, VISU...
Desde 2006
• Visual Studio Team System
• Visual Studio ALM
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desen...
Corporações podem tirar proveito?
“Continuous Delivery
é coisa de startup”
Empresas são resistentes à mudança
“Sempre funcionou desse jeito”
Todo mundo morre de medo
Raramente funciona de primeira
Empresas tentam “instalar” Agile
E se começarmos por DevOps?
MonitoreImplemente
Productbacklog
OPS backlog
Softwareem produção
Requisitos
Perda de foco
Qualidade é uma fase
Passagem d...
“DevOps é a colaboração
Entre Desenvolvimento e
Infra (Ops)”
“DevOps é tratar sua
Infraestrutura como
código”
“DevOps é us...
Construa (Build)
Aprenda (Learn)
Meça (Measure)
MonitoreImplemente
Productbacklog
OPS backlog
Softwareem produção
Requisit...
Desafio
Frigideira ou fogueira?
Receita para o desastre!
Processo manual
Alguém aí disse “desastre”?
Automação de Build
Git + Pull Requests
Nuget
Desafio
Implantações são caras
Perdas de janela são
inaceitáveis
Implantação Contínua
Crie um processo de implantação unificado que atende
a todos os ambientes.
Dispare implantações em am...
Desafio
Aplicações estão sujeitas
a falhas
Usuário é o primeiro a
perceber
Telemetria é coletada em cada
camada: aplicações móveis,
aplicações de servidor e browser
Telemetria chega ao serviço do
A...
Application Insights
Identifique
problemas e
padrões em sua
plataforma e
na aplicação em
produção
Cheque o pulso de sua
pl...
“Insanidade: fazer a mesma coisa
sempre e esperar resultados diferentes.”
- Albert Einstein
Q&A
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Muito além das startups: Build-Measure-Learn em sistemas corporativos
Próximos SlideShares
Carregando em…5
×

Muito além das startups: Build-Measure-Learn em sistemas corporativos

802 visualizações

Publicada em

Muito além das startups: Build-Measure-Learn em sistemas corporativos

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
802
No SlideShare
0
A partir de incorporações
0
Número de incorporações
148
Ações
Compartilhamentos
0
Downloads
14
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Muito além das startups: Build-Measure-Learn em sistemas corporativos

  1. 1. Muito além das startups: Build-Measure-Learn em sistemas corporativos IGOR ABADE V. LEITE (@IGORABADE) MICROSOFT MVP, VISUAL STUDIO ALM LAMBDA3 (WWW.LAMBDA3.COM.BR)
  2. 2. Desde 2006 • Visual Studio Team System • Visual Studio ALM @igorabade www.tshooter.com.br Desde 2010 • Consultoria • Desenvolvimento • Treinamento Democracia Organizacional
  3. 3. Corporações podem tirar proveito? “Continuous Delivery é coisa de startup”
  4. 4. Empresas são resistentes à mudança “Sempre funcionou desse jeito”
  5. 5. Todo mundo morre de medo Raramente funciona de primeira
  6. 6. Empresas tentam “instalar” Agile E se começarmos por DevOps?
  7. 7. 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 Começando por DevOps
  8. 8. “DevOps é a colaboração Entre Desenvolvimento e Infra (Ops)” “DevOps é tratar sua Infraestrutura como código” “DevOps é usar automação” “Kanban para Ops?” “DevOps é usar feature switches” “DevOps é fazer pequenas implantações”
  9. 9. Construa (Build) Aprenda (Learn) Meça (Measure) 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 Build-Measure-Learn + DevOps
  10. 10. Desafio
  11. 11. Frigideira ou fogueira? Receita para o desastre!
  12. 12. Processo manual Alguém aí disse “desastre”?
  13. 13. Automação de Build Git + Pull Requests Nuget
  14. 14. Desafio
  15. 15. Implantações são caras Perdas de janela são inaceitáveis
  16. 16. Implantação Contínua Crie um processo de implantação unificado que atende a todos os ambientes. Dispare implantações em ambientes específicos a partir de builds automatizados. Visibilidade para o pipeline Veja liberações e problemas de uma aplicação num só lugar. Monitore o progresso de cada liberação. Liberações Consistentes Flexibilidade para definir aprovações para cada etapa da liberação. Defina o fluxo de trabalho de liberação e suas atividades 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 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
  17. 17. Desafio
  18. 18. Aplicações estão sujeitas a falhas Usuário é o primeiro a perceber
  19. 19. Telemetria é coletada em cada camada: aplicações móveis, aplicações de servidor e browser Telemetria chega ao serviço do Application Insights onde ele é processado e armazenado Visão 360° da aplicação cobrindo disponibilidade, desempenho e utilização Application Insights
  20. 20. Application Insights Identifique problemas e padrões em sua plataforma e na aplicação em produção Cheque o pulso de sua plataforma e aplicação Monte um dashboard de sua plataforma e aplicação com as métricas que lhe interessam
  21. 21. “Insanidade: fazer a mesma coisa sempre e esperar resultados diferentes.” - Albert Einstein
  22. 22. Q&A

×