SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Adriano Bertucci 
adriano.bertucci@konia.com.br 
Konia Tecnologia 
@adrianobertucci 
DevOps... O caminho! 
Monitoria de aplicações com App Insights. 
Marcus Garcia 
marcus.garcia@konia.com.br 
Konia Tecnologia 
Guilherme Cardoso 
guilherme.cardoso@konia.com.br 
Konia Tecnologia 
@guilhermescard
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”!!
DevOps é... 
… conjunto de processos, métodos e sistemas para 
comunicação, colaboração e integração entre os departamentos 
para Desenvolvimento, Operações. 
* 
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
DevOps: Drivers 
Acelerando 
demandas 
de 
produção 
Sa:sfação 
do 
cliente 
Redução 
TCO/COGS
DevOps – Agile Operations 
“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
TI Dinâmica 
“Com TI Dinâmica, estamos reunindo as capacidades da 
infraestrutura básica e as plataformas de desenvolvimento para 
ajudar os clientes a construir sistemas integrados que vai torná-lo 
um parceiro mais forte para em negócio.” 
Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007
Por que DevOps agora? 
Novas 
tecnologias 
Cloud 
compu:ng 
gerando 
novas 
oportunidades 
de 
valor 
Contato 
direto 
com 
o 
Agilidade 
para 
compe:r 
consumidor 
Proliferação 
de 
disposi:vos 
Modernização do negócio
Por que DevOps agora? 
Equilibrar 
agilidade 
com 
qualidade, 
escala 
e 
compliance. 
A TI usada para modernizar o negócio 
Negócio 
pensado 
“pra 
frente” 
Maximizar 
economias 
em 
escalas 
Melhoria 
no 
:me-­‐to-­‐market 
Entrega 
con:nua 
de 
valor
Application Lifecycle 
Management
Ciclo de Vida das Aplicações 
Product 
Backlog 
Ops 
Backlog 
Sprint 
Monitor 
DESENVOLVER 
Idéia 
de 
trabalhar 
o 
soSware 
OPERAR 
Resolução 
de 
Incidentes 
Gerenciamento 
de 
Release 
Testando 
Causa 
Raiz 
Não 
é 
possível 
reporuzir 
Incidentes 
de 
Produção 
Não 
é 
possível 
iden:ficar 
a 
Causa 
Raiz 
Falta 
de 
App 
Não 
é 
possível 
obter 
Feedback 
Gerenciamento 
de 
Mudanças 
e 
Provisionamento
O problema: Desenvolvimento X Operações 
Desenvolvimento 
• Dia-­‐a-­‐Dia: 
Aumentar/Manter 
a 
viabilidade 
do 
negócio 
através 
codificação 
para 
suportar 
as 
demandas 
do 
mercado 
• Quando 
ocorre 
um 
problema: 
O 
obje:vo 
é 
entender 
a 
causa 
raiz 
para 
prevenir 
futuras 
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 
obje:vo 
é 
restaurar 
o 
funcionamento 
– 
REBOOT! 
• Tempo: 
SLA 
99.9% 
(cerca 
43 
min/ 
mês) 
Obje>vos, 
prioridades 
e 
mentalidade 
desalinhados!
“Você 
sabe 
o 
que 
pode 
ter 
causado 
a 
falha?” 
“Como 
eu 
vou 
saber, 
você 
que 
escreveu 
o 
código”
DevOps: Barreiras de Adoção 
Necessidade 
de 
uma 
mudança 
cultural 
Nenhuma 
troca 
de 
conhecimento 
Processos 
dissociados 
Falta 
de 
automação
A solução: Dev + Ops = DevOps 
• Artefatos 
compar>lhados 
• A 
saída 
do 
processo 
de 
desenvolvimento 
é 
na:vamente 
consumida 
pelo 
ferramental 
operacional 
e 
vice-­‐versa 
• Automação 
• Releases 
automá:cos 
liberados 
para 
qualquer 
ambiente 
através 
de 
uma 
experiência 
“self-­‐service”. 
• Obje>vo 
comum 
• Métricas 
de 
monitoramento 
únicas 
e 
automa:zadas. 
Cultura 
colabora>va, 
onde 
todas 
as 
partes 
interessadas 
trabalham 
em 
conjunto 
durante 
todo 
o 
ciclo.
Ferramentas
Automações: Ferramentas
Para refletir... 
• Sua aplicação está no ar neste momento? 
• Está funcionando? 
• Será que está com algum erro? 
• E o desempenho? 
• A resposta é.... ???
Tudo mudou. Não Acredita? 
Força de trabalho 
2.6 bilhões de 
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
Em 2016...
Tudo está conectado... 
• Usuários 
• Clientes 
• Browser 
• Devices 
• Desktop 
• Servidores 
• Banco de dados 
• Serviços
Portanto: Um montão de coisas pode dar 
errado 
Bug na aplicação 
Respostas do servidor 
muito lentas 
Banco de dados 
sobrecarregado Serviço de terceiros 
fora do ar 
Funcionalidade difícil 
de usar
Tempo médio para detectar 
Problem 
Solu:on 
Value
Saiba antes que seu cliente 
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 
Verifique 
o 
pulso 
da 
sua 
aplicação 
Iden:fique 
problemas 
com 
a 
aplicação 
em 
produção
Saiba antes que seu cliente 
Receba alertas automaticamente quando sua aplicação não 
estiver respondendo 
Alertas 
automá:cos 
com 
informações 
relevantes.
Tempo médio para reparar 
Problem 
Solu:on 
Value
Melhoria contínua 
• 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 
inves:mento
A solução: Application Insights 
Disponível 
Minha 
aplicação 
está 
disponível 
e 
com 
bom 
desmpenho 
para 
meus 
usuários 
? 
Dashboard 
Único 
Performance 
Melhorando 
O 
quê 
está 
errado? 
Mostre-­‐me 
os 
problemas 
de 
desempenho, 
Uso 
de 
memória 
e 
exceções 
Onde 
iremos 
inves:r? 
Mostre-­‐me 
as 
principais 
funconalidades 
e 
U:lização 
dos 
usuários 
Dashboards 
de 
Saúde 
No:ficações 
e 
Insights 
Uso 
dos 
Dashboards
Application Insights e o Azure 
• 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: Dashboards
Fontes de telemetria 
aplicação 
plataforma 
infraestrutura 
1 
3 
4 
5 
6 
Monitoramento 
Outside-­‐in 
Pings 
de 
URL 
e 
Testes 
Web 
a 
par:r 
de 
vários 
pontos 
de 
presença 
globais 
Traces 
gerados 
pelo 
desenvolvedor 
Qualquer 
coisa 
que 
o 
dev 
queira 
mandar 
para 
o 
Applica:on 
Insights 
Comportamento 
da 
aplicação 
Dispensa 
codificação 
– 
dependências 
de 
serviço, 
consultas, 
tempo 
de 
resposta, 
exceções, 
logs, 
etc. 
Desempenho 
da 
infraestrutura 
Contadores 
de 
desempenho 
de 
sistema 
“Meta-­‐telemetria” 
Código-­‐fonte, 
builds, 
implantações, 
mudanças 
de 
configuração 
2 
Comportamento 
do 
usuário 
Como 
a 
aplicação 
está 
sendo 
u:lizada?
Como utilizar o Application Insights? 
Alterações 
no 
código 
Não 
invasivo
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
Demonstração 
Application Insights
Alguma 
Pergunta 
pessoal? 
Nosso 
muito 
Obrigado! 
Até o 
próximo 
ano. 
Adriano Bertucci 
adriano.bertucci@konia.com.br 
Konia Tecnologia 
@adrianobertucci 
Marcus Garcia 
marcus.garcia@konia.com.br 
Konia Tecnologia 
Guilherme Cardoso 
guilherme.cardoso@konia.com.br 
Konia Tecnologia 
@guilhermescard

