Aprender os princípios de observabilidade e OpenTelemetry irá diferenciá-lo da multidão e fornecer-lhe um conjunto de habilidades que terá uma demanda crescente à medida que mais empresas realizam migrações para a nuvem.
Quase todos os aplicativos que ainda não estão baseados na nuvem estão migrando para lá. Essa migração para a nuvem aumenta a complexidade da arquitetura - a adoção da nuvem traz consigo microsserviços, balanceadores de carga, armazenamentos de blocos, funções sem servidor, etc. Esses componentes permitem flexibilidade, escala e economia de custos, mas também tornam isso extremamente difícil para uma pessoa para manter o estado do sistema geral em sua cabeça. Quando ocorrem interrupções e os segundos são contados, o tempo gasto tentando lembrar como e por que o serviço A e o serviço Y se comunicam é tempo perdido. Neste mundo, o monitoramento reativo deve ser expandido para observabilidade proativa.
O que é observabilidade?
Observabilidade é a capacidade de responder a qualquer pergunta sobre um negócio ou aplicativo por meio da coleta e análise de dados. Resumidamente, é uma abordagem para entender a operação de um sistema revisando a saída do sistema. No mundo do software, a observabilidade geralmente é enquadrada no contexto dos 'três pilares' ou tipos de dados de telemetria: métricas, rastreamentos e logs. A combinação desses três tipos de dados dá a você o poder de responder a perguntas sobre seu negócio / aplicativo para as quais você talvez não soubesse que precisava de respostas quando o configurou.
Você pode aprender mais em meu artigo que explica o que é observabilidade com mais profundidade. Para encurtar a história, é a evolução do monitoramento necessária para acompanhar os sistemas modernos e complexos.
As plataformas de observação permitem que você descubra facilmente o que está acontecendo com cada solicitação e identifique rapidamente a causa dos problemas. Aprender os princípios de observabilidade e OpenTelemetry irá diferenciá-lo da multidão e fornecer-lhe um conjunto de habilidades que terá uma demanda crescente à medida que mais empresas realizam migrações para a nuvem.
O que é OpenTelemetry?
Do ponto de vista do usuário final, “telemetria” pode ser uma palavra assustadora, mas na capacidade de observação, a telemetria descreve seus três pilares principais de dados: métricas, rastreamentos e logs. Esses dados de seus aplicativos e infraestrutura são chamados de 'telemetria' e são a base de qualquer sistema de monitoramento ou observabilidade. OpenTelemetry é um padrão da indústria para aplicativos de instrumentação para fornecer essa telemetria, coletando-a em toda a infraestrutura e emitindo-a para um sistema de observabilidade.
OpenTelemetry é o segundo projeto mais ativo do Cloud Native Computing Foundation somente depois do Kubernetes e é totalmente de código aberto. O SDK, coletores, exportadores e outros componentes são públicos e estão passando por um grande desenvolvimento para torná-los mais fáceis de implantar e usar.
Esta é uma visão geral da arquitetura OpenTelemetry:
Resumindo, os aplicativos usam um SDK ou Agente a ser instrumentado para emitir métricas, rastreios e dados de registro relevantes. Os componentes da infraestrutura também emitem métricas. Esses dados fluem para um coletor que pode agregar ou executar outras operações nele. Por fim, é enviado a um exportador que pode modificar o protocolo de conexão ou realizar o processamento dos dados antes de enviá-los a um sistema de observabilidade. Você pode verificar mais neste documento do projeto OpenTelemetry.
Para muitos idiomas, os aplicativos de instrumentação podem ser feitos automaticamente. Para instrumentar um aplicativo Java, tudo o que você precisa fazer é soltar um JAR no CLASSPATH e adicionar um argumento ao comando de ativação do aplicativo. Contanto que você tenha um coletor funcionando na mesma máquina, isso é tudo que há para fazer.
O quê tem pra mim?
Quer dizer além de ter fácil acesso aos dados que explicam como seu sistema está funcionando? O maior benefício de usar OpenTelemetry para observabilidade é que você só precisa fazer a instrumentação e o pipeline de telemetria uma vez, independentemente do sistema usado para analisar os dados. Você pode usar um produto comercial, de código aberto ou até mesmo lançar o seu próprio, e nunca terá que duplicar nenhum trabalho que fez para instrumentar seus aplicativos.
Muitos produtos comerciais sugerem que você use um agente proprietário que alega tornar a configuração mais fácil, mas isso realmente é uma armadilha - você está limitado em flexibilidade ao que o agente dele oferece, e se quiser mudar de plataforma, você tem que refazer todo o trabalho de instrumentação. Por que não fazer isso uma vez e manter a propriedade de seus próprios dados?
OpenTelemetry está sendo adotado rapidamente e é uma ferramenta importante para entender e dominar, como você pode ler neste artigo da The New Stack. Tornar-se um especialista agora pode configurá-lo para o sucesso de algumas maneiras:
Se você espera trabalhar com tecnologia, mas ainda não decidiu seu caminho de carreira, a demanda por especialistas em monitoramento e observabilidade não diminuirá no futuro previsível. Pelo contrário, é provável que aumente à medida que os aplicativos se tornam cada vez mais complicados e exigem mais esforço para solucionar problemas e operar. Aprender OpenTelemetry e princípios de observabilidade pode torná-lo um candidato mais atraente se você estiver tentando entrar no mundo DevOps ou SRE - e este mundo é lucrativo.
Você já está trabalhando neste mundo, sabe que a complexidade do seu universo continua a aumentar. Ter um controle sobre isso por meio da capacidade de observação torna você mais valioso para seu empregador e mais valioso na próxima vez que mudar de emprego. Ser capaz de demonstrar que você pode configurar um pipeline de observabilidade robusto que permite todos os benefícios que discuti o torna mais comercial e permite que você jogue com algo que opera em tempo real e em grande escala.
Em ambos os casos, aprender OpenTelemetry prepara o seu conjunto de habilidades para o futuro. O futuro do monitoramento é observabilidade, e o futuro da observabilidade é OpenTelemetry. Aprendê-lo agora o deixa à frente da curva e garante que você esteja aprendendo algo que pode ser usado em uma infinidade de ambientes e cenários de implantação diferentes.
Inclinar-se para este mundo também pode aprimorar sua rede. OpenTelemetry tem uma comunidade robusta e ativa , com listas de e-mail, um canal Slack e, claro, GitHub. O projeto está crescendo a cada dia e você terá exposição ao que há de mais moderno em observabilidade e migração para a nuvem. OpenTelemetry também inclui suporte para um grande número de linguagens (incluindo Erlang / Elixir, Rust e Go) frameworks (como Spring e Flask) e bibliotecas como `net / http` e` gorilla / mux`. Você pode confiar que seu conhecimento de OpenTelemetry pode ser transferido entre linguagens, estruturas e bibliotecas.
Como eu começo?
Como cientista e engenheiro da computação, a melhor maneira que recomendo e começar com algo é praticar. Como alguém que trabalha para um fornecedor de observabilidade comercial, seria negligente em não dizer a você para experimentar uma avaliação gratuita do Splunk Observability Cloud - não é necessário cartão de crédito e os assistentes de integração que o orientam na configuração realmente permitem que você integre sua arquitetura com OpenTelemetry. Apesar do fato de que nosso terminal é um produto comercial, você pode reutilizar o trabalho de instrumentação que faz ao configurar nosso produto basicamente com qualquer outra coisa.
Você pode começar a instrumentar a infraestrutura em literalmente alguns minutos, então por que não dedicar um tempo para aprender o que são observabilidade e OpenTelemetry? Sua carreira vai agradecer.
O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.