DevOps ... o caminho

43
www.konia.com.br Guilherme Cardoso Gestor Técnico – Konia Tecnologia MCP | MCSD ALM @guilhermescard

Transcript of DevOps ... o caminho

Page 1: DevOps ... o caminho

www.konia.com.br

Guilherme CardosoGestor Técnico – Konia Tecnologia

MCP | MCSD ALM

@guilhermescard

Page 2: DevOps ... o caminho

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

Page 3: DevOps ... o caminho

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.

Page 4: DevOps ... o caminho

O famoso DevOps

Page 5: DevOps ... o caminho

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.

Page 6: DevOps ... o caminho

O famoso DevOps

mas… por que ???

Page 7: DevOps ... o caminho

www.konia.com.br

Eu quero estabilidade

!

Eu quero mudanças !

Page 8: DevOps ... o caminho

www.konia.com.br

“Você sabe o que pode ter causado a falha?”

“Como eu vou saber, você que escreveu o código”

Page 9: DevOps ... o caminho

www.konia.com.br

PerspectivasAcelerar

demandas

Satisfação do clienteRedução

Page 10: DevOps ... o caminho

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

Page 11: DevOps ... o caminho

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

Page 12: DevOps ... o caminho

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

Page 13: DevOps ... o caminho

www.konia.com.br

Page 14: DevOps ... o caminho

DevOps e o ALM

Page 15: DevOps ... o caminho

www.konia.com.br

Page 16: DevOps ... o caminho

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)

Page 17: DevOps ... o caminho

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)

Page 18: DevOps ... o caminho

www.konia.com.br

Ciclos…

Page 19: DevOps ... o caminho

Como adotar

Page 20: DevOps ... o caminho

www.konia.com.br

Barreiras de adoçãoNecessidade de mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

Page 21: DevOps ... o caminho

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

Page 22: DevOps ... o caminho

www.konia.com.br

Page 23: DevOps ... o caminho

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 ?

Page 24: DevOps ... o caminho

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

Page 25: DevOps ... o caminho

Legal ! Mas e as ferramentas ?

Page 26: DevOps ... o caminho

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

Page 27: DevOps ... o caminho

www.konia.com.br

IntellitraceApplicatio

nInsights

Page 28: DevOps ... o caminho

www.konia.com.br

ApplicationInsights

Page 29: DevOps ... o caminho

www.konia.com.br

UsuáriosClientes

Browser Devices Desktop

ServidoresBanco de dadosServiços

Tudo está conectado

Page 30: DevOps ... o caminho

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

Page 31: DevOps ... o caminho

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

Page 32: DevOps ... o caminho

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

Page 33: DevOps ... o caminho

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

Page 34: DevOps ... o caminho

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

Page 35: DevOps ... o caminho

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

Page 36: DevOps ... o caminho

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

Page 37: DevOps ... o caminho

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

Page 38: DevOps ... o caminho

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

Page 39: DevOps ... o caminho

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

Page 40: DevOps ... o caminho

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

Page 41: DevOps ... o caminho

www.konia.com.br

Demonstração

Application Insights

Page 42: DevOps ... o caminho

www.konia.com.br

Page 43: DevOps ... o caminho

www.konia.com.br

Obrigado !