DevOps e App Insights
-
Upload
guilherme-cardoso -
Category
Technology
-
view
628 -
download
1
Transcript of DevOps e App Insights
![Page 1: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/1.jpg)
Adriano [email protected]
Konia Tecnologia
@adrianobertucci
DevOps... O caminho!Monitoria de aplicações com App Insights.
Marcus [email protected]
Konia Tecnologia
Guilherme [email protected]
Konia Tecnologia
@guilhermescard
![Page 2: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/2.jpg)
Agenda
• 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.
![Page 3: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/3.jpg)
O Famoso “DevOps”!!
![Page 4: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/4.jpg)
DevOps é...
… conjunto de processos, métodos e sistemas para comunicação,colaboração e integração entre os departamentos paraDesenvolvimento, 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
![Page 5: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/5.jpg)
DevOps: Drivers
Acelerando demandas
de produção
Satisfação do cliente
Redução TCO/COGS
![Page 6: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/6.jpg)
DevOps – Agile Operations
“Não se trata apenas de colaboração entre desenvolvimento eoperações, trata-se de cada parte do negócio, da empresa trabalharde maneira colaborativa para atender os objetivos do negócio.”
Patrick Dubois, Pai do DevOps
![Page 7: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/7.jpg)
TI Dinâmica
“Com TI Dinâmica, estamos reunindo as capacidades dainfraestrutura básica e as plataformas de desenvolvimento paraajudar os clientes a construir sistemas integrados que vai torná-lo umparceiro mais forte para em negócio.”
Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007
![Page 8: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/8.jpg)
Por que DevOps agora?
Cloud computingNovas tecnologiasgerando novasoportunidades de valor
Agilidade para competirContato direto com o consumidor
Proliferação de dispositivos
Modernização do negócio
![Page 9: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/9.jpg)
Por que DevOps agora?
A TI usada para modernizar o negócio
Equilibrar agilidade com qualidade, escala e compliance.
Negócio pensado “prafrente”
Maximizar economias emescalas
Melhoria no time-to-market
Entrega continua de valor
![Page 10: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/10.jpg)
Application LifecycleManagement
![Page 11: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/11.jpg)
Ciclo de Vida das AplicaçõesProductBacklog
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
![Page 12: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/12.jpg)
O problema: Desenvolvimento X Operações
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ócio eliminando/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!
![Page 13: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/13.jpg)
![Page 14: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/14.jpg)
DevOps: Barreiras de Adoção
Necessidade de uma mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
![Page 15: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/15.jpg)
A solução: Dev + Ops = DevOps
• Artefatos compartilhados• A saída do processo de desenvolvimento é nativamente consumida pelo
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.
![Page 16: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/16.jpg)
Ferramentas
![Page 17: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/17.jpg)
Automações: Ferramentas
![Page 18: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/18.jpg)
![Page 19: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/19.jpg)
Para refletir...
• Sua aplicação está no ar neste momento?
• Está funcionando?
• Será que está com algum erro?
• E o desempenho?
• A resposta é.... ???
![Page 20: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/20.jpg)
Tudo mudou. Não Acredita?
Força de trabalho
2.6 bilhõesde dispositivos móveis
em 2016; 350M usados
no trabalho
Consumidores
82% da população mundial
online participa de redes
sociais
Comércio
70%das empresas usam ou
estão investindo em
soluções de nuvem
![Page 21: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/21.jpg)
Em 2016...
![Page 22: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/22.jpg)
Tudo está conectado...
• Usuários
• Clientes• Browser
• Devices
• Desktop
• Servidores
• Banco de dados
• Serviços
![Page 23: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/23.jpg)
Portanto: Um montão de coisas pode dar errado
Bug na aplicação
Respostas do servidormuito lentas
Banco de dadossobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícilde usar
![Page 24: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/24.jpg)
Tempo médio para detectar
Problem
Solution
Value
![Page 25: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/25.jpg)
Saiba antes que seu cliente
Tenha uma visão 360 graus da saúde de sua aplicação e detecteproblemas em produção.
Confgure as métricas de saúde
Identifiqueproblemas com a
aplicação emprodução
Verifique o pulsoda sua aplicação
![Page 26: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/26.jpg)
Saiba antes que seu cliente
Receba alertas automaticamente quando sua aplicação não estiverrespondendo
Alertasautomáticos com
informaçõesrelevantes.
![Page 27: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/27.jpg)
Tempo médio para reparar
Problem
Solution
Value
![Page 28: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/28.jpg)
Melhoria contínua
• Identifique problemas que afetama infraestrutura 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
![Page 29: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/29.jpg)
A solução: Application Insights
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
![Page 30: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/30.jpg)
Application Insights e o Azure
• Até a versão 1.x o Application Insights é gerenciado pelo VisualStudio Online
• A partir da versão 2.x ele estará no Microsoft Azure (Visual Studio2013 Update 3)
![Page 31: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/31.jpg)
Application Insights: Dashboards
![Page 32: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/32.jpg)
Fontes de telemetria
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?
![Page 33: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/33.jpg)
Como utilizar o Application Insights?
Não invasivo
Alterações no código
![Page 34: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/34.jpg)
Plataformas suportadas
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
Em breve
• Azure Web Sites
• iOS
• Android
![Page 35: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/35.jpg)
Demonstração
Application Insights
![Page 36: DevOps e App Insights](https://reader033.fdocument.pub/reader033/viewer/2022052301/55a255561a28abf5378b466a/html5/thumbnails/36.jpg)
Alguma
Pergunta
pessoal?
Nosso
muito
Obrigado!
Até o
próximo
ano.
Adriano [email protected]
Konia Tecnologia
@adrianobertucci
Marcus [email protected]
Konia Tecnologia
Guilherme [email protected]
Konia Tecnologia
@guilhermescard