36
Adriano Bertucci [email protected] Konia Tecnologia @adrianobertucci DevOps... O caminho! Monitoria de aplicações com App Insights. Marcus Garcia [email protected] Konia Tecnologia Guilherme Cardoso [email protected] Konia Tecnologia @guilhermescard

DevOps e App Insights

Embed Size (px)

Citation preview

Page 1: DevOps e App Insights

Adriano [email protected]

Konia Tecnologia

@adrianobertucci

DevOps... O caminho!Monitoria de aplicações com App Insights.

Marcus [email protected]

Konia Tecnologia

Guilherme [email protected]

Konia Tecnologia

@guilhermescard

Page 2: DevOps e App Insights

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.

Page 3: DevOps e App Insights

O Famoso “DevOps”!!

Page 4: DevOps e App Insights

DevOps é...

… conjunto de processos, métodos e sistemas para comunicação,colaboração e integração entre os departamentos paraDesenvolvimento, 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

Page 5: DevOps e App Insights

DevOps: Drivers

Acelerando demandas

de produção

Satisfação do cliente

Redução TCO/COGS

Page 6: DevOps e App Insights

DevOps – Agile Operations

“Não se trata apenas de colaboração entre desenvolvimento eoperações, trata-se de cada parte do negócio, da empresa trabalharde maneira colaborativa para atender os objetivos do negócio.”

Patrick Dubois, Pai do DevOps

Page 7: DevOps e App Insights

TI Dinâmica

“Com TI Dinâmica, estamos reunindo as capacidades dainfraestrutura básica e as plataformas de desenvolvimento paraajudar os clientes a construir sistemas integrados que vai torná-lo umparceiro mais forte para em negócio.”

Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007

Page 8: DevOps e App Insights

Por que DevOps agora?

Cloud computingNovas tecnologiasgerando novasoportunidades de valor

Agilidade para competirContato direto com o consumidor

Proliferação de dispositivos

Modernização do negócio

Page 9: DevOps e App Insights

Por que DevOps agora?

A TI usada para modernizar o negócio

Equilibrar agilidade com qualidade, escala e compliance.

Negócio pensado “prafrente”

Maximizar economias emescalas

Melhoria no time-to-market

Entrega continua de valor

Page 10: DevOps e App Insights

Application LifecycleManagement

Page 11: DevOps e App Insights

Ciclo de Vida das AplicaçõesProductBacklog

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

Page 12: DevOps e App Insights

O problema: Desenvolvimento X Operações

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ó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)

Objetivos, prioridades e mentalidade desalinhados!

Page 13: DevOps e App Insights
Page 14: DevOps e App Insights

DevOps: Barreiras de Adoção

Necessidade de uma mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

Page 15: DevOps e App Insights

A solução: Dev + Ops = DevOps

• Artefatos compartilhados• A saída do processo de desenvolvimento é nativamente consumida pelo

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.

Page 16: DevOps e App Insights

Ferramentas

Page 17: DevOps e App Insights

Automações: Ferramentas

Page 18: DevOps e App Insights
Page 19: DevOps e App Insights

Para refletir...

• Sua aplicação está no ar neste momento?

• Está funcionando?

• Será que está com algum erro?

• E o desempenho?

• A resposta é.... ???

Page 20: DevOps e App Insights

Tudo mudou. Não Acredita?

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

Page 21: DevOps e App Insights

Em 2016...

Page 22: DevOps e App Insights

Tudo está conectado...

• Usuários

• Clientes• Browser

• Devices

• Desktop

• Servidores

• Banco de dados

• Serviços

Page 23: DevOps e App Insights

Portanto: Um montão de coisas pode dar errado

Bug na aplicação

Respostas do servidormuito lentas

Banco de dadossobrecarregado Serviço de terceiros

fora do ar

Funcionalidade difícilde usar

Page 24: DevOps e App Insights

Tempo médio para detectar

Problem

Solution

Value

Page 25: DevOps e App Insights

Saiba antes que seu cliente

Tenha uma visão 360 graus da saúde de sua aplicação e detecteproblemas em produção.

Confgure as métricas de saúde

Identifiqueproblemas com a

aplicação emprodução

Verifique o pulsoda sua aplicação

Page 26: DevOps e App Insights

Saiba antes que seu cliente

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

Alertasautomáticos com

informaçõesrelevantes.

Page 27: DevOps e App Insights

Tempo médio para reparar

Problem

Solution

Value

Page 28: DevOps e App Insights

Melhoria contínua

• Identifique problemas que afetama infraestrutura 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

Page 29: DevOps e App Insights

A solução: Application Insights

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

Page 30: DevOps e App Insights

Application Insights e o Azure

• Até a versão 1.x o Application Insights é gerenciado pelo VisualStudio Online

• A partir da versão 2.x ele estará no Microsoft Azure (Visual Studio2013 Update 3)

Page 31: DevOps e App Insights

Application Insights: Dashboards

Page 32: DevOps e App Insights

Fontes de telemetria

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?

Page 33: DevOps e App Insights

Como utilizar o Application Insights?

Não invasivo

Alterações no código

Page 34: DevOps e App Insights

Plataformas suportadas

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

Page 35: DevOps e App Insights

Demonstração

Application Insights

Page 36: DevOps e App Insights

Alguma

Pergunta

pessoal?

Nosso

muito

Obrigado!

Até o

próximo

ano.

Adriano [email protected]

Konia Tecnologia

@adrianobertucci

Marcus [email protected]

Konia Tecnologia

Guilherme [email protected]

Konia Tecnologia

@guilhermescard