SlideShare uma empresa Scribd logo
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. 
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 
Satisfaçã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 computing 
gerando novas 
oportunidades de valor 
Contato direto com o Proliferação de 
Agilidadepara competir 
consumidor 
dispositivos 
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 
Melhoriano 
time-to-market 
Entrega continua de valor
Application Lifecycle 
Management
Ciclo de Vida das Aplicações 
Product 
Backlog 
Sprint Monitor 
Ops 
Backlog 
DESENVOLVER 
Idéia de trabalhar o software 
OPERAR 
Resolução de Incidentes 
Gerenciamento de Release 
Testando 
Causa Raiz 
Não é possível reporuzir 
Incidentes de Produção 
Não é possível 
identificar 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 objetivo 
é 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 
objetivo é restaurar o funcionamento 
– REBOOT! 
• Tempo: SLA 99.9% (cerca 43 min/mês) 
Objetivos, prioridades e mentalidade desalinhados!
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
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 em 
conjunto durante todo o ciclo.
Ferramentas
Automações: Ferramentas
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 é.... ???
Tudo mudou. Não Acredita? 
Força de trabalho 
2.6bilhõ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 
Solution 
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 
Identifique 
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áticos com 
informações 
relevantes.
Tempo médio para reparar 
Problem 
Solution 
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 investimento
A solução: Application Insights 
Disponível 
Dashboards de Saúde Notificações e Insights Uso dos Dashboards 
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 investir? 
Mostre-me as principais funconalidades e 
Utilização dos usuários
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 
2 Comportamento do usuário 
3 
4 
5 
6 
Monitoramento Outside-in 
Pings de URL e Testes Web a partir de vários 
pontos de presença globais 
Como a aplicação está sendo utilizada? 
Traces gerados pelo desenvolvedor 
Qualquer coisa que o dev queira mandar para 
o Application 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
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

Mais conteúdo relacionado

Mais procurados

Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
Guilherme Cardoso
 
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
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
Alan Carlos
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Igor Abade
 
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
Vandre Ramos, MSc, MBA, CSM
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
Ramon Durães
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
Bruno Fernandes Chimieski
 
Introdução ao Scrum
Introdução ao ScrumIntrodução ao Scrum
Introdução ao Scrum
Giovanni Bassi
 
[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
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
Mauricio Cesar Santos da Purificação
 
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
Kamilla Queiroz Xavier
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
Ricardo Serradas
 
Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11
Daniel Oliveira
 
DevOps
DevOpsDevOps
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
Igor Abade
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidades
Juliano Ribeiro
 
ALM com VSTS
ALM com VSTSALM com VSTS
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
Felipe Freire
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
Thoughtworks
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
tdc-globalcode
 

Mais procurados (20)

Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
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...
 
Microsoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão GeralMicrosoft - Application Lifecycle Management - Visão Geral
Microsoft - Application Lifecycle Management - Visão Geral
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
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
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
 
Introdução ao Scrum
Introdução ao ScrumIntrodução ao Scrum
Introdução ao Scrum
 
[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 ...
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
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
 
A importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivasA importância da qualidade de software e suas diversas perspectivas
A importância da qualidade de software e suas diversas perspectivas
 
Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11Qualidade de software com o visual studio 11
Qualidade de software com o visual studio 11
 
DevOps
DevOpsDevOps
DevOps
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidades
 
ALM com VSTS
ALM com VSTSALM com VSTS
ALM com VSTS
 
DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013DevOps Apresentação Encontro Rational 2013
DevOps Apresentação Encontro Rational 2013
 
Anti-Padrões de Integração Contínua
Anti-Padrões de Integração ContínuaAnti-Padrões de Integração Contínua
Anti-Padrões de Integração Contínua
 
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
TDC2018FLN | Trilha Agile - Agilidade e para desenvolvedores?
 

Semelhante a DevOps e App Insights

DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
Adriano Bertucci
 
Application Insights
Application InsightsApplication Insights
Application Insights
Marcus Garcia
 
Application Insights
Application InsightsApplication Insights
Application Insights
CDS
 
Application Insights
Application Insights Application Insights
Application Insights
CDS
 
[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
GUTS-RS
 
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
 
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
Alan Carlos
 
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
 
[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 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
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
MarcosSilva941136
 
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
robisson_oliveira
 
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
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Renato Groff
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Vanessa Campos
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Dextra
 
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
 
Scrum
ScrumScrum
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009
Ramon Durães
 
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
Felipe Freire
 

Semelhante a DevOps e App Insights (20)

DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Application Insights
Application Insights Application Insights
Application Insights
 
[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
 
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...
 
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
 
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...
 
[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 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...
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
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
 
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!
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
 
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
 
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...Desenvolvimento Ágil e Pontos de Função  gerenciando o projeto de maneira ági...
Desenvolvimento Ágil e Pontos de Função gerenciando o projeto de maneira ági...
 
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
 
Application Lifecycle Management - Campus Party Brasil 2009
Application Lifecycle Management -  Campus Party  Brasil 2009Application Lifecycle Management -  Campus Party  Brasil 2009
Application Lifecycle Management - Campus Party Brasil 2009
 
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
 

DevOps e 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. 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 Satisfaçã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 computing gerando novas oportunidades de valor Contato direto com o Proliferação de Agilidadepara competir consumidor dispositivos 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 Melhoriano time-to-market Entrega continua de valor
  • 11. Ciclo de Vida das Aplicações Product Backlog Sprint Monitor Ops Backlog DESENVOLVER Idéia de trabalhar o software OPERAR Resolução de Incidentes Gerenciamento de Release Testando Causa Raiz Não é possível reporuzir Incidentes de Produção Não é possível identificar 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 objetivo é 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 objetivo é restaurar o funcionamento – REBOOT! • Tempo: SLA 99.9% (cerca 43 min/mês) Objetivos, prioridades e mentalidade desalinhados!
  • 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 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 em conjunto durante todo o ciclo.
  • 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.6bilhõ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 Solution 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 Identifique 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áticos com informações relevantes.
  • 27. Tempo médio para reparar Problem Solution 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 investimento
  • 29. A solução: Application Insights Disponível Dashboards de Saúde Notificações e Insights Uso dos Dashboards 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 investir? Mostre-me as principais funconalidades e Utilização dos usuários
  • 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 2 Comportamento do usuário 3 4 5 6 Monitoramento Outside-in Pings de URL e Testes Web a partir de vários pontos de presença globais Como a aplicação está sendo utilizada? Traces gerados pelo desenvolvedor Qualquer coisa que o dev queira mandar para o Application 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
  • 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