DevOps ... o caminho

Post on 20-Feb-2017

2.007 views 0 download

Transcript of DevOps ... o caminho

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 !