Quebrando preconceitos:
Continuous Delivery na
Plataforma Microsoft
IGOR ABADE V. LEITE (@IGORABADE)
MICROSOFT MVP, VISUAL...
Desde 2006
• Visual Studio Team System
• Visual Studio ALM
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desen...
Microsoft + Preconceito – sério? 
“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 são resistentes à mudança
“Sempre funcionou desse jeito”
Defina e Planeje
Desenvolva
Meça e Aprenda
Opere
MonitoreImplemente
Productbacklog
OPS backlog
Softwareem produção
Requisi...
“DevOps é a colaboração
Entre Desenvolvimento e
Infra (Ops)”
“DevOps é tratar sua
Infraestrutura como
código”
“DevOps é us...
“Insanidade: fazer a mesma coisa
sempre e esperar resultados diferentes.”
- Albert Einstein
Defina e Planeje
Desenvolva
Meça e Aprenda
Implante e Opere
MonitoreImplemente
Productbacklog
OPS backlog
Softwareem produ...
Desenvolva
Desafio
Frigideira ou fogueira?
Receita para o desastre!
Processo manual
Alguém aí disse “desastre”?
Automação de Build
Git + Pull Requests
Nuget
Demo
Implante e Opere
Desafio
Implantações são caras
Perdas de janela são
inaceitáveis
Automatiza a implantação da mesma maneira para
todas as etapas
Automatiza o fluxo de trabalho com rastreabilidade
Implanta...
Public CloudPrivate Cloud
TFS Drop Location
RM DesktopRM Web
QA
DEV
RM Server
TFS Drop Location
RM DesktopRM Web
QA
DEV
RM Server
Assumed
State
Começa com a
descrição de um
ambiente-alvo
Executa uma série
de ações
Desired
State
Termina no estado
deseja...
Implantação Contínua
Crie um processo de implantação unificado que atende
a todos os ambientes.
Dispare implantações em am...
Demo
Meça e Aprenda
Desafio
Aplicações estão sujeitas
a falhas
Usuário é o primeiro a
perceber
Respondendo a problemas de
desempenho
Exper. usuário esperada
Impacto na exper. usuário
Remediação
automática
Registro do
...
System Center Operations
Manager (SCOM)
Application Insights
Produto Serviço
On-premises Azure
Infraestrutura + Apps Apena...
1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Appli...
System Center Operations Mgr
Application Insights
Alertas de incidentes em
produção
Alertas automáticos com
informação con...
Demo
Develop Build
Test
Deploy Environments Monitor and Learn
Processes
Em resumo
Dev/Test
Production/Stage
Q&A
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft
Próximos SlideShares
Carregando em…5
×

Quebrando preconceitos: Continuous Delivery na Plataforma Microsoft

770 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
770
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

×