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

Liens sociaux

Projet

VProfile — Dockerized Java Multi-Tier Application

Containerized a multi-tier Java application with Docker and Docker Compose, integrating NGINX, Tomcat, MySQL, Memcached, and RabbitMQ.

Client

Personal Project
VProfile — Dockerized Java Multi-Tier Application

VProfile is a multi-tier Java application containerized using Docker and Docker Compose, transforming the application into a fully orchestrated five-container environment.

DevOps Implementation

• Containerized the Java application using a custom multi-stage Docker build with Maven and Tomcat.

• Created custom Docker images for the application, MySQL database, and NGINX web server.

• Configured Docker Compose to orchestrate five services as a single application environment.

• Configured NGINX as a reverse proxy to route traffic to the Tomcat application container.

• Containerized and integrated MySQL, Memcached, and RabbitMQ services.

• Built and published custom Docker images to Docker Hub under the saajandevops namespace.

• Implemented database initialization using MySQL's Docker entrypoint mechanism.

Architecture

Browser → NGINX → Tomcat → MySQL

The application also integrates Memcached for caching and RabbitMQ for messaging.

Technology Stack

• Docker
• Docker Compose
• Docker Hub
• Maven
• Tomcat 10
• JDK 21
• MySQL 8.0
• NGINX
• Memcached
• RabbitMQ

Project Outcome

The project demonstrates how a traditional multi-tier Java application can be containerized, orchestrated, and packaged into reusable Docker images for consistent and portable deployments.

Partager

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *

This site is protected by reCAPTCHA and the Google politique de confidentialité and Conditions d'utilisation apply.
Your experience on this site will be improved by allowing cookies. Cookie Policy