I'm a DevOps Engineer focused on cloud infrastructure, CI/CD automation, containerization, and reliable deployments. I also have a background in backend development, building and deploying applications with modern technologies.
+92
contact@sajan.tech
https://sajan.tech
Karachi
Production-oriented CI/CD pipeline deploying a containerized Java application to AWS ECS Fargate using GitHub Actions, ECR, ALB, ACM, and Route 53.
Client
This project demonstrates a production-oriented CI/CD pipeline for a containerized Java web application, automating testing, code quality analysis, Docker image publishing, and deployment to Amazon ECS Fargate.
CI/CD Implementation
• Built a GitHub Actions CI/CD pipeline with separate Testing, BUILD_AND_PUBLISH, and Deploy stages.
• Automated Maven testing and Checkstyle validation.
• Integrated SonarCloud for code analysis and Quality Gate validation.
• Built Docker images using a multi-stage Maven and JDK 21 build.
• Published versioned Docker images to Amazon ECR using GitHub Actions run numbers.
• Automated ECS task-definition updates with the newly published image.
• Deployed the application to Amazon ECS Fargate.
AWS Infrastructure
• Amazon ECR for container image storage.
• Amazon ECS Fargate for containerized application deployment.
• Application Load Balancer for traffic distribution.
• AWS Certificate Manager for TLS/HTTPS.
• Amazon Route 53 for custom DNS.
• Amazon RDS for MySQL database hosting.
Secure Deployment
The application is publicly accessible through a custom HTTPS domain:
https://vprofile.sajan.tech/login
HTTPS is handled through an Application Load Balancer with an ACM certificate, while Route 53 maps the custom domain to the load balancer.
Pipeline Flow
GitHub
→ GitHub Actions
→ Maven Tests & Checkstyle
→ SonarCloud Quality Gate
→ Docker Build
→ Amazon ECR
→ Amazon ECS Fargate
→ Application Load Balancer
→ ACM / HTTPS
→ Route 53
→ Production Application
Technology Stack
• GitHub
• GitHub Actions
• Maven
• Docker
• SonarCloud
• Amazon ECR
• Amazon ECS Fargate
• Application Load Balancer
• AWS Certificate Manager
• Amazon Route 53
• Amazon RDS
• Java / Spring MVC
• Tomcat 10 / JDK 21
Project Outcome
The project demonstrates a repeatable CI/CD workflow that takes application source code through automated testing and quality validation, builds and publishes a Docker image, and deploys the application to AWS ECS Fargate with secure HTTPS access.
Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *