www.konia.com.br
Guilherme CardosoGestor Técnico – Konia Tecnologia
MCP | MCSD ALM
@guilhermescard
www.konia.com.br
Quem sou eu ?Gestor Técnico na Konia TecnologiaEspecialista em Tecnologia de Desenvolvimento de Sistemas
http://blog.guilhermescardoso.com.br @guilhermescard
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.
O famoso DevOps
www.konia.com.br
DevOps é …
* Wikipedia
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
… conjunto de processos, métodos e sistemas para comunicação, colaboração e integração entre os departamentos para Desenvolvimento, Operações.
O famoso DevOps
mas… por que ???
www.konia.com.br
Eu quero estabilidade
!
Eu quero mudanças !
www.konia.com.br
“Você sabe o que pode ter causado a falha?”
“Como eu vou saber, você que escreveu o código”
www.konia.com.br
PerspectivasAcelerar
demandas
Satisfação do clienteRedução
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
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
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
www.konia.com.br
DevOps e o ALM
www.konia.com.br
www.konia.com.br
DesenvolvimentoDia-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)
www.konia.com.br
OperaçõesDia-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)
www.konia.com.br
Ciclos…
Como adotar
www.konia.com.br
Barreiras de adoçãoNecessidade de mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
www.konia.com.br
Artefatos compartilhados
Automação
Objetivo comum
Cultura colaborativa, onde todas as partes interessadas trabalham em conjunto durante todo
o ciclo.
A solução
www.konia.com.br
www.konia.com.br
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
Tudo muda. Não acredita ?
www.konia.com.br
20Bde dispositivos usados em todo mundo por trabalhadores e consumidores
2x 2012
10xcrescimento do volume de dados
a cada 5 anos
$210Bgasto total em soluções de nuvem
2x 2012A nova realidade do mercado pede por mudanças
Em 2016
Legal ! Mas e as ferramentas ?
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
www.konia.com.br
IntellitraceApplicatio
nInsights
www.konia.com.br
ApplicationInsights
www.konia.com.br
UsuáriosClientes
Browser Devices Desktop
ServidoresBanco de dadosServiços
Tudo está conectado
www.konia.com.br
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
www.konia.com.br
Visiblidade da saúde da aplicaçãoExperiência do cliente comprometida
360 graus para ver a disponibilidade e performance da aplicaçãoAlertas automáticos, métricas para identificar problemas
Problem
Solution
Value
Reduzir o Tempo para Detectar o ProblemaMinimizar paradas e impacto para o cliente
Tempo médio para detectar
www.konia.com.br
Minimize o impacto para o clienteMuito tempo para reparar o problema
Descubra os problemas rapidamenteTestando em produção, integrado com gerenciamento de incidentes, debug em produção, informações sobre o código
Problem
Solution
Value
Reduza o tempo de reparaçãoReduza o impacto para o cliente e aumente a eficiência do time
Tempo médio para reparar
www.konia.com.br
Disponibilidade BásicaAdoção gradual do Application InsightsAdoção gradual do Application Insights
Performance Básica
Utilização da Aplicação
Telemetria personalizada
Não invasivo
Alterações no código
Como utilizar o Application Insights
www.konia.com.br
plataforma
infraestrutura
aplicação
1
3
4
56
Monitoramento Outside-in Pings 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
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
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
www.konia.com.br
Receba alertas automaticamente quando sua aplicação não estiver respondendo
Alertas automáticos
com informações relevantes.
Saiba antes que seu cliente
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
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
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
www.konia.com.br
Demonstração
Application Insights
www.konia.com.br
www.konia.com.br
Obrigado !
Top Related