A Java application will be developed and broken down into sub-projects so that it may be modularized. Learn to initialize a Java project, run a build, and build a test report.
It involves improving Jenkins Remoting, a communication layer implementation library. Jenkins Remoting can be made compatible with bus technologies such as ActiveMQ or RabbitMQ.
It involves developing a CD pipeline for a small web application. Learn how to set up a pipeline that automatically deploys web app whenever source code is updated.
It shows how to package a web app as a Docker container image and run it on GKE cluster. It is then deployed as a load-balanced collection of replicas that scale with user demand.
The project uses a simple web service to parse user messages and add them to Redis Server. Since the project will run application on Kubernetes, dockerizing is 1st step.