Skip to content

A collection of hands-on practice applications for learning and mastering various DevOps tools and technologies.

Notifications You must be signed in to change notification settings

MUGISHA-Pascal/Devops

Repository files navigation

DevOps Practice Applications

A collection of hands-on practice applications for learning and mastering various DevOps tools and technologies.

Projects

Docker Practice App

Full-stack application (React + Node.js) for learning Docker fundamentals, multi-stage builds, and container orchestration with Docker Compose.

Location: docker-practice-app/
Tech Stack: React, Node.js, PostgreSQL, Nginx
Learn: Containerization, Docker Compose, multi-stage builds, production deployments

Kubernetes Practice App

Comprehensive Kubernetes learning environment with exercises covering deployments, services, ingress, and more.

Location: kubernetes-practice-app/
Tech Stack: Kind (Kubernetes in Docker)
Learn: Pods, Deployments, Services, ConfigMaps, Secrets, Ingress, StatefulSets

GitHub Actions Practice App

Practice repository for learning CI/CD with GitHub Actions workflows.

Location: github-actions-practice-app/
Learn: Workflow automation, CI/CD pipelines, GitHub Actions syntax, testing automation

GitLab Practice App

GitLab CI/CD pipeline examples and exercises.

Location: gitlab-practice-app/
Learn: GitLab CI/CD, pipeline configuration, runners, deployment strategies

Jenkins Practice App

Jenkins automation server setup with pipeline examples and exercises.

Location: jenkins-practice-app/
Learn: Jenkins pipelines, Jenkinsfile syntax, build automation, deployment pipelines

Spring Boot Tests App

Spring Boot application with comprehensive testing examples.

Location: springboot-tests-app/
Tech Stack: Java, Spring Boot, Maven
Learn: Unit testing, integration testing, test-driven development

Getting Started

Each project contains its own README with detailed setup instructions and exercises. Navigate to the specific project directory to begin:

cd <project-name>
cat README.md

Prerequisites

Depending on which projects you want to explore, you may need:

  • Docker & Docker Compose
  • Kubernetes (kubectl, kind/minikube)
  • Node.js & npm
  • Java & Maven
  • Git
  • GitHub/GitLab account (for CI/CD projects)

Learning Path

Beginner:

  1. Start with Docker Practice App to understand containerization
  2. Move to Spring Boot Tests App for application testing fundamentals

Intermediate: 3. Explore Kubernetes Practice App for container orchestration 4. Try GitHub Actions or GitLab Practice App for basic CI/CD

Advanced: 5. Dive into Jenkins Practice App for advanced pipeline automation 6. Combine multiple tools for end-to-end DevOps workflows

Contributing

Feel free to add more exercises, improve documentation, or fix issues in any of the practice applications.

License

These practice applications are for educational purposes.

About

A collection of hands-on practice applications for learning and mastering various DevOps tools and technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published