A list of demo projects completed during the TechWorld with Nana – DevOps Bootcamp. These projects demonstrate practical implementations of core DevOps concepts, tools, and workflows.
Module: 5 - Cloud & IaaS Basics - DigitalOcean
Repository: https://github.com/explicit-logic/iaas-module-5
Technologies: DigitalOcean Linux Java Gradle
Project Description: This project demonstrates how to deploy a Java Gradle application to a DigitalOcean droplet using basic cloud and Linux concepts.
Module: 6 - Artifact Repository Manager with Nexus
Repository: https://github.com/explicit-logic/artifact-module-6
Technologies used: Nexus DigitalOcean Linux Java Gradle Maven
Project Description:
- Install and configure Nexus from scratch on a cloud server
- Create new User on Nexus with relevant permissions
- Java Gradle Project: Build Jar & Upload to Nexus
- Java Maven Project: Build Jar & Upload to Nexus
Module: 7 - Containers with Docker
Repository: https://github.com/explicit-logic/docker-module-7.1
Technologies used: Docker Node.js MongoDB MongoExpress
Project Description:
- Create
Dockerfilefor Nodejs application and build Docker image - Run Nodejs application in Docker container and connect to
MongoDBdatabase container locally. - Also run
MongoExpresscontainer as a UI of theMongoDBdatabase.
Module: 7 - Containers with Docker
Repository: https://github.com/explicit-logic/docker-module-7.5
Technologies used: Docker, Nexus, DigitalOcean, Linux
Project Description:
- Create Docker hosted repository on Nexus
- Create Docker repository role on Nexus
- Configure Nexus, DigitalOcean Droplet and Docker to be able to push to Docker repository
- Build and Push Docker image to Docker repository on Nexus
Module: 7 - Containers with Docker
Repository: https://github.com/explicit-logic/docker-module-7.6
Technologies used: Docker, Nexus, Node.js, MongoDB, MongoExpress
Project Description:
- Copy Docker-compose file to remote server
- Login to private Docker registry on remote server to fetch our app image
- Start our application container with MongoDB and
- MongoExpress services using docker compose
Module: 7 - Containers with Docker
Repository: https://github.com/explicit-logic/docker-module-7.7
Technologies used: Docker, Nexus, DigitalOcean, Linux
Project Description:
- Create and Configure Droplet
- Set up and run Nexus as a Docker container
Module: 8 - Build Automation & CI/CD with Jenkins
Repository: https://github.com/explicit-logic/jenkins-module-8.1
Technologies used: Jenkins, Docker, DigitalOcean, Linux
Project Description:
- Create an Ubuntu server on DigitalOcean
- Set up and run Jenkins as Docker container
- Initialize Jenkins
Module: 8 - Build Automation & CI/CD with Jenkins
Repository: https://github.com/explicit-logic/jenkins-module-8.2
Technologies used: Jenkins, Docker, Linux, Git, Java, Maven
Project Description:
- Install Build Tools (Maven, Node) in Jenkins
- Make Docker available on Jenkins server
- Create Jenkins credentials for a git repository
- Create different Jenkins job types (Freestyle, Pipeline, Multibranch pipeline) for the Java Maven project with Jenkinsfile to:
- a. Connect to the application’s git repository
- b. Build Jar
- c. Build Docker Image
- d. Push to private DockerHub repository