Menu

Post image 1
Post image 2
1 / 2
0

# Containerizing a Broken Microservices App and Shipping It with a Full CI/CD Pipeline

DEV Community·Edith Asante·22 days ago
#QdBqo1AX
#docker#devops#cicd#fullscreen#exit#stage
Reading 0:00
15s threshold

This is part of my HNG DevOps internship series. In Stage 1 I deployed a personal API behind Nginx on a live server. Stage 2 is where things got serious. The Task We were handed a broken codebase and told to make it production-ready. No hints about what was wrong. No list of bugs. Just the code and the instruction: "Finding them is part of the task." The application was a distributed job processing system made up of four services: A frontend (Node.js/Express) where users submit and track jobs An API (Python/FastAPI) that creates jobs and serves status updates A worker (Python) that picks up and processes jobs from a queue A Redis instance shared between the API and worker as a message broker My job was to find every bug, fix every misconfiguration, containerize all three services with production-quality Dockerfiles, wire everything together with Docker Compose, and build a full CI/CD pipeline that runs lint, tests, security scanning, integration tests, and rolling deployment — all in strict order.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.

Read More