CICD Pipeline with Jenkins, Maven, Docker, Ansible, Sonarqube, Nagios and Kubernetes
This project will help learners to implement complete DevOps CICD Pipeline in a unique story telling way covering the business scenarios to help you understand in interesting and engaging way. This project contains total 12 projects which cover all the important tools used in the industry – Jenkins, Maven, Docker, Ansible, SonarQube, Nagios and Kubernetes.
The projects will start from scratch and will build the pipeline by integrating various tools in a structured manner. We will cover all these tools from basics as well so if you are not aware of these tools then also no need to worry, we will cover all the basic aspects.
Skills You will Learn
The complete capstone project is divided into 12 projects. Each of these projects have multiple tasks. For each of the task, there are theory videos to understand the concepts and solution video along with code/script used.
About Project Based Learning & Project
Project-based learning enables you to learn Job-Ready
Tech Skills by Building Real Software Projects. These projects cover multiple concepts end-to-end to help you gain complete expertize not only from theory perspective but more from hands-on perspective.
This course will cover all the necessary hands-on tasks which you may come across in a DevOps role on a daily basis:
1.How to install Jenkins on local machine.How to integrate GIT with Jenkins.
2.How to create and run Jenkins job.
3.How to create parallel builds in Jenkins.
4.Create AWS EC2 LINUX Machine.
5.How to install Jenkins on AWS EC2 LINUX Machine.
6.How to integrate GITHUB with Jenkins.
7.How to implement webhooks in your Jenkins pipeline.
8.How to integrate MAVEN with Jenkins to automate the builds
9.How to integrate email plugin in Jenkins.
10.How to create Maven build Jenkins job.
11.How to Install SonarQube plugin in Jenkins.
12.How to create POLLSCM Jenkins job.
13.How to integrate code coverage tool with Jenkins.
14.How to integrate email service and send code coverage reports to users
15.How to create JenkinsFile.
16.How to create Multibranch Pipeline job in Jenkins.
17.How to deploy Tomcat service on AWS machine.
18.How to archive the application artefacts and deploy on Tomcat server.
19.How to install Ansible on AWS EC2 machine.
20.How to configure password less authentication.
21.How to create and run Ansible playbooks.
22.How to add servers/hosts in Ansible.
23.How to install Ansible plugin.
24.How to integrate Ansible on Jenkins server.
25.How to create Ansible Playbook for Jenkins pipeline.
26.How to run Ansible Playbook from Jenkins.
27.Integrate Poll SCM with Jenkins
28.How to install Docker on Linux machine.
29.How to create Dockerfile
30.How to create Docker image and run images inside container
31.Upload docker image to Docker Hub.
32.How to deploy application on Docker containers.
33.How to integrate Docker with Jenkins.
34.How to integrate Docker with Ansible.
35.How to deploy application on Docker containers using Jenkins CI/CD Pipeline.
36.How to install and configure Kubernetes.
37.How to work with Kubernetes pods.
38.How to create Kubernetes clusters.
39.How to deploy multiple Docker containers on Kubernetes
40.How to integrate Kubernetes with Ansible.
41.How to create Kubernetes deployment and services using Ansible.
42.How to automate Kubernetes deployments with Jenkins CI/CD pipeline
43.How to launch AWS EC2 machine.
44.Install and configure Nagios XI server on CENTOS/UBUNTU machine.
45.How to add servers/hosts in Nagios XI
46.How to create Interactive dashboards based on Nagios XI servers monitoring
47.How to add Docker containers in Nagios XI.
48.How to monitor Docker containers using Nagios XI monitoring tool.
In traditional learning, more focus is on theory whereas in project-based learning more focus is on the hands-on. Project-based learning provides more close to real time experience.
You will be getting task-wise all the supportive theory videos so understanding theory is not going to be any issue.
It helps to build your portfolio along with giving you necessary hands-on exposure to how to work on a project in a real environment. You can add the projects in your portfolio. More often in an interview, the questions are asked from the projects which you have done, so if you have done the project completely, qualifying interview shall be comparatively easier.