2. www.konia.com.br
Quem sou eu ?
Gestor Técnico na Konia Tecnologia
Especialista em Tecnologia de Desenvolvimento de Sistemas
http://blog.guilhermescardoso.com.br
@guilhermescard
3. www.konia.com.br
Nossa 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.
5. www.konia.com.br
DevOps é …
… conjunto de processos, métodos e sistemas para
comunicação, colaboração e integração entre os
departamentos para Desenvolvimento, Operações.
10. www.konia.com.br
“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 maneira colaborativa para atender os objetivos do
negócio.”
Patrick Dubois, Pai do DevOps
11. www.konia.com.br
Por que agora ?
Cloud computingNovas tecnologias
gerando novas
oportunidades de
valor
Agilidade para
competir
Contato direto com
o consumidor
Proliferação de
dispositivos
Modernização do negócio
12. www.konia.com.br
Por que agora ?
A TI usada para modernizar o negócio
Equilibrar agilidade
com qualidade,
escala e compliance.
Negócio pensado
“pra frente”
Maximizar economias
em escalas
Melhoria no
time-to-market
Entrega continua de
valor
16. www.konia.com.br
Desenvolvimento
Dia-a-dia: Aumentar/Manter a viabilidade do negócio através
codificação para suportar as demandas do Mercado
Quando ocorre um problema: O objetivo é entender a causa raiz
para prevenir futuras ocorrências.
Tempo: Sprints (3-4 semanas)
17. www.konia.com.br
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)
26. www.konia.com.br
Sua aplicação está no ar neste momento?
Está funcionando?
Será que está com algum erro?
E o desempenho?
A resposta é.... ???
Para refletir
30. www.konia.com.br
Bug na aplicação
Respostas do servidor
muito lentas
Banco de dados
sobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícil
de usar
Portanto: Um montão de coisas pode dar errado
34. www.konia.com.br
plataforma
infraestrutura
aplicação
1
3
4
5
6
Monitoramento Outside-in
Pings de URL e Testes Web a partir de vários
pontos de presença globais
Traces gerados pelo desenvolvedor
Qualquer coisa que o dev queira mandar para
o Application Insights
Comportamento da aplicação
Dispensa codificação – dependências de serviço,
consultas, tempo de resposta, exceções, logs, etc.
Desempenho da infraestrutura
Contadores de desempenho de sistema
“Meta-telemetria”
Código-fonte, builds, implantações, mudanças
de configuração
2 Comportamento do usuário
Como a aplicação está sendo utilizada?
Fontes de telemetria
35. www.konia.com.br
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
Plataformas suportadas
36. www.konia.com.br
Tenha uma visão 360 graus da saúde de sua aplicação e
detecte problemas em produção.
Confgure as
métricas de
saúde
Identifique
problemas com
a aplicação
em produção
Verifique o
pulso da sua
aplicação
Saiba antes que seu cliente
38. www.konia.com.br
Identifique problemas que
afetam a infraestrutura de sua
aplicação.
Priorize novas funcionalidades,
correções de bugs e
estratégias baseadas em
qualidade.
Dados valiosos na
ponta dos seusc dedos
Valorize seu
investimento
Melhoria contínua
39. www.konia.com.br
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
40. www.konia.com.br
Até a versão 1.x o Application Insights é gerenciado pelo
Visual Studio Online
A partir da versão 2.x ele estará no Microsoft Azure (Visual
Studio 2013 Update 3)
Application Insights e o Azure
Outro ponto que precisamos ficar atentos além da todo suporte a infraestrutra é o modelo de gestão de todo ciclo de desenvolvimento, aplicando um modelo de gestão moderna.
Outro ponto que precisamos ficar atentos além da todo suporte a infraestrutra é o modelo de gestão de todo ciclo de desenvolvimento, aplicando um modelo de gestão moderna.
Outro ponto que precisamos ficar atentos além da todo suporte a infraestrutra é o modelo de gestão de todo ciclo de desenvolvimento, aplicando um modelo de gestão moderna.
Outro ponto que precisamos ficar atentos além da todo suporte a infraestrutra é o modelo de gestão de todo ciclo de desenvolvimento, aplicando um modelo de gestão moderna.
Outro ponto que precisamos ficar atentos além da todo suporte a infraestrutra é o modelo de gestão de todo ciclo de desenvolvimento, aplicando um modelo de gestão moderna.