www.konia.com.br
Guilherme Cardoso
Gestor Técnico – Konia Tecnologia
MCP | MCSD ALM
@guilhermescard
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
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 é …
… 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
www.konia.com.br
Perspectivas
Acelerar
demandas
Satisfação
do cliente
Reduçã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
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)
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)
www.konia.com.br
Ciclos…
Como adotar
www.konia.com.br
Barreiras de adoção
Necessidade 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.6bilhões
de 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
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
www.konia.com.br
www.konia.com.br
 Usuários
 Clientes
 Browser
 Devices
 Desktop
 Servidores
 Banco de dados
 Serviços
Tudo está conectado
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
www.konia.com.br
Proble
m
Solutio
n
Value
Tempo médio para detectar
www.konia.com.br
Proble
m
Solutio
n
Value
Tempo médio para reparar
www.konia.com.br
Não invasivo
Alterações no
código
Como utilizar o Application Insights
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
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 !

DevOps ... o caminho

Notas do Editor

  • #5 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.
  • #7 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.
  • #15 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.
  • #20 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.
  • #26 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.