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.

Phone

+92

Email

contact@sajan.tech

Website

https://sajan.tech

Address

Karachi

Enlaces sociales

Project

GitHub Actions CI/CD → AWS ECS Fargate

Production-oriented CI/CD pipeline deploying a containerized Java application to AWS ECS Fargate using GitHub Actions, ECR, ALB, ACM, and Route 53.

Cliente

Personal Project
GitHub Actions CI/CD → AWS ECS Fargate

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.

Compartir

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio está protegido por reCAPTCHA y se aplican las Política de privacidad y los Términos de servicio de Google.
Su experiencia en este sitio mejorará al permitir cookies. Cookie Policy