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

Post on 22-Jan-2018

2.139 views 0 download

Transcript of 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

guilherme.silvacardoso@hotmail.com@guilhermescard

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

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

ALM Roadshow

Eu quero estabilidade !Eu quero mudanças !

ALM Roadshow

ALM Roadshow

O famoso DevOps

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 é

ALM Roadshow

ALM Roadshow

Acelerando demandas

de produção

Satisfação do cliente

Redução

DevOps drivers

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

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

ALM Roadshow

ALM Roadshow

Mas por que agora ?

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 ?

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 ?

ALM Roadshow

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

ALM Roadshow

Por que essasperguntas ?

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 ?

ALM Roadshow

Em 2016

ALM Roadshow

• Usuários

• Clientes

• Browser

• Devices

• Desktop

• Servidores

• Banco de dados

• Serviços

Tudo está conectado

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

ALM Roadshow

Legal mas comoadotar ?

ALM Roadshow

Necessidade de uma mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

DevOps: barreiras de adoção

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

ALM Roadshow

Testing Time

DEV QAINT PRODCode

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

ProvisionDeploy

ALM Roadshow

Application Lifecycle Management

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

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

ALM Roadshow

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

ALM Roadshow

Legal… mas e as ferramentas

ALM Roadshow

Automações: Ferramentas

ALM Roadshow

ALM Roadshow

Problem

Solution

Value

Tempo médio para detectar

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

ALM Roadshow

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

Saiba antes que seu cliente

ALM Roadshow

Problem

Solution

Value

Tempo médio para reparar

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

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

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

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

ALM Roadshow

Não invasivo

Alterações no código

Como utilizar 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

ALM Roadshow

Demonstração

Application Insights

ALM Roadshow

bit.ly/ALMRoadshow @ALMRoadshow

Obrigado