Overview
The OpenTelemetry Astronomy Shop Demo (project page) is a reference implementation of a distributed E-commerce system maintained by the OpenTelemetry community. It simulates a complete E-commerce workflow, such as browsing products, managing a shopping cart, processing payments, and recommending products.
The CloudMonitor 2.0 demo is an enhanced version of this project. The demo contains two core modules:
E-commerce application module: Contains 20 microservice applications written in different languages, such as Java, C++, Rust, and Python.
Fault injection module: Simulates various application fault scenarios.
Observability data collection:
Entry services (light purple and brick red): These include the workload that generates traffic and the frontend service that receives and forwards requests.
Middleware layer (dark blue): Includes third-party middleware that business services depend on, such as Flagd for controlling feature flags and tools for fault injection.
Otel Demo service group (emerald green): A group of services that demonstrate the E-commerce business. It includes the following core services.
Infrastructure layer (light orange): Contains dependent third-party services and remote platforms for data reception.
The following figure shows the complete architecture of the demo:
Try the features
Demo environment
Alibaba Cloud Playground provides a demo environment where you can quickly understand and experience the core capabilities of CloudMonitor 2.0. The demo space name is o11y-demo-ap-southeast-singapore.
Visit the Playground demo. By default, you are logged on to the
o11y-demo-cn-hangzhouworkspace.
View entities
In the navigation pane on the left, click Entity Explorer.
The Entity Explorer page displays all entities in the current environment. An entity is an independent, observable object, such as a Kubernetes (ACK) cluster, an Elastic Compute Service (ECS) instance, or an application service. Entities are automatically generated after data is ingested.
View trace data
In the navigation pane on the left, click .
In the Application Insights navigation bar, click Application List and select a target application, such as checkout.
On the Trace Explorer tab,the page displays trace information:
A column chart for Number Of Calls and Number Of HTTP Errors.
A time-series curve graph for Average Latency.
A Span List and a Trace List.
Select the Trace list, then click any Trace ID,In the Trace Details panel:
View the Trace Map to see the complete call chain and Span distribution.
Click a Span.
The Span Details section displays detailed information about the Span, along with its associated Metrics, Logs, Exceptions, and Additional Information. You can also manage or trigger custom interaction occurrences in this section.
View metric data
In the navigation pane on the left, click Entity Explorer.
Click an entity card, for example, Kubernetes Cluster.
On the entity page, in the K8s Cluster list, click a Cluster ID to view the metrics for that entity.
View log data
In the navigation pane on the left, click Entity Explorer.
Click an entity card, for example, Elastic Compute Service (Instance).
On the entity page, in the ECS List, click an Instance ID. In the panel that appears, click the Log Explorer tab.
Under Log Explorer, you can view the ECS Systemd Journal Logs (security), ECS Instance Runtime Logs, and the Elastic Compute Service Event Set.