Containerize and Run an e-commerce based application in AWS EKS cluster with all best practices (Part - 1)
Source: Dev.to
Project Overview
This project contains the OpenTelemetry Astronomy Shop, a microservice‑based distributed system that illustrates the implementation of OpenTelemetry in a near‑real‑world environment.
Goals
- Realistic Distributed System Example – Demonstrates a real‑world, microservice‑based application designed to showcase end‑to‑end observability in modern cloud‑native systems.
- Multi‑Microservice, Multi‑Language Architecture – Includes multiple independent microservices implemented in different programming languages, reflecting heterogeneous technology stacks used by many organizations.
- Hands‑On Observability Experience – Provides practical experience with distributed tracing, context propagation, and observability tools as used in production environments.
- Industry‑Aligned Learning Approach – Mirrors how organizations design, instrument, and monitor microservice architectures, helping learners understand real‑world implementation patterns and best practices.
Tools Used
- Containerization – Docker
- AWS Services – EC2, IAM roles & policies, EKS, Route 53, VPC, Subnets
- Orchestration – Kubernetes for managing the containerized micro‑services
- Infrastructure as Code – Terraform modules for AWS resource provisioning
- CI/CD – GitHub Actions (CI) and ArgoCD (CD)
- Ingress – Ingress and Ingress Controller to expose the application externally
- Package Management – Helm chart for installing software and dependencies
What You Will Learn
- Cloud Infrastructure Setup – Configure and deploy a cloud environment for DevOps implementation.
- Project & SDLC Understanding – Gain in‑depth knowledge of software development lifecycles in microservices‑based architectures.
- Containerization with Docker – Package and manage applications efficiently using Docker.
- Docker Compose – Manage multi‑container applications with Docker Compose.
- Kubernetes Orchestration – Deploy and manage containers at scale using Kubernetes.
- Infrastructure as Code (IaC) with Terraform – Automate and manage cloud infrastructure effortlessly.
References
- Application Architecture:
- Source Code:
- Overview of Microservices:
Architecture Diagram
The project architecture diagram and its explanation are available at the following link:
https://opentelemetry.io/docs/demo/architecture/
Overview of Microservices
https://opentelemetry.io/docs/demo/services/