DevOps Roadmap – Passo 7 – Observabilidade

No passo 7 do DevOps Roadmap, você entenderá a importância de estudar Observabilidade (Monitoramento de Infraestrutura e Aplicações, Logs e Erros)

DevOps Roadmap – Passo 7 – Observabilidade

O que é Observabilidade? Qual sua importância?

De acordo com a AWS, Observabilidade pode ser entendida por

Quão bem você pode entender o que está acontecendo em um sistema, frequentemente instrumentando-o para coletar métricas, logs ou rastreamentos.

Traduzindo, a Observabilidade é um conceito que aproveita práticas e ferramentas que já são comuns no dia-a-dia de pessoas administradoras de sistemas e tem o intuito de prover entendimento sobre a saúde de uma ou mais aplicações com base em três pilares:

  1. Métricas

  2. Logs de Eventos

  3. Rastreabilidade

Essa prática de observar sinais de problemas em sua aplicação e na infraestrutura subjacente tem o objetivo de corrigir falhas antes que elas ocorram e se transformem no pesadelo de qualquer time de operação: o temido downtime (indisponibilidade do sistema).

A prática de Monitoramento pode ser dividida em 2 áreas:

  1. Infraestrutura

  2. Aplicações

E as minhas recomendações para este passo seguirão esta divisão.

O que você deve aprender sobre neste passo?

Monitoramento de Infraestrutura

Monitorar a Infraestrutura significa coletar métricas sobre a infraestrutura subjacente às aplicações para evitar interrupções causadas por problemas como falta de espaço de disco, alto consumo de CPU ou memória, etc.

Na maioria das vezes, o impacto causado por falhas relacionadas à Infraestrutura é igual ou maior do que falhas causadas pelo código da aplicação.

Por isso, quanto mais rápido o seu time conseguir responder a um indício de falha, menos impacto estes problemas causarão a operação e consequentemente aos usuários.

Essas são as ferramentas para monitoramento de Infraestrutura que eu recomendo que você avalie e estude pelo menos uma.

  1. Métricas: Prometheus, Datadog, New Relic, Dynatrace.

  2. Logs: Elastic Stack, Graylog, Splunk

Monitoramento de Aplicações

Problemas internos com as aplicações podem ocorrer de diferentes maneiras.

Por exemplo, um valor abaixo do normal na taxa de conversão de um formulário pode ser um sinal de que o próprio formulário está funcionando mal quando os usuários tentam preencher.

O ideal é que as ferramentas de monitoramento utilizadas possam enviar alertas dos erros gerados na aplicação quando um evento como este acima ocorrer, assim como possa exibir a taxa de conversão, para que você tenha inúmeras formas de detectar problemas na operação da sua aplicação.

Abaixo listo algumas ferramentas de monitoramento de aplicações para que você possa aprender:

  1. Métricas: Prometheus, Grafana

  2. Logs: ELK (Elastic Stack)

  3. Monitoramento Geral: Datadog, New Relic


Receba gratuitamente um mapa mental e um guia com links para materiais de estudo para cada um dos 10 passos do DevOps Roadmap da EdukTI

📚 Conheça os materiais extras do DevOps Roadmap da EdukTI


Conclusão

Neste artigo, ressaltamos a importância do aprendizado de Observabilidade e listamos algumas ferramentas para que você saiba quais conhecimentos são importantes de serem adquiridos neste passo.

No próximo passo, falaremos sobre a importância do Controle de Versão na jornada de preparo para quem quer trabalhar como DevOps.

🔗 Leia o Passo 8 Do DevOps Roadmap →