Contenu connexe

Tendances

Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Alessandro Almeida
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de softwareVandre Ramos, MSc, MBA, CSM
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel
 
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...tdc-globalcode
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...GUTS-RS
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...Washington Borges
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POAGUTS-RS
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftIgor Abade
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Guilherme Cardoso
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeAntônio Carlos
 
Lean software development (2)
Lean software development (2)Lean software development (2)
Lean software development (2)juarezlustosa
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasEdson Celio
 

Tendances (20)

Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)Gestão de Projetos (25/08/2014)
Gestão de Projetos (25/08/2014)
 
Fundamentos da Engenharia de Software
Fundamentos da Engenharia de SoftwareFundamentos da Engenharia de Software
Fundamentos da Engenharia de Software
 
O que é DevOps afinal?
O que é DevOps afinal?O que é DevOps afinal?
O que é DevOps afinal?
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
Embratel Lives | DevOps: Sua empresa está madura para dar esse passo?
 
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
TDC2018FLN | Trilha Agile - Criando o produto certo usando Impact Mapping e t...
 
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
[GUTS-RS] Testes de Usabilidade e Acessibilidade para melhorar a experiência ...
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...
Desenvolvimento e manutenção de software usando práticas do gerenciamento do ...
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
DevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoftDevOps - Melhores práticas na plataforma microsoft
DevOps - Melhores práticas na plataforma microsoft
 
