DevOps sem análise é igual a fracasso

Transcrição

DevOps sem análise é igual a fracasso
eBook
DevOps sem análise
é igual a fracasso
Como medir e monitorar os 5 fatores
essenciais para o sucesso da DevOps
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
Sumário
INTRODUÇÃO
03
FATOR 1: SUCESSO DO NEGÓCIO 04
FATOR 2: EXPERIÊNCIA DO CLIENTE 06
FATOR 3: DESEMPENHO DO APLICATIVO
08
FATOR 4: VELOCIDADE
10
FATOR 5: QUALIDADE
13
EM RESUMO 15
OBTENDO OS DADOS CORRETOS
CONCLUSÃO
17
18
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Introdução
O movimento DevOps continua a ganhar força e, na opinião de
Você não pode ter certeza de que sua abordagem de DevOps está
muitos, já estava na hora disso acontecer. Afinal, ficou claro que
atingindo o sucesso do negócio a menos que você meça os fatores
estimular a colaboração e a transparência durante todo o processo
corretops e gerencie sua operação de DevOps para manter os
de distribuição colabora para que todos realizem um ótimo trabalho
indicadores-chave de desempenho otimizados. Pense sobre isso da
rapidamente. Isso faz com que o software seja distribuído com
seguinte maneira: a DevOps sem análise, ou com a análise de itens
maior rapidez e menos defeitos, acelera a resolução de problemas e
errados, é um fracasso.
permite que recursos limitados sejam melhor alocados.
Este e-book apresenta cinco fatores essenciais de sucesso da
Entretanto, o desenvolvimento mais rápido de softwares melhores
DevOps e mostra como medi-los para atingir o sucesso.
não resume o propósito nem a razão para implementação da
DevOps. Para que seus esforços com DevOps sejam um verdadeiro
sucesso, você precisa demonstrar mais do que como você resolveu
o conflito entre operações e desenvolvimento para obter melhores
resultados de software. Você precisa demonstrar que o que você fez
tem um impacto positivo no negócio, independentemente de como
você decide essas alterações e da cultura que você cria.
Para isso, você deve vincular e equilibrar as metas para obter um
software melhor (software de qualidade com alto desempenho que
ofereça uma boa experiência de cliente) e mais rápido (velocidade
Software
melhor e
mais ágil
de distribuição) com metas de inovação e sucesso do negócio. As
iniciativas de DevOps que não são vinculadas às metas de negócio
Inovação
e sucesso
do negócio
podem passar por um retrocesso quando as equipes e funcionários
se sentirem explorados e subvalorizados (por exemplo, fazer hora
extra), em vez de se sentirem parte de uma jornada em comum e
terem a capacidade de medir e comprovar o sucesso e o progresso.
03
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
FATOR 1:
Sucesso do negócio
No “Manifesto para Desenvolvimento Ágil de Software”, o
primeiro princípio é “nossa maior prioridade é satisfazer o
cliente através da entrega contínua e adiantada de software
com valor agregado”.1 A satisfação do cliente é um exemplo
de uma métrica para distribuição de software relacionada aos
objetivos de negócio. Mas como podemos definir e medir o resto
deste princípio, ou seja, a distribuição de um software com valor
agregado? O que isso significa para o negócio?
1
“Manifesto for Agile Software Development,” Beck, Beedle, et al, 2001.
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Fator 1:
Sucesso do negócio
Podemos definir que software com valor agregado significa relacioná-lo
a um conjunto de objetivos mensuráveis que sejam os mais importantes
para a empresa. Por exemplo, um software pode ter valor agregado
Orientando o sucesso do negócio com dados
para a empresa quando ajuda a aumentar a base de clientes e a receita,
reduz os custos do atendimento ao cliente ou tantos outros objetivos.
Converse com os investidores e a diretoria da sua empresa para
entender quais são os objetivos do negócio importantes e quais podem
ser afetados pela distribuição de software inovador rapidamente.
público de 70 milhões de usuários ativos mensais em mais de 195 países,
Dependendo do setor, da maturidade da empresa, de participação de
mercado e de outras variáveis, os indicadores-chave de desempenho
• Custos de aquisição de clientes
desempenho, a Miniclip foi capaz de implementar uma abordagem de
DevOps com equipes pequenas para liberar recursos para desenvolver novos
• Receita incremental
jogos. “Notamos eficiências que podem economizar horas, dias e até meses
ou recorrente
antes de lançarmos um produto”, diz Camilo Marrugo, diretor de tecnologia
• Renovações e/
• Índice de cancelamento
da empresa foram baixados mais de 500 milhões de vezes e milhares de
Soccer Stars e Tanki Online. Ao medir e rastrear os indicadores-chave de
de clientes
• Receita média por usuário
em plataformas móveis, online e em redes sociais. Os jogos para celulares
usuários satisfeitos se divertem todos os dias com jogos como 8 Ball Pool™,
que seu software pode influenciar incluem:
• Taxas de conversão
A Miniclip é a líder global em jogos digitais e para celulares, com um
na Miniclip. “Agora, nossos desenvolvedores conseguem manter o foco na
ou subscrições
diversão e inovação em vez de perderem tempo resolvendo problemas.”
Definir os objetivos de negócio para seu software ajuda a todos na
equipe de DevOps a relacionarem o que estão fazendo a um conjunto
Saiba mais sobre a história da Miniclip:
newrelic.com/case-studies/miniclip.
mensurável de indicadores de sucesso. Essa abordagem direcionada a
dados aprimora a priorização e a tomada de decisões, da origem dos
recursos a serem incluídos em seu software à alocação de recursos e o
tamanho de sua equipe de DevOps.
05
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
FATOR 2:
Experiência do
cliente
Imagine uma empresa (vamos chamá-la de Gamechanger
Industries) com uma ideia fantástica para um aplicativo que irá criar
um novo fluxo de receita recorrente a partir de uma base de clientes
existente da empresa. Uma pequena equipe de projeto composta
por pessoas das áreas de negócio, desenvolvimento e operações
é montada. Alinhada com o objetivo de negócio de gerar receita
recorrente, a equipe desenvolve e implementa o novo aplicativo em
velocidade recorde. Os clientes fazem download em massa. Eis uma
história de sucesso da DevOps!
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Fator 2:
Experiência do cliente
Espere um momento: parece que, após algumas tentativas, os clientes
Transformando a experiência de viagem
pararam de usar o aplicativo. Aliás, muitos o excluíram de seus
dispositivos. O que aconteceu?
Um dos vilões pode ser uma experiência de cliente que não atendeu às
expectativas. O aplicativo era muito confuso para os clientes? Estava
muito lento? Havia muitas etapas envolvidas nas interações essenciais?
A equipe se dispersou após o lançamento e foram para outro projeto?
Se o cliente estiver muito frustrado para concluir a transação que gera
receita adicional para a empresa, a abordagem de DevOps falhou.
o problema a menos que estivesse medindo e monitorando os KPIs
ajudá-los a otimizar sua viagem. A empresa conta com análises de software
site e os produtos da FlightStats. Esses dados ajudam a FlightStats a melhorar
KPIs de experiência ao cliente podem incluir: suas decisões de produto graças à maior visibilidade sobre como os dados da
• Taxas de crescimento de usuário
empresa estão sendo propagados e como isso afeta a experiência do cliente.
• Funil/taxas de conversão
Por exemplo, ao monitorar os tempos de resposta, a FlightStats identificou um
• Frequência de transações-chave
• Tempo gasto no aplicativo
• Número de visitas por
• Resultados de teste A/B
usuário/por semana
e companhias aéreas a aprimorar a experiência dos passageiros, além de
para entender como os usuários profissionais e passageiros eventuais usam o
(indicadores-chave de desempenho) corretos em seu software. Estes
de transações-chave
as empresas que prestam serviço a eles, a missão da FlightStats é única:
transformar a experiência de viagem por meio de dados, ajudando empresas
Se fosse sua empresa, você não saberia se a experiência de cliente foi
• Tempos de resposta observados
Líder em soluções e serviços de dados de voo globais para passageiros e
problema de latência da rede que estava impactando a experiência de alguns
clientes e tomou providências para eliminar 200 milissegundos de latência
• Satisfação do cliente
Descubra de que outras formas a FlightStats
aperfeiçoa a experiência do cliente:
newrelic.com/case-studies/flightstats.
A lição é que não basta alinhar a inovação e o desenvolvimento de
software aos objetivos de negócio. Você precisa também vincular estes
aspectos de sucesso a áreas-chave da experiência e medir como você
está se saindo.
07
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
FATOR 3:
Desempenho do
aplicativo
De volta ao nosso exemplo da Gamechanger Industries: a
empresa tem uma ideia inovadora para um aplicativo que gerará
uma nova receita recorrente a partir da base de clientes e ajudará
a empresa a cumprir seus objetivos de negócio. Dessa vez, a
Gamechanger também definirá metas para a experiência do
cliente e otimizará o aplicativo de acordo com essas metas. Os
esforços compensam e, após desenvolver e lançar um beta, o
app da Gamechanger se torna um hit, tanto que eles sofrem para
acompanhar a demanda.
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Fator 3:
Desempenho do aplicativo
Apesar das medidas proativas para dimensionar a infraestrutura, o banco de dados
centralizado não conseguia escala nos horários de pico, causando uma experiência ruim
para todos os usuários. O desempenho fraco do banco de dados causou problemas de
desempenho do aplicativo, que por sua vez fizeram com que os usuários notassem lentidão
Um choque de desempenho nas
vendas on-line
no tempo de carregamento. Os usuários tiveram pouca tolerância com a lentidão, se
frustraram e desistiram do aplicativo. O que parecia ser uma façanha de DevOps acabou se
revelando outro fracasso.
Os repositórios de dados, incluindo bancos de dados relacionais e caches de NoSQL mais
recentes, são componentes essenciais de uma arquitetura de aplicativo, mas também são muitas
vezes um gargalo de desempenho. A visibilidade sobre o desempenho desses repositórios de
dados diferentes é útil, mas o verdadeiro objetivo é entender como o desempenho do banco de
dados influencia o desempenho do aplicativo e, por fim, a experiência do usuário final. Sob esse
aspecto, o monitoramento do desempenho é obviamente importante, mas também pode ser
difícil: muitos problemas de banco de dados não aparecem até que diversos usuários criem uma
carga significativa no aplicativo como um todo, quando já é tarde demais.
A Boozt Fashion é uma das empresas de e-commerce que mais
crescem na moda escandinava. A empresa assumiu uma abordagem
de DevOps, implementando novos recursos frequentemente
para aperfeiçoar a experiência de usuário, com duas janelas de
implantação diárias. A equipe da Boozt usa a análise de software
para aperfeiçoar o desempenho de seu site de vendas. Por exemplo,
ela refatorou o front-end da página de listagens, com melhoria de
30% no desempenho. De acordo com Aurelijus Valeiša, gerente
Detectar problemas de desempenho antes que eles surjam (e apenas em escala) exige
de desenvolvimento web da Boozt, “a velocidade de nosso site
acompanhamento e monitoramento de uma série de KPIs de desempenho de aplicativo e banco
tem impacto tanto as taxas de conversão como sobre nosso Net
de dados. Com sorte, sua equipe já trabalha com alguns ou todos esses KPIs em mente:
Promoter Score (NPS), que melhorou após a refatoração”.
• Tempo de ativação (disponibilidade)
gasto no banco de dados
• Tempo de resposta do aplicativo
• Utilização de recursos
• Tempo de resposta do
• Tempos de consulta do
banco de dados
Saiba mais sobre a história da Boozt:
newrelic.com/case-studies/boozt.
banco de dados
• % do tempo de transação
09
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
FATOR 4:
Velocidade
Todos concordam que a velocidade é essencial para o sucesso
da DevOps. Vamos voltar para nosso exemplo da Gamechanger
Industries. Se a equipe de DevOps atingir os objetivos de
negócio, melhorar a experiência do cliente e aprimorar o
desempenho do aplicativo para seu novo app, mas demorar um
ano para isso, é provável que a Gamechanger não seja mais um
“game changer”, uma inovadora, no final das contas. A empresa
poderá ter perdido uma ótima oportunidade de mercado,
clientes valiosos e receita no período, ou ter ficado para trás
competitivamente. Em qualquer caso, a lentidão na implantação e
no desenvolvimento são mais um fracasso.
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Fator 4: Velocidade
As equipes de DevOps precisam focar na velocidade de desenvolvimento,
distribuição e resposta a problemas que ocorrem na produção. As
métricas a serem consideradas para acompanhar o progresso e o sucesso
Implantação em horas em vez de semanas
nessa área incluem: • Prazo de entrega das alterações
• Frequência das versões de código
• Tempo médio para resolução
A maior plataforma de reserva online de passagens de trem do Reino Unido, a
Quando se fala em velocidade, muitas organizações confiam na
thetrainline.com atualmente detém 70% do mercado para vendas antecipadas
computação em nuvem para simplificar e acelerar o desenvolvimento
e a implantação de software. Com a IaaS (Infrastructure-as-a-Service,
infraestrutura como serviço) e a PaaS (Platform-as-a-Service, plataforma
de passagens na Inglaterra. O site do cliente e o app para celulares da empresa
receberam uma média de mais de 20 milhões de visitas por mês em 2014.
como serviço), as equipes de DevOps podem ter acesso aos serviços de
Um esforço de reengenharia foi o ímpeto para começar a usar uma abordagem
que precisam para colocar novos produtos no mercado rapidamente, sem
de distribuição contínua. Para permitir a distribuição contínua, a equipe
esforço para provisionar e gerenciar servidores, redes ou armazenamento.
precisou entender o impacto das implantações na experiência do usuário. As
Da mesma maneira que nossos outros fatores de sucesso da DevOps,
não podemos focar em velocidade esquecendo de nossos demais
informações da análise de software ajudaram o site thetrainline.com a acelerar
os ciclos de versões de 12 semanas para questão de horas. Como diz Darren
Parsons, gerente de desenvolvimento na thetrainline.com, “com o modelo de
objetivos, principalmente qualidade de software, pois isso está
relacionado com a experiência do cliente e o desempenho do aplicativo.
Aliás, a velocidade de implantação e desenvolvimento podem se tornar
distribuição contínua que estabelecemos usando a New Relic, fomos capazes
de acelerar os ciclos de versões de semanas para apenas horas”.
pontos negativos se a qualidade de implantação for ruim, resultando em
mais tempo e esforço necessários para resolver problemas de qualidade
Saiba mais sobre a transição da thetrainline.
com para DevOps e distribuição contínua:
newrelic.com/case-studies/thetrainline.
que aparecem na produção.
11
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
ChatOps como um facilitador da colaboração
Chat em grupo em tempo real existe desde os primórdios da Internet
(por exemplo, IRC), mas novas ferramentas de chat, como Slack e
HipChat, estão gerando um interesse renovado em chats nas equipes
de DevOps. Além de discussões de chat, plug-ins e integrações podem
fornecer informações em tempo real a partir de várias ferramentas de
desenvolvimento e operação. Com registros de comunicação
centralizados, com carimbo de data e hora, as interações em tempo
real com ferramentas de DevOps e a assistência a partir de “chat bots”
definiram uma nova forma de colaboração para as equipes de DevOps:
o ChatOps. O ChatOps fornece um centro de registro de informações
de pessoas e ferramentas em tempo real. Esse histórico registrado de
eventos fornece muita transparência sobre como as coisas estão
funcionando e como os problemas são resolvidos quando aparecem.
Em termos de velocidade e agilidade, a natureza em tempo real do
ChatOps como uma ferramenta para desenvolvimento e operações
voltados à conversação se adequa muito bem às equipes de DevOps
Example of ChatOps using HipChat and New Relic Alerts.
e aqueles responsáveis pelo sucesso delas.
Saiba mais sobre como e por que usar ChatOps: https://blog.newrelic.com/2015/08/18/chatops/.
12
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
FATOR 5:
Qualidade
É ótimo desenvolver e implantar software de maneira mais rápida, mas o
valor real da DevOps está na distribuição de software de qualidade. Esse
foco na qualidade tem como base a prática kaizen de aperfeiçoamento
contínuo na fabricação, na qual os princípios fundamentais da DevOps
se originaram. Para empresas de software, isso significar aperfeiçoar
continuamente o fluxo de trabalho por meio dos processos de
implantação e desenvolvimento, enquanto aproveita os loops curtos
de feedback para realizar pequenas melhorias. A ideia de realizar
rapidamente pequenas alterações com loops curtos de feedback funciona
basicamente para implantar software de alta qualidade, fornecendo a
melhor experiência de usuário para seus clientes.
© 2015 New Relic, Inc.
|
+55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Fator 5: Qualidade
Menos tempo em resolução de problemas =
mais inovação
Pensando bem, a premissa fundamental da DevOps é quase um paradoxo:
distribuição de software melhor e mais ágil. Essas metas não são mutuamente
exclusivas? Ciclos de desenvolvimentos mais curtos e colaboração mais próxima em
uma abordagem de DevOps significa perceber os problemas antes da entrada em
produção e, portanto, menos tempo dedicado a solucioná-los sob pressão.
Desde 2005, a Trulia procura simplificar a busca por imóveis dando
A batalha infinita para oferecer suporte a software durante a produção é,
aos compradores, vendedores, locatários e corretores de imóveis
geralmente, uma questão de equilíbrio entre o tempo gasto na abordagem reativa
aos problemas e os esforços proativos, como desenvolvimento e teste. A qualidade
do software está diretamente relacionada aos incidentes que têm impacto para
tudo o que eles precisam para terem sucesso no processo. Hoje,
milhões de pessoas que procuram imóveis e milhares de corretoras
de imóveis usam as plataformas móvel e para web da Trulia para se
o cliente. Assim, vale a pena investir tempo e energia para identificar problemas
conectar, comprar e vender casas.
de qualidade no início dos ciclos. Além disso, você não quer que sejam os clientes
os responsáveis por descobrir suas falhas! Abordagens como TDD (Test Driven
A Trulia optou pela abordagem DevOps desde o início, mas credita
Development, desenvolvimento orientado por testes), CI (Continuous Integration,
à análise de software a manutenção da coesão dentro das equipes à
integração contínua) e CD (Continuous Deployment, implantação contínua) podem
medida em que a empresa cresci. Usando uma abordagem baseada
ajudar a priorizar o trabalho voltado para aprimoramentos de qualidade.
em equipe para encontrar e resolver problemas de produção, a
equipe consegue dedicar menos tempo à solução de problemas e
Estas são as métricas que você pode monitorar para ajudar a determinar a qualidade
mais tempo ao aperfeiçoamento da qualidade de software. “A New
de seus esforços para aperfeiçoamento contínuo geral do software:
• Avaliação de sucesso
Relic nos ajuda a resolver problemas rapidamente, como se fosse
um membro adicional da equipe de operações”, diz Chris Sessions,
• Gravidade de incidente
da implantação
diretor de operações da Trulia. “Isso libera nosso tempo para nos
• Bugs pendentes
dedicarmos a coisas maiores e melhores.”
• Taxas de erro de aplicativo
Considerando que muitos problemas de qualidade não aparecem até que o software
entre em produção, a possibilidade de comparar todas as métricas antes e depois da
implantação é extremamente útil para entender o impacto de uma versão específica.
Saiba mais sobre a história da Trulia:
http://newrelic.com/case-studies/trulia.
Essa abordagem também permite que as equipes respondam rapidamente e
cancelem uma versão, ou ofereçam uma solução rápida para qualquer incidente.
14
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Em resumo
VELOCIDADE
Vamos unir os cinco fatores de sucesso da DevOps – inovação, sucesso do negócio,
• Prazo de entrega das alterações
experiência do usuário, desempenho do aplicativo, velocidade e qualidade – para ter
• Frequência das versões de código
uma imagem geral das áreas que precisam ser monitoradas e acompanhadas (veja
• Tempo médio para resolução
Figura 1). Conforme mostramos em nossos exemplos da Gamechanger Industries, é
QUALIDADE
• Implantações de sucesso
• Taxas de erro de aplicativo
• Gravidade de incidente
• Bugs pendentes
necessário um foco em todas as áreas para cumprir a promessa do DevOps e gerar
SUCESSO DO NEGÓCIO
resultados de negócio mensuráveis.
As métricas incluídas aqui são os KPIs de exemplo discutidos previamente.
• Taxas de conversão
• Variação
Dependendo de quanto progresso você já fez em relação às metas de sua empresa,
• Renda média por usuário
(ARPU)
• Receita recorrente
você precisará decidir quais são os pontos mais importantes a serem acompanhados
atualmente. Se você não tiver acompanhando nenhum ou somente alguns pontos,
• Renovações
• Custos de aquisição de
clientes
essa é a hora de começar. Você pode fazer isso estabelecendo uma linha de base e
monitorando a métrica para se certificar de que ela está evoluindo ou diminuindo
EXPERIÊNCIA DE CLIENTE
proporcionalmente.
• Tempos de resposta
observados de
transações-chave
• Frequência de
transações-chave
• Número de visitas por
usuário/por semana
Uma coisa que não discutimos ainda é como equilibrar recursos e tempo em todos
os fatores de sucesso da DevOps. A alocação raramente será estática e precisará
ser alterada conforme o ambiente de negócio e a estratégia geral evoluírem. Por
exemplo, empresas que se encontram no início do ciclo de vida de desenvolvimento
de produto passarão a maior parte do tempo em inovação para desenvolver novos
recursos. Um produto em modo de crescimento precisa levar em consideração o
• Taxas de crescimento
de usuário
• Tempo gasto no
aplicativo
• Resultados de teste A/B
• Resultados de pesquisa
de satisfação de usuário
DESEMPENHO DO APLICATIVO
desempenho e a estabilidade à medida que cresce e se torna popular. Produtos
amadurecidos, principalmente, precisam priorizar igualmente a inovação e
• Tempo de ativação
(disponibilidade)
• Tempo de resposta
do aplicativo
• Tempo de resposta do
banco de dados
a qualidade: inovação para se manter competitivo e aprimorar o produto, e
aperfeiçoamentos de qualidade voltados para a redução da “dívida técnica”.
• % do tempo de
transação gasto no
banco de dados
• Consultas SQL lentas
• Uso de recursos
Figura 1. Os cinco fatores do sucesso da DevOps
15
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Which area had the best data-driven feedback loops in
Application performance:
Ganhando
liberdade para experimentar
developers and IT
operations
Dívida técnica: termo criado por Ward Cunningham, desenvolvedor
Em
da primeira wiki, é o esforço de desenvolvimento adicional
36%
34%
30%
necessário para reescrever/melhorar o código e realizado pelas
New Relic, apenas 25% dos entrevistados responderam que suas
Customerse
engagement:
empresas
saiam bem ao testar novos recursos.4
product owners or managers
and developers
equipes como resultado do que é necessário para liberar o código
Um resultado do sucesso de uma abordagem DevOps é ter capacidade e tempo
rapidamente. 2 De acordo com Gene Kim,
especialista
de DevOps,
Which area
needs the best data-driven
feedback loops in
para experimentar e testar novos recursos e processos. Com desenvolvimento ágil e
coautor do The Phoenix Project e fundador da Tripwire, caso não
interativo baseado em dados que monitoram seu sucesso DevOps, você pode se mover
pague seus 20% da taxa de redução de dívida, você irá acabar
mais rápido e tentar novas possibilidades para desvendar o que seus clientes gostam.
gastando 100% para arrumar os problemas acumulados.3
A experimentação o ajuda a aprimorar a experiência de software que sua empresa
Para entender o equilíbrio e a alocação dos fatores de sucesso,
38%
Business success:
customer behavior and
marketing
or sales
uma
pesquisa
da
37%
você precisa pensar sobre e entender a estratégia de negócio, o
oferece e, por fim, auxilia sua equipe a atingir resultados cada vez melhores para seu
25%
negócio.
cenário competitivo e o estado do produto no ciclo de vida. Os
13%
fatores são essencialmente controles que podem ser ajustados
em níveis diferentes para se adequarem às restrições, e devem ser
alterados para dar suporte às prioridades de negócio.
2015
2014
How well are companies using data to make software decisions?
32%
A cultura não
aceita falhas
9%
Capacidade limitada
de avaliar o que
funciona e o que
não funciona
Data nerds are
everywhere here
8%
17%
49%
We are
learning, but
have a long
way to go.
16
25%
We are
pretty
good in a
few places
2
“Technical Debt”, Cory Janssen, techopedia.
3
“7 DevOps Tips from Gene Kim”, Fredric Paul, New Relic, 8 de julho de 2015.
4
“Here’s Why 2015 is the Year of the Data Nerd”, Asami Novak, New Relic, 3 de fevereiro de 2015
© 2015 New Relic, Inc.
25%
É muito difícil
reverter recursos
This
question
makes me
sad. We’re
not even
close to
doing that.
Ao contrário, meu amigo:
somos bons em testar
novos recursos
12%
10%
Falta de
responsabilidade
das equipes
Versões de
software são
muito raras
Os maiores inibidores ao teste de novos recursos e funcionalidades
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Obtendo os dados corretos
Agora, aqui está o aspecto mais importante para mensurar o sucesso:
• Gerenciamento da experiência do cliente: a ferramenta que
dados. Atingir o sucesso com DevOps exige acesso a dados corretos,
você escolher também deve fornecer dados que permitam
essencialmente todos os KPIs que você identificou que precisam ser
avaliar a experiência do cliente em todos seus canais digitais,
acompanhados e monitorados, além de informações relevantes sobre
24 horas por dia, 7 dias por semana (mesmo quando você não
velocidade, desempenho, experiência do cliente e sucesso do negócio.
tiver usuários no sistema). A solução que você escolher deve
ajudar sua equipe a gerenciar a camada de processamento
Tornar-se uma empresa de DevOps voltada para dados ajuda você
de front-end, onde mais e mais códigos começam a residir.
não apenas a acompanhar e monitorar o progresso e sucesso dos
• Análises de negócio de software: para criar uma cultura voltada
esforços de sua equipe, mas também estimula uma cultura de
para dados entre desenvolvedores, operações e investidores
colaboração e empatia. Os dados permitem que você separe as
de negócio, você precisa de ferramentas flexíveis incluindo
emoções e a atribuição de culpa do processo de tomada de decisões,
painéis configuráveis e a capacidade de realizar análises técnicas
ao mesmo tempo que estabelece uma linguagem comum entre todas as
mais profundas que quantificam o sucesso do negócio.
habilidades, experiência e funções.
• Gerenciamento da implantação: você também precisará de um
Obter os dados corretos não é difícil, mas você precisará de recursos
recurso que demonstre implantações recentes e impacto anterior/
de análise de software que capturem dados automaticamente e
posterior no desempenho do aplicativo e sobre os usuários
permitam que você analise, visualize e compartilhe dados de maneira
finais, incluindo qualquer erro que tenha ocorrido. Isso o ajudará
rápida e fácil. A solução que você escolher deve fornecer dados
a monitorar e medir seus KPIs relacionados a desempenho.
históricos e em tempo real detalhados sobre os cinco fatores de
sucesso da DevOps. No mínimo, você precisa de recursos que incluam:
• Gerenciamento proativo de desempenho de aplicativo: procure
uma ferramenta que o ajude a coletar e monitorar proativamente
dados sobre desempenho de aplicativo, incluindo, mas não
limitados aos KPIs que você identificou para o sucesso da DevOps.
Com os dados coletados, sua equipe de DevOps pode identificar
e solucionar problemas de desempenho antes que eles tenham
impacto sobre a experiência do cliente ou sobre o negócio.
Exemplo de painel de análise do software
17
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
esforços de DevOps. Uma plataforma única permite que você compartilhe
Conclusão
uma visão unificada de seu software em toda a equipe e a empresa para
Alcançar o sucesso por meio dos cinco fatores discutidos aqui – inovação/
tomar decisões melhores. Ter a equipe de desenvolvimento e de operação
sucesso do negócio, experiência do cliente, desempenho do aplicativo,
usando a mesma ferramenta é muito eficaz na geração de uma compreensão
velocidade e qualidade – seria impossível usando uma abordagem em
compartilhada sobre como o software é implantado e operado. Alertas
cascata tradicional para a implantação e o desenvolvimento de software.
Ao avaliar uma solução, tenha em mente que rastrear e monitorar dados por
meio de uma única plataforma simplifica e organiza o gerenciamento de seus
integrados, painéis e análises deixam todo o trabalho mais inteligente e
agilizam as respostas. Uma plataforma de análise de software como o New
Relic oferece todos esses recursos e muito mais, tudo integrado em uma
A DevOps voltada para dados torna o sucesso em todas as cinco áreas
uma realidade. Quando você monitora e mede as métricas corretas,
ganha o entendimento de que precisa para atingir resultados incríveis,
solução holística.
seja rompendo mercados com um aplicativo inovador ou aprimorando a
experiência do cliente em seu site.
Construindo diversidade com dados
Conforme você embarca ou continua em sua jornada com a DevOps, sua
equipe será crucial para ajudar a empresa a se tornar um negócio de
software melhor. E essa é a prioridade número um em nossa economia
Os dados podem ajudá-lo a criar uma equipe de DevOps coesa,
digital, na qual aproximadamente todo negócio deve se tornar uma
colaborativa e com alto desempenho. Também podem ajudá-lo
empresa de software.
a criar uma equipe diversa, com várias personalidades, culturas,
habilidades, raças, gêneros e mais. Os dados se tornam a
Comece a medir o sucesso da DevOps de sua empresa.
linguagem comum que os membros da equipe usam para se
Visite newrelic.com/devops para aprender como.
comunicar, evitando assim a atribuição de culpa e promovendo
a meritocracia. Isso é importante, pois a diversidade da equipe o
ajuda a manter mais empregados ao criar um ambiente de trabalho
recompensador e bem-sucedido, além de favorável e inclusivo.
18
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
eBook
DevOps sem análise é igual a fracasso: Como medir e monitorar os 5 fatores essenciais para o sucesso da DevOps
Sobre a New Relic
A New Relic é uma empresa de análise de software que organiza bilhões de pontos de dados sobre milhões de aplicativos em tempo real. Nossa
solução abrangente com base em SaaS fornece uma interface sofisticada para web e aplicativos móveis nativos, além de consolidar os dados de
monitoramento de desempenho para qualquer tecnologia escolhida em seu ambiente. Temos centenas de milhares de usuários que utilizam nossa
solução em nuvem para analisar bilhões de pontos de dados em milhões de aplicativos. Quando sua marca e a experiência do cliente dependem do
desempenho de software moderno, a New Relic oferece informações relevantes sobre todo o seu ambiente geral. Saiba mais em newrelic.com.
New Relic, San Francisco HQ
New Relic, Portland
188 Spear Street, Suite 1200
111 SW 5th Avenue, Suite 2800
San Francisco, CA 94105
Portland, OR 97204
New Relic, Seattle
New Relic, Dublin
2101 4th Avenue, 19th Floor
34-39 Nassau Street, 3rd Floor
Seattle, WA 98121
Dublin 2, Ireland
Tel : +55 800 8783134
[email protected]
br.newrelic.com
New Relic, Barcelona
Carrer de Balmes 49
Planta 6
Barcelona, Spain
08007
19
© 2015 New Relic, Inc.
| +55 800 8783134
|
br.newrelic.com
|
www.twitter.com/newrelic
|
blog.newrelic.com
©2008-15 New Relic, Inc. All rights reserved. 11.2015

Documentos relacionados

New Relic para aplicativos SaaS:

New Relic para aplicativos SaaS: Empresas como Salesforce, Box e Workday abriram o caminho para as empresas de SaaS serem vistas como prestadores de serviços de confiança, mas também criaram precedência para altos níveis de satisf...

Leia mais