Datadog — Service Catalog

Alvaro Abreu
3 min readDec 26, 2022

--

A nova funcionalidade do Datadog HQ que possibilita criar uma poderosa ferramenta de DevOps (Platform Engineering).

https://datadog-docs.imgix.net/images/tracing/service_catalog/service_catalog.mp4

Datadog é uma ferramenta fantástica no mercado de APM (Application performance monitoring), possui várias funcionalidades sendo algumas muito exclusivas que melhoram a observabilidade das aplicações, a resolução de problemas, etc. Acredito que se tenhas chego até este artigo, alguma noção de o que é o Datadog e onde ele pode chegar.

Recentemente, a Datadog liberou a funcionalidade de Service Catalog, que em um futuro próxima irá substituir a lista de services da plataforma. Seu objetivo é centralizar todas as informações a respeito dos serviços de software disponibilizados na sua organização.

Datadog APM — Service Catalog

Essa tela, muito mais que só uma visualização é um verdadeiro cockpit de administração de serviços gerenciados. Dentre as várias funcionalidades presentes uma que eu destaco como a mais promissora é a aba Ownership.

Ownership

Nela é possível informar o team a qual o serviço pertence, incluindo várias formas de contato, como e-mail, grupo no Microsoft Teams ou Canal no Slack. Links para a documentação de troubleshoots, para a pipeline de CI/CD, para o repositório e já estão previstas as integrações com ferramentas de chamados on-call: PagerDuty UX e OpsGenie.

Tela de Ownership de um Service — Service Catalog do Datadog

Na segunda metade da tela, a ferramenta lista todas as features disponíveis para o serviço (Monitors, SLOs, Version Tagging, Error Tracking, etc).

Mostra ainda uma lista de dashboards vinculados a este serviço. Esta lista você pode informar os principais dashboard de seu serviço e o Datatog também lista os Dashboards que possuem o nome do Serviço no Nome do Dashboard e/ou na descrição do Dashboard.

Na Prática

Pode-se registrar seus serviços via Terraform ou API.

O preenchimento dessas informações via Terraform pode ser consultado visualizando a documentação aqui.

Eu criei e disponibilizei um exemplo bem detalhado desta integração via APO no github: aqui.

Recomendo que seja criado uma padronização nas esteiras de integração, criando em uma das fases de sua pipeline o registro do Serviço no Datadog. Dessa maneira todas as informações passam a ser alimentadas e muito em breve seu catálogo de serviços se tornará uma ferramenta valorosa em toda a organização.

Roadmap

Ainda não está claro quais são as definições futuras para o Service Catalog, mas podemos imaginar algumas integrações relacionadas aos testes unitários, as pipelines de CI/CD, entre outros.

Abaixo eu descrevo, num misto de especulação, esperança, criatividade e palpite de algumas funcionalidades que poderemos ver num futuro breve.

  • Tickets: A possibilidade de criar tickets diretamente para o time do service através das ferramentas, slack, pagerduty, Opsgenie. Sendo disparados automaticamente através de Monitors e de Incidents.
  • Team: Os teams ou Squads devem também ser um ponto de junção dentro da ferramenta. Uma forma de agrupar os services e de relacionar as demais funcionalidades, com Dashboards, Monitors, Notebooks, Mapas e outras funcionalidades. Criando uma divisão abaixo da organização, que una users e services. Tal qual a vida real, sabe como?
  • Error Track x Source Code: Ao referenciar o repositório dos fontes da aplicação, em breve o Datadog poderá vincular os pull-requests à versão da aplicação e consequentemente aos erros e bugs detectados pelo whatdog e pelo error tracking. A ferramenta expor a linha de erro no bug ou ao menos a causadora do erro/exceção, já pensou?
  • Integração com ASM: Application Security Manager é uma funcionalidade recente do Datadog, disponibilizada a pouco tempo fruto da aquisição da Sqreen. Nela é possível gerenciar e identificar possíveis brechas de segurança no services monitorados, principalmente naqueles que possuem exposição externa.

Eu acredito muito que essas funcionalidades estarão em breve disponíveis na ferramenta, trazendo mais e mais entregas para times de Desenvolvimento, Observabilidade, Devops e Platforms Engineer.

Você enxerga alguma nova funcionalidade, está usando o service catalog, tem alguma dúvida ou comentário ? Fique à vontade para interagir.

--

--

Alvaro Abreu
Alvaro Abreu

Written by Alvaro Abreu

Tecnologia, Genialidades, Inovação, DevOps, SRE, Observabilidade, Datadog, K8s, Filosofia e outras cositas...

Responses (1)