GitLab CI/CDGitLab CI/CD

Project - Spring Petclinic Microservices (CI/CD)

GitLab CI/CDSpring BootDockerJUnitJava

Implementation of a CI/CD pipeline for the Spring Petclinic Microservices project with automated testing and Docker deployment.

August 31, 2025

Overview

This project focuses on setting up a continuous integration pipeline for the Spring Petclinic application based on a microservices architecture. The pipeline includes compilation, unit and integration testing with JUnit, as well as packaging and deployment using Docker containers. The goal is to ensure a smooth and automated development lifecycle aligned with DevOps best practices.

Key Features

  • GitLab CI/CD Pipeline Automation of builds, tests, and deployments of microservices using GitLab CI/CD.
  • Automated Testing Execution of JUnit unit and integration tests on every commit to ensure code quality.
  • Docker Containerization Deployment of microservices in Docker containers to ensure portability and isolation.
  • Spring Boot Microservices Modular architecture with independent services communicating via REST.
  • Monitoring with Prometheus Implementation of microservices monitoring with Prometheus to collect and analyze real-time metrics.
project preview
GitLab CI/CDGitLab CI/CD

Continuous integration and deployment tool to automate builds, tests, and deployments.

Spring BootSpring Boot

Java framework for building robust and modular microservices.

DockerDocker

Application containerization to simplify deployment and ensure isolation.

JUnitJUnit

Unit and integration testing framework for Java.

JavaJava

Programming language used to develop Spring Boot microservices.

PrometheusPrometheus

Monitoring tool used to collect and analyze microservices metrics.

Looking for a collaborator?

I am available to discuss your projects, share ideas, or answer your questions. Feel free to contact me.