DevOps é SIM uma questão de QA
DevOps é SIM uma questão de QADevOps é SIM uma questão de QA
DevOps é SIM uma questão de QA
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017Os principios do DevOps - #MTACWeek 2017
Os principios do DevOps - #MTACWeek 2017
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 
O Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidadeO Impacto da adoção de DevOps na qualidade
O Impacto da adoção de DevOps na qualidade
 
Lean software development (2)
Lean software development (2)Lean software development (2)
Lean software development (2)
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
 

Similaire à DevOps... O caminho! - Monitoramento de aplicações com App Insights

Application Insights
Application InsightsApplication Insights
Application InsightsMarcus Garcia
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsIgor Abade
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...Ramon Durães
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...EloGroup
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Lecom Tecnologia
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOpsGuilherme Cardoso
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!Daniel Semedo
 
Sistemas ERP - Implantação e tendências de mercado
Sistemas ERP - Implantação e tendências de mercadoSistemas ERP - Implantação e tendências de mercado
Sistemas ERP - Implantação e tendências de mercadorobisson_oliveira
 
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)Igor Abade
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalNuno Baptista Rodrigues
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negóciosRamon Durães
 

Similaire à DevOps... O caminho! - Monitoramento de aplicações com App Insights (20)

DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
DevOps ... o caminho
DevOps ... o caminhoDevOps ... o caminho
DevOps ... o caminho
 
Application Insights
Application Insights Application Insights
Application Insights
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...Desafios da Microsoft no desenvolvimento Ágil de serviços -  Regional scrum g...
Desafios da Microsoft no desenvolvimento Ágil de serviços - Regional scrum g...
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
DevOps
DevOpsDevOps
DevOps
 
Os príncipios por trás do DevOps
Os príncipios por trás do DevOpsOs príncipios por trás do DevOps
Os príncipios por trás do DevOps
 
ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!ABTesting: Não há nada como testar em produção!
ABTesting: Não há nada como testar em produção!
 
Sistemas ERP - Implantação e tendências de mercado
Sistemas ERP - Implantação e tendências de mercadoSistemas ERP - Implantação e tendências de mercado
Sistemas ERP - Implantação e tendências de mercado
 
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
Keynote - Trilha Negócios (DevOps Summit Brasil 2016)
 
Scrum
ScrumScrum
Scrum
 
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance AplicacionalA Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 

Plus de Adriano Bertucci

Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BIAdriano Bertucci
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerAdriano Bertucci
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = ProdutividadeAdriano Bertucci
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Adriano Bertucci
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioAdriano Bertucci
 
Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Adriano Bertucci
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Adriano Bertucci
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 

Plus de Adriano Bertucci (13)

Criando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BICriando indicadores de time com VSTS e POWER BI
Criando indicadores de time com VSTS e POWER BI
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Server Plugins - Team Foundation Server
Server Plugins - Team Foundation ServerServer Plugins - Team Foundation Server
Server Plugins - Team Foundation Server
 
Microsoft ALM = Produtividade
Microsoft ALM = ProdutividadeMicrosoft ALM = Produtividade
Microsoft ALM = Produtividade
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Qualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual StudioQualidade de Software com Microsoft Visual Studio
Qualidade de Software com Microsoft Visual Studio
 
