Download - DevOps - O caminho ! Monitoria de aplicações com o Application Insights

Transcript
Page 1: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 2: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 3: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 4: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Eu quero estabilidade !Eu quero mudanças !

Page 5: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 6: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

O famoso DevOps

Page 7: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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 é

Page 8: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 9: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Acelerando demandas

de produção

Satisfação do cliente

Redução

DevOps drivers

Page 10: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 11: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 12: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 13: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Mas por que agora ?

Page 14: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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 ?

Page 15: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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 ?

Page 16: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 17: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 18: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Por que essasperguntas ?

Page 19: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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 ?

Page 20: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Em 2016

Page 21: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

• Usuários

• Clientes

• Browser

• Devices

• Desktop

• Servidores

• Banco de dados

• Serviços

Tudo está conectado

Page 22: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 23: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Legal mas comoadotar ?

Page 24: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Necessidade de uma mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

DevOps: barreiras de adoção

Page 25: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 26: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Testing Time

DEV QAINT PRODCode

Deploy the same code every time, everywhere, in the same wayCoordination

ProvisionDeploy

Page 27: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Application Lifecycle Management

Page 28: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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.”

Page 29: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 30: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 31: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 32: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Legal… mas e as ferramentas

Page 33: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Automações: Ferramentas

Page 34: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Page 35: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Problem

Solution

Value

Tempo médio para detectar

Page 36: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 37: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Receba alertas automaticamente quando sua aplicação não estiverrespondendo

Saiba antes que seu cliente

Page 38: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Problem

Solution

Value

Tempo médio para reparar

Page 39: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 40: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 41: DevOps - O caminho ! Monitoria de aplicações com 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

Page 42: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

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

Page 43: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Não invasivo

Alterações no código

Como utilizar o Application Insights

Page 44: DevOps - O caminho ! Monitoria de aplicações com 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

Page 45: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

Demonstração

Application Insights

Page 46: DevOps - O caminho ! Monitoria de aplicações com o Application Insights

ALM Roadshow

bit.ly/ALMRoadshow @ALMRoadshow

Obrigado