X - Unified Observability
Developers can get valuable insights into how everything has been running with a unified experience
Developer platforms should automatically collect a comprehensive historical record of running software to enable effective observability. This includes capturing logs, metrics, and traces that provide valuable insights into the behavior and performance of the application. By automatically collecting this rich set of data, developer platforms enable developers to gain a holistic view of their software's runtime behavior, making it easier to diagnose issues, optimize performance, and ensure the overall health of the application.
To make the most of the collected observability data, developer platforms should provide a unified experience for browsing and querying the information. Developers should have a centralized interface where they can access logs, metrics, and traces seamlessly. The developer platform should offer intuitive navigation and filtering capabilities, allowing developers to explore the data based on various dimensions such as time range, application components, and log levels. Additionally, a powerful query language should be available to enable developers to perform complex searches and aggregations across the entire dataset. This unified querying experience should support both structured and unstructured data, enabling developers to extract meaningful insights from diverse data sources. By providing a cohesive and developer-friendly interface for accessing and analyzing observability data, developer platforms empower developers to quickly identify patterns, correlate events, and gain a deeper understanding of their software's behavior.
Developer platforms should offer customizable charts and dashboards to visualize historical information of common interest. These visualizations should be easily configurable, allowing developers to create personalized views that align with their specific monitoring and analysis needs. The developer platform should provide a rich set of chart types, such as line graphs, bar charts, heatmaps, and pie charts, to represent data in the most meaningful way. Developers should be able to combine multiple metrics, logs, and traces into a single dashboard, providing a consolidated view of key performance indicators and relevant information. The developer platform should support sharing and collaboration features, allowing teams to create shared dashboards that foster transparency and facilitate discussions around application performance and behavior.