ALM Roadshow DevOps… o caminho ! Monitoria de aplicações com o Application Insights Guilherme Cardoso Consultor ALM | Arquiteto de Software MCP | MCSD ALM [email protected] @guilhermescard
Jan 22, 2018
ALM Roadshow
DevOps… o caminho !Monitoria de aplicações com o Application Insights
Guilherme CardosoConsultor ALM | Arquiteto de Software
MCP | MCSD ALM
[email protected]@guilhermescard
ALM Roadshow
Quem sou eu ?
Consultor especialista em ALM na Konia Tecnologia
Especialista em Tecnologia de desenvolvimento de Sistemas
blog.guilhermescardoso.com.br
twitter.com/guilhermescard
ALM Roadshow
• O famoso “DevOps”
• A importância do DevOps para o negócio
• Application Lifecycle Management (ALM) e o DevOps
• Ferramentas
• Application Insights
• Recursos de Telemetria
• Demonstração
• Dúvidas, curiosidades e afins.
Nossos assuntos
ALM Roadshow
Eu quero estabilidade !Eu quero mudanças !
ALM Roadshow
ALM Roadshow
O famoso DevOps
ALM Roadshow
… conjunto de processos, métodos e sistemas para comunicação,colaboração e integração entre os departamentos para Desenvolvimento,Operações.
Os desenvolvedores estão sendo integrados aos
processos de entrega de serviços operacionais
Operações englobou o novo papel de serviço
proprietário
DevOps é
ALM Roadshow
ALM Roadshow
Acelerando demandas
de produção
Satisfação do cliente
Redução
DevOps drivers
ALM Roadshow
“Não se trata apenas de colaboração entre desenvolvimento e operações,trata-se de cada parte do negócio, da empresa trabalhar de maneiracolaborativa para atender os objetivos do negócio.”
Patrick Dubois, Pai do DevOps
DevOps – agile operations
ALM Roadshow
“Com TI Dinâmica, estamos reunindo as capacidades da infraestrutura básicae as plataformas de desenvolvimento para ajudar os clientes a construirsistemas integrados que vai torná-lo um parceiro mais forte para emnegócio.”
Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007
TI dinâmica
ALM Roadshow
ALM Roadshow
Mas por que agora ?
ALM Roadshow
Cloud computingNovas tecnologiasgerando novasoportunidades de valor
Agilidade paracompetir
Contato direto com o consumidor
Proliferação de dispositivos
Modernização do negócio
Por que DevOps agora ?
ALM Roadshow
A TI usada para modernizar o negócio
Equilibrar agilidadecom qualidade, escala e compliance.
Negócio pensado“pra frente”
Maximizar economiasem escalas
Melhoria no time-to-market
Entrega continua de valor
Por que DevOps agora ?
ALM Roadshow
ALM Roadshow
• Sua aplicação está no ar neste momento?
• Sua aplicação está gerando muitas excessões ?
• E o desempenho?
• E a quantidade de usuários ?
• E a origem dos acessos ?
• A resposta é.... ???
Para refletir
ALM Roadshow
Por que essasperguntas ?
ALM Roadshow
Força de trabalho
2.6 bilhõesde dispositivosmóveis em 2016; 350M usados no trabalho
Consumidores
82% da população mundialonline participa de redes sociais
Comércio
70%das empresas usamou estão investindoem soluções de nuvem
Tudo muda. Não acredita ?
ALM Roadshow
Em 2016
ALM Roadshow
• Usuários
• Clientes
• Browser
• Devices
• Desktop
• Servidores
• Banco de dados
• Serviços
Tudo está conectado
ALM Roadshow
Bug na aplicação
Respostas do servidormuito lentas
Banco de dadossobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícilde usar
Portanto: Um montão de coisas pode dar errado
ALM Roadshow
Legal mas comoadotar ?
ALM Roadshow
Necessidade de uma mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
DevOps: barreiras de adoção
ALM Roadshow
• Artefatos compartilhados
• A saída do processo de desenvolvimento é nativamente consumidapelo ferramental operacional e vice-versa
• Automação
• Releases automáticos liberados para qualquer ambiente através de uma experiência “self-service”.
• Objetivo comum
• Métricas de monitoramento únicas e automatizadas.
Cultura colaborativa, onde todas as partes interessadas trabalham emconjunto durante todo o ciclo.
O esqueleto do DevOps
ALM Roadshow
Testing Time
DEV QAINT PRODCode
Deploy the same code every time, everywhere, in the same wayCoordination
ProvisionDeploy
ALM Roadshow
Application Lifecycle Management
ALM Roadshow
O que é ALM
“É o coordenação das atividades do ciclo de vida de desenvolvimento, incluíndo requisitos, modelagem, desenvolvimento,construção, testes, manutenção e operações.”
ALM Roadshow
ProductBacklog
OpsBacklog
MonitorSprint
DESENVOLVERIdéia de trabalhar o software
OPERARResolução de Incidentes
Gerenciamento de Release
TestandoCausa Raiz
Não é possívelidentificar a Causa Raiz
Não é possível reporuzirIncidentes de Produção
Falta de App
Não é possível obterFeedback
Gerenciamento de Mudanças eProvisionamento
Ciclo de vida das aplicações
ALM Roadshow
ALM Roadshow
Desenvolvimento
• Dia-a-Dia: Aumentar/Manter a viabilidade do negócio atravéscodificação para suportar as demandasdo mercado
• Quando ocorre um problema: O objetivoé entender a causa raiz para prevenirfuturas ocorrências.
• Tempo: Sprints (3-4 semanas)
Operações
• Dia-a-Dia: Aumentar/Manter a disponibilidade operacional do negócioeliminando/controlando as alterações
• Quando ocorre um problema: O objetivo é restaurar o funcionamento – REBOOT!
• Tempo: SLA 99.9% (cerca 43 min/mês)
Objetivos, prioridades e mentalidade desalinhados!
O problema: desenvolvimento x Operações
ALM Roadshow
Legal… mas e as ferramentas
ALM Roadshow
Automações: Ferramentas
ALM Roadshow
ALM Roadshow
Problem
Solution
Value
Tempo médio para detectar
ALM Roadshow
Tenha uma visão 360 graus da saúde de sua aplicação e detecte problemasem produção.
Saiba antes que seu cliente
ALM Roadshow
Receba alertas automaticamente quando sua aplicação não estiverrespondendo
Saiba antes que seu cliente
ALM Roadshow
Problem
Solution
Value
Tempo médio para reparar
ALM Roadshow
• Identifique problemas que afetam ainfraestrutura de sua aplicação.
• Priorize novas funcionalidades,correções de bugs e estratégiasbaseadas em qualidade.
Dados valiosos na pontados seusc dedos
Valorize seu investimento
Melhoria contínua
ALM Roadshow
Disponível
Minha aplicação está disponível e com bom desmpenho para meus usuários ?
Dashboard Único
MelhorandoPerformance
O quê está errado?Mostre-me os problemas de desempenho,
Uso de memória e exceções
Onde iremos investir?Mostre-me as principais funconalidades e
Utilização dos usuários
Dashboards de Saúde Notificações e Insights Uso dos Dashboards
A solução: Application Insights
ALM Roadshow
• Até a versão 1.x o Application Insights é gerenciado pelo Visual StudioOnline
• A partir da versão 2.x ele estará no Microsoft Azure (Visual Studio 2013Update 3)
Application Insights e o Azure
ALM Roadshow
plataforma
infraestrutura
aplicação
1
3
4
5
6
Monitoramento Outside-inPings de URL e Testes Web a partir de váriospontos de presença globais
Traces gerados pelo desenvolvedorQualquer coisa que o dev queira mandar parao Application Insights
Comportamento da aplicaçãoDispensa codificação – dependências de serviço,consultas, tempo de resposta, exceções, logs, etc.
Desempenho da infraestruturaContadores de desempenho de sistema
“Meta-telemetria”Código-fonte, builds, implantações, mudançasde configuração
2 Comportamento do usuárioComo a aplicação está sendo utilizada?
Fontes de telemetria
ALM Roadshow
Não invasivo
Alterações no código
Como utilizar o Application Insights
ALM Roadshow
Server side
• .NET & Java
•On-prem: MS Monitoring Agent
•Azure: VM’s e cloud services
•ASP.NET
•AppInsights SDK
Client side
•Browser (JS)
•Windows Phone
•Windows Store
Novidades !
•Azure Web Sites
• iOS
•Android
Plataformas suportadas
ALM Roadshow
Demonstração
Application Insights
ALM Roadshow
bit.ly/ALMRoadshow @ALMRoadshow
Obrigado