1) O documento discute a implementação de Continuous Delivery na plataforma Microsoft, incluindo desafios e benefícios.
2) É apresentada uma visão geral dos processos de desenvolvimento, implantação, monitoramento e aprendizado para entrega contínua.
3) Demonstrações ilustram como automação, infraestrutura como código e ferramentas como Azure DevOps podem habilitar a entrega contínua na plataforma Microsoft.
2. Desde 2006
• Visual Studio Team System
• Visual Studio ALM
@igorabade
www.tshooter.com.br
Desde 2010
• Consultoria
• Desenvolvimento
• Treinamento
Democracia Organizacional
8. 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)
9. “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”
10.
11. “Insanidade: fazer a mesma coisa
sempre e esperar resultados diferentes.”
- Albert Einstein
12.
13. 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!
23. 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…
27. 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
28.
29. 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
34. 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
35. 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
36.
37. 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
38.
39.
40.
41.
42.
43. 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