One Observability Workshop¶
Welcome to the One Observability Demo documentation — a comprehensive AWS observability workshop that deploys a multi-service pet adoption platform instrumented with distributed tracing, metrics, and structured logging.
-
:material-architecture-outline:{ .lg .middle } Architecture
Multi-stage CDK pipeline deploying 6 microservices across ECS, EKS, and Bedrock AgentCore.
-
Microservices
Go, Java, Python, .NET, and Rust services — each demonstrating different observability patterns.
-
Deployment
One-click CloudFormation deployment with CodeBuild, CDK Pipelines, and intelligent retry handling.
-
Observability
OpenTelemetry, Application Signals, CloudWatch, X-Ray, and Prometheus — all in one workshop.
Workshop Overview¶
The One Observability Demo deploys a pet adoption store with these components:
| Service | Language | Platform | Observability |
|---|---|---|---|
payforadoption-go | Go | ECS Fargate | OpenTelemetry Go SDK |
petlistadoptions-py | Python/FastAPI | ECS Fargate | ADOT auto-instrumentation |
petsearch-java | Java/Spring Boot | ECS Fargate | Application Signals |
petsite-net | .NET | EKS Fargate | CloudWatch agent |
petfood-rs | Rust/Axum | ECS Fargate | OpenTelemetry Rust SDK |
petfoodagent-strands-py | Python/Strands | Bedrock AgentCore | AI agent instrumentation |
Quick Start¶
aws cloudformation create-stack \
--stack-name OneObservability-Workshop-CDK \
--template-body file://src/templates/codebuild-deployment-template.yaml \
--capabilities CAPABILITY_NAMED_IAM \
--parameters \
ParameterKey=pOrganizationName,ParameterValue=aws-samples \
ParameterKey=pRepositoryName,ParameterValue=one-observability-demo \
ParameterKey=pBranchName,ParameterValue=main \
ParameterKey=pWorkingFolder,ParameterValue=src/cdk
For detailed instructions, see the Deployment Guide.