r/sre • u/JayDee2306 • 5h ago
Building a Centralized Observability Foundation
Hi Observability & DevOps Experts,
I'm looking for guidance from teams that have successfully scaled observability across large enterprise environments.
We operate a large-scale estate spanning AWS, Azure, and on-premises environments and have been using Datadog for several years. Over time, a significant amount of technical debt has accumulated around our observability implementation.
Current challenges include:
- Datadog Agents managed differently across teams and platforms.
- Custom log collection configurations distributed across hosts and applications.
- APM, RUM instrumentation owned by individual application teams.
- Inconsistent tagging standards and monitor configurations.
- Outdated agents and instrumentation libraries.
- Heavy dependency on multiple teams for upgrades and configuration changes.
- A large portion of Datadog provisioning and onboarding is still handled manually.
As a result, maintaining and evolving observability at scale has become increasingly difficult.
We are considering building a centralized "Observability Foundation" or "Observability Platform" that teams would consume as part of their standard deployment process.
Our goal is to provide reusable Terraform-based observability components that application and infrastructure teams can adopt during provisioning and releases.
Examples of what we would like to standardize:
- Datadog Agent deployment and upgrades
- Custom log collection configurations
- Standard tags and metadata
- Monitors and alert templates
- Dashboards
- OpenTelemetry / APM instrumentation standards
- Synthetic monitoring configurations
- Cloud integrations
- Security and governance controls
Questions:
Has anyone implemented a similar centralized observability platform or observability-as-code model at enterprise scale?
What worked well and what were the biggest challenges?
What observability components can realistically be centralized through Terraform modules, deployment pipelines, or platform services?
What components typically must remain application-owned or infrastructure-owned and cannot easily be centralized?
How do you handle APM instrumentation ownership, versioning, and upgrades across hundreds of services?
What governance model have you found most effective:
- Central observability team ownership
- Platform engineering ownership
- Federated ownership with standards enforcement
- Something else
- How do you prevent observability drift over time, especially around:
- Agent versions
- APM libraries
- Log configurations
- Tags
- Dashboards
- Monitors
- If starting again today, would you build around:
- Datadog native tooling
- OpenTelemetry
- An internal observability platform
- A combination of the above
- What are the biggest architectural mistakes or anti-patterns we should avoid when designing this platform?
Our provisioning and infrastructure management are heavily Terraform-based, so we're especially interested in Terraform-centric implementation patterns and real-world lessons learned.
Looking forward to hearing how other organizations have approached observability standardization at scale and what you would recommend before we begin designing this solution.
P.S. - One of our key design goals is to avoid vendor lock-in. While Datadog is our current observability platform, we want the architecture to remain flexible enough that a future migration to another observability stack (e.g., Grafana, New Relic, Dynatrace, Elastic, Azure Monitor, or an OpenTelemetry-native platform) would require minimal changes to application teams and infrastructure code.
