Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft

756 visualizações

Publicada em

Práticas como Continuous Delivery e DevOps ganham espaço cada vez maior na atual busca pela redução de custos e entregas mais eficientes. Mas é comum ouvir relatos de vivências e projetos pequenos, ou empresas que já nasceram com essas práticas presentes em seu dia a dia.

Nessa palestra você irá entrar em contato com aplicações reais de Continuous Delivery em ambientes corporativos de diversos tamanhos e realidades. Verá a maneira que ferramentas como Microsoft Foundation Server e System Center foram utilizadas para reduzir erros de implantação e melhorar o ciclo de coleta de feedback dos usuários – ajudando as equipes a buscarem não só a entrega como a melhoria contínua.

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

Sem downloads
Visualizações
Visualizações totais
756
No SlideShare
0
A partir de incorporações
0
Número de incorporações
174
Ações
Compartilhamentos
0
Downloads
29
Comentários
0
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft

  1. 1. Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft 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. Microsoft + Preconceito – sério?  “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 são resistentes à mudança “Sempre funcionou desse jeito”
  7. 7. Defina e Planeje Desenvolva Meça e Aprenda 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 Application Lifecycle Management (ALM)
  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. “Insanidade: fazer a mesma coisa sempre e esperar resultados diferentes.” - Albert Einstein
  10. 10. 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 Vamos falar de Continuous Delivery!
  11. 11. Desenvolva
  12. 12. Desafio
  13. 13. Frigideira ou fogueira? Receita para o desastre!
  14. 14. Processo manual Alguém aí disse “desastre”?
  15. 15. Automação de Build Git + Pull Requests Nuget
  16. 16. Demo
  17. 17. Implante e Opere
  18. 18. Desafio
  19. 19. Implantações são caras Perdas de janela são inaceitáveis
  20. 20. Automatiza a implantação da mesma maneira para todas as etapas Automatiza o fluxo de trabalho com rastreabilidade Implantação Contínua Automatiza o processo de implantação Simplifica a gestão de múltiplos ambientes Analytics e Reporting para implantações Automação de Releases Reduz erros humanos no processo de implantação Fluxo de Aprovação Controle do fluxo de aprovação, integrado ao TFS Agent-based e Agentless Diversos modelos de implantação Cross-platform Implantação em Windows, Linux…
  21. 21. Public CloudPrivate Cloud
  22. 22. TFS Drop Location RM DesktopRM Web QA DEV RM Server
  23. 23. TFS Drop Location RM DesktopRM Web QA DEV RM Server
  24. 24. 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
  25. 25. 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 Defina quais grupos podem criar, editar ou visualizar templates de liberação. Flexibilidade para definer 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 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
  26. 26. Demo
  27. 27. Meça e Aprenda
  28. 28. Desafio
  29. 29. Aplicações estão sujeitas a falhas Usuário é o primeiro a perceber
  30. 30. Respondendo a problemas de desempenho Exper. usuário esperada Impacto na exper. usuário Remediação automática Registro do conhecimento Desenvolvedores Rede Infraestrutura Alerta é disparado e incidente é registrado Resolve incidente e fecha alerta
  31. 31. System Center Operations Manager (SCOM) Application Insights Produto Serviço On-premises Azure Infraestrutura + Apps Apenas Apps Apenas Outside-in Outside-in e Inside-Out
  32. 32. 1. Telemetry is collected at each tier: Mobile applications, server applications and browser 2. Telemetry arrives to Application Insights service where it is processed & stored 3. Get 360° view of the application covering availability, performance & usage Application Insights
  33. 33. System Center Operations Mgr Application Insights Alertas de incidentes em produção Alertas automáticos com informação contextual relevante 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
  34. 34. Demo
  35. 35. Develop Build Test Deploy Environments Monitor and Learn Processes Em resumo Dev/Test Production/Stage
  36. 36. Q&A

×