Observabilidade é um conceito criado na área da Engenharia, sendo um termo recente para o setor de tecnologia. O conceito inicial foi desenvolvido pelo engenheiro elétrico, matemático e inventor Rudolf E. Kálmán. De maneira extremamente resumida e para facilitar o entendimento sobre a Teoria Geral da Observabilidade, Kalman a define com a frase “um sistema é completamente observável se todo constate for observável”. A leitura da teoria é recomendada caso queira se aprofundar no assunto.

De acordo com esta definição temos, de maneira menos formal, o seguinte resumo sobre observabilidade: "A partir de saídas do sistema é possível determinar o comportamento de todo o sistema.".

 

Como desenvolver esse conceito? 

Na área de tecnologia, esse conceito tem sido desenvolvido, principalmente, por grandes corporações, onde os sistemas operantes não podem parar, ou o downtime deve ser o mínimo possível em sua extensa gama de serviços e microsserviços.

Então, como no "Mundo TOTVS", aquelas empresas que ainda não têm uma grande equipe de Infra e não têm um grande ecossistema como a TOTVS, a Amazon ou Google, irão desenvolver esses conceitos?

Com objetivo de responder essa e outras perguntas, vamos apresentar algumas ferramentas que possam ajudar na Observabilidade de seus KPIs em seu ambiente e fazer com que seu sistema tenha menor MTTR e maior MTBF possível.

Vamos começar com alguns conceitos:

KPI (Key Performance Indicator) - São os principais indicadores de performance de seu ambiente.

MTTR (Mean Time To Repair) - Tempo médio para reparo entre falhas, ou seja: quanto menor o tempo entre falhas, melhor.

MTBF (Mean Time Between Failures) - Tempo médio entre falhas, ou seja: quanto maior o tempo entre falhas, melhor.

Para que seu ambiente fique 99,99% do tempo UP, não é fácil mantê-lo e tem um alto custo. Por isso, é importante entender quais são seus principais indicadores de ambiente e alinhar com a área administrativa da empresa qual é o maior MTTR possível, porque, quanto menor o tempo, mais caro será a solução para resolver essa questão.

O investimento para manter um sistema disponível 99,99% do tempo ativo, engloba soluções de High Availability (HA) e Desaster Recovery (DR).