Expandindo a compreensão sobre confiabilidade
Para que possamos configurar efetivamente o monitoramento para melhorar nossa confiabilidade, precisaremos de um bom entendimento dos tipos de coisas que podemos considerar medir. Nesta unidade, esperamos sugerir algumas possibilidades que possam ampliar seu entendimento sobre confiabilidade.
Vamos examinar agora alguns aspectos da confiabilidade:
Disponibilidade
Quando as pessoas falam sobre confiabilidade, elas tendem a começar pela disponibilidade. O sistema está "ativo" ou "inoperante?" Outras pessoas podem alcançar seu site ou serviço? Elas podem usar o produto sempre que desejam? É importante do ponto de vista dos clientes externos e dos usuários internos que dependem do seu serviço. A disponibilidade é provavelmente o aspecto da confiabilidade com o qual você passará mais tempo trabalhando. É um bom ponto de partida para discutir a confiabilidade, mas é apenas um aspecto.
Latência
Latência refere-se à quantidade de atraso entre uma solicitação e a resposta. Você já deve ter ouvido a frase de efeito "lento é o novo inoperante". As pessoas exigem desempenho rápido e perdem a paciência com um site ou serviço que as deixa esperando. Temos uma boa pesquisa que mostra que se um site não atende às expectativas de tempo de resposta, é provável que os clientes migrem para um concorrente.
Produtividade
A taxa de transferência é uma medida da taxa em que algo é processado ou do número de transações que um site, um aplicativo ou um serviço manipula com sucesso durante um período específico. Isso é particularmente importante ao executar pipelines ou sistemas de processamento em lote. Se um pipeline ou um sistema de processamento em lote não estiver processando as coisas com rapidez suficiente, isso não está atendendo às nossas expectativas e não é considerado confiável.
Cobertura
A cobertura refere-se à quantidade de dados que foi realmente processada do volume de dados que você esperava processar. Novamente, voltamos à ideia de medir o quanto estamos atendendo às expectativas como parte da determinação de que algo é confiável.
Exatidão
A correção é um aspecto da confiabilidade que muitas vezes não é levado em consideração. O processo que você executou sobre os dados gerou os resultados corretos ou esperados? Esse é um fator importante a ser incluído no monitoramento da confiabilidade. Não importa o quão rápido ou "sempre disponível" seja seu serviço ou site, se ele retornar resultados incorretos, não será confiável aos olhos dos seus clientes. O monitoramento da exatidão dos resultados é uma parte importante do monitoramento da confiabilidade.
Fidelidade
Nesse contexto, a fidelidade pode ser mais bem compreendida por meio de um exemplo. Digamos que você visite a página inicial de um site de streaming de vídeo. Essa página é composta de seções separadas: novos lançamentos, recomendações personalizadas, os 10 filmes mais assistidos e assim por diante. Cada uma dessas seções provavelmente é gerada por um serviço de back-end separado. Se um desses serviços estiver inoperante, por exemplo, o mecanismo de personalização, os visitantes do site não receberão uma mensagem "Desculpe, este site está inoperante" ou uma página em branco. Em vez disso, eles veem uma página inicial com essa seção removida ou substituída por conteúdo estático. Em termos técnicos, diríamos que eles receberam uma experiência "degradada" em vez da página completa pretendida.
Se fôssemos medir a fidelidade, estaríamos medindo a frequência com que o usuário de um serviço recebe uma experiência "degradada" em comparação com a experiência completa (fidelidade total). Essa medida é útil para qualquer serviço tolerante a falhas que tenha a capacidade de seguir executando em modo degradado quando algo der errado.
Atualização
Atualização refere-se ao grau de atualização das informações em situações em que a pontualidade é importante para o cliente (por exemplo, serviços que fornecem pontuações de esportes ou resultados de eleições). Esses serviços serão considerados confiáveis se os dados que eles fornecerem forem mantidos atuais.
Durabilidade
A durabilidade é outro aspecto um pouco mais específico da confiabilidade. Se estiver executando um serviço que fornece armazenamento, você saberá o quanto é importante que os dados que um cliente grava em seu serviço possam ser lidos posteriormente. Essa é uma expectativa de durabilidade.
Embora essa não seja uma lista exaustiva de possibilidades, esperamos que existam algumas que você não tenha considerado e que tenha expandido sua compreensão sobre a confiabilidade no processo. Vamos aplicar essa compreensão na próxima unidade, onde começaremos a fazer algumas perguntas cruciais sobre o que queremos medir quando se trata de confiabilidade.