Design: Independent Service Pipelines
Design the architecture for independent CI/CD pipelines for microservices. Out of scope: detailed Kubernetes cluster design, microservice internal logic.
Functional Requirements
Non-Functional Requirements
Jump into concepts and practice - no test required
+----------------+ +----------------+ +----------------+
| | | | | |
| Git Repo | | CI/CD Server | | Artifact Repo |
| (Microservice |-----> | (Pipeline per |-----> | (Docker Images |
| codebases) | | service) | | and Artifacts) |
+----------------+ +----------------+ +----------------+
| | |
| | |
| v |
| +----------------+ |
| | | |
| | Test & Build | |
| | Automation | |
| +----------------+ |
| | |
| v v
| +----------------+ +----------------+
| | | | |
+-------------->| Deployment |<----->| Kubernetes |
| Orchestration | | Cluster |
+----------------+ +----------------+
|
v
+----------------+
| Monitoring & |
| Alerting |
+----------------+