Novidades do Visual Studio 2013
Novidades do Visual Studio 2013Novidades do Visual Studio 2013
Novidades do Visual Studio 2013
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012Qualidade de Software com Visual Studio 2012
Qualidade de Software com Visual Studio 2012
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 

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

  • 1. Adriano Bertucci adriano.bertucci@konia.com.br Konia Tecnologia @adrianobertucci DevOps... O caminho! Monitoria de aplicações com App Insights. Marcus Garcia marcus.garcia@konia.com.br Konia Tecnologia Guilherme Cardoso guilherme.cardoso@konia.com.br Konia Tecnologia @guilhermescard
  • 2. 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.
  • 4. DevOps é... … conjunto de processos, métodos e sistemas para comunicação, colaboração e integração entre os departamentos para Desenvolvimento, Operações. * 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
  • 5. DevOps: Drivers Acelerando demandas de produção Sa:sfação do cliente Redução TCO/COGS
  • 6. DevOps – Agile Operations “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
  • 7. TI Dinâmica “Com TI Dinâmica, estamos reunindo as capacidades da infraestrutura básica e as plataformas de desenvolvimento para ajudar os clientes a construir sistemas integrados que vai torná-lo um parceiro mais forte para em negócio.” Bob Muglia, VP of Server & Tools @ Microsoft, TechEd 2007
  • 8. Por que DevOps agora? Novas tecnologias Cloud compu:ng gerando novas oportunidades de valor Contato direto com o Agilidade para compe:r consumidor Proliferação de disposi:vos Modernização do negócio
  • 9. Por que DevOps agora? Equilibrar agilidade com qualidade, escala e compliance. A TI usada para modernizar o negócio Negócio pensado “pra frente” Maximizar economias em escalas Melhoria no :me-­‐to-­‐market Entrega con:nua de valor
  • 11. Ciclo de Vida das Aplicações Product Backlog Ops Backlog Sprint Monitor DESENVOLVER Idéia de trabalhar o soSware OPERAR Resolução de Incidentes Gerenciamento de Release Testando Causa Raiz Não é possível reporuzir Incidentes de Produção Não é possível iden:ficar a Causa Raiz Falta de App Não é possível obter Feedback Gerenciamento de Mudanças e Provisionamento
  • 12. O problema: Desenvolvimento X Operações Desenvolvimento • Dia-­‐a-­‐Dia: Aumentar/Manter a viabilidade do negócio através codificação para suportar as demandas do mercado • Quando ocorre um problema: O obje:vo é entender a causa raiz para prevenir futuras 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 obje:vo é restaurar o funcionamento – REBOOT! • Tempo: SLA 99.9% (cerca 43 min/ mês) Obje>vos, prioridades e mentalidade desalinhados!
  • 13. “Você sabe o que pode ter causado a falha?” “Como eu vou saber, você que escreveu o código”
  • 14. DevOps: Barreiras de Adoção Necessidade de uma mudança cultural Nenhuma troca de conhecimento Processos dissociados Falta de automação
  • 15. A solução: Dev + Ops = DevOps • Artefatos compar>lhados • A saída do processo de desenvolvimento é na:vamente consumida pelo ferramental operacional e vice-­‐versa • Automação • Releases automá:cos liberados para qualquer ambiente através de uma experiência “self-­‐service”. • Obje>vo comum • Métricas de monitoramento únicas e automa:zadas. Cultura colabora>va, onde todas as partes interessadas trabalham em conjunto durante todo o ciclo.
  • 18.
  • 19. Para refletir... • Sua aplicação está no ar neste momento? • Está funcionando? • Será que está com algum erro? • E o desempenho? • A resposta é.... ???
  • 20. Tudo mudou. Não Acredita? Força de trabalho 2.6 bilhões de 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
  • 22. Tudo está conectado... • Usuários • Clientes • Browser • Devices • Desktop • Servidores • Banco de dados • Serviços
  • 23. Portanto: Um montão de coisas pode dar errado Bug na aplicação Respostas do servidor muito lentas Banco de dados sobrecarregado Serviço de terceiros fora do ar Funcionalidade difícil de usar
  • 24. Tempo médio para detectar Problem Solu:on Value
  • 25. Saiba antes que seu cliente 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 Verifique o pulso da sua aplicação Iden:fique problemas com a aplicação em produção
  • 26. Saiba antes que seu cliente Receba alertas automaticamente quando sua aplicação não estiver respondendo Alertas automá:cos com informações relevantes.
  • 27. Tempo médio para reparar Problem Solu:on Value
  • 28. Melhoria contínua • 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 inves:mento
  • 29. A solução: Application Insights Disponível Minha aplicação está disponível e com bom desmpenho para meus usuários ? Dashboard Único Performance Melhorando O quê está errado? Mostre-­‐me os problemas de desempenho, Uso de memória e exceções Onde iremos inves:r? Mostre-­‐me as principais funconalidades e U:lização dos usuários Dashboards de Saúde No:ficações e Insights Uso dos Dashboards
  • 30. Application Insights e o Azure • 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)
  • 32. Fontes de telemetria aplicação plataforma infraestrutura 1 3 4 5 6 Monitoramento Outside-­‐in Pings de URL e Testes Web a par:r de vários pontos de presença globais Traces gerados pelo desenvolvedor Qualquer coisa que o dev queira mandar para o Applica:on Insights Comportamento da aplicação Dispensa codificação – dependências de serviço, consultas, tempo de resposta, exceções, logs, etc. Desempenho da infraestrutura Contadores de desempenho de sistema “Meta-­‐telemetria” Código-­‐fonte, builds, implantações, mudanças de configuração 2 Comportamento do usuário Como a aplicação está sendo u:lizada?
  • 33. Como utilizar o Application Insights? Alterações no código Não invasivo
  • 34. 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
  • 36. Alguma Pergunta pessoal? Nosso muito Obrigado! Até o próximo ano. Adriano Bertucci adriano.bertucci@konia.com.br Konia Tecnologia @adrianobertucci Marcus Garcia marcus.garcia@konia.com.br Konia Tecnologia Guilherme Cardoso guilherme.cardoso@konia.com.br Konia Tecnologia @guilhermescard