
Introduction
Coverage, Architecture and CICD Pipeline
Integrate the static code analysis tool named "Sonarqube" using declarative CI/CD
The list of prerequisites we may need to learn along with this training programme.
Create an AWS Account
Create an IAM user
Create a Keypair
Install MobaXterm
Install Terraform
Install Visual Studio Code
Install AWS CLI
Introduction to Terraform and commands
Create a VPC resource.
**** Note : Please download the attached main.tf & variables.tf files which includes the required code.
Destroying Resources - Day End Activity
AWS Configure
Create a subnet resource
Create an Internet Gateway resource
Create Security Groups resource
Parameters, Variables file
Dynamic Blocks
Create route table and association resource
Create an EC2 Instance
Install Jenkins Manually
Destroy AWS EC2 Instance
Provision EC2 Instance with Jenkins during launch using user data. *** Note : Please download the attached InstallJenkins.sh file which you can use for "userdata"
Provision EC2 Instance with Jenkins during launch using user data - continued
Kindly note : If you encounter issues installing Jenkins using Java 8, then please use Java 11. Details can be found in below link
https://www.jenkins.io/doc/administration/requirements/java/#:~:text=Java%208%20or%20Java%2011,running%20modern%20versions%20of%20Jenkins.
https://www.jenkins.io/doc/administration/requirements/upgrade-java-guidelines/
Introduction to EIP
Provision Ansible Control Node using userdata. **** Note : Kindly download the attached InstallAnsibleCN.sh which you can use for "userdata"
Virtual data centre
Provision ansible managed node to host apache tomcat. **** Note : Kindly download the attached AnsibleManagedNode.sh which you can use for "userdata"
**** Note : Kindly download the attached Docker.sh which you can use for "userdata"
Provision EC2 instance - Sonatype Nexus using user data. **** Note : Kindly download the attached InstallNexus.sh which you can use for "userdata"
Virtual Data centre - Quick Recap
Rename DockerHost
Install Git
Create a GitHub Account
Create GitHub Repository
Understanding pom.xml file
Git Basics.
***** Please use the attached file for instructions on how to
a) Clone the project (repo) from GitHub b) Then add it to your local repository c) Followed by pushing to your GitHub repository.
Configure Toolchain - Jenkins
DevOps has evolved in the recent years. DevOps was initially used for IT delivery but now it has taken over the entire enterprise. Many companies have adopted to use continuous integration/delivery/deployment and enjoying great benefits DevOps has to offer. Cloud is one more big thing happening in the recent past. Cloud migration projects are a common sight across organisations these days. IaC (Infrastructure as Code) is an integral part when it comes to provisioning your infrastructure in Cloud.
I have designed this course in such a way that it blends both DevOps CI/CD and IaC to give you a perfect end to end holistic picture. I have explained each concept step by step using real world projects and examples. When it comes to DevOps tool chain there are tons of tools. So, I have selected the most mature and widely in-practice(used) tools.
This course is delivered in 3 logical stages.
Stage 1 : We will provision our own virtual data centre in AWS using Infrastructure as Code with the help of Terraform. Terraform is the most popular tool when it comes to IaC.
Stage 2 : We will configure the DevOps tool chain. Git for VCS(Version Control), GitHub for SCM (Source Code Management), Maven as build tool, Jenkins as continuous integration tool, Nexus as repository manager, Sonarqube for static code analysis, Ansible for build and configuration management, Apache tomcat and Docker to host our web application.
Stage 3 : We will learn PaC (Pipeline as Code), How to write Jenkinsfile from scratch. We will then create pipeline job(CI/CD) using all the above mentioned DevOps tool chain step by step.
The course also has Quiz sections which are a great way to check your learning. In fact, these quiz sections are great way to learn as well.
There is always a great demand for the DevOps professionals so learning DevOps will greatly help you in your professional career.
A little about me : I am Vinay and I have 19+ years of working experience in IT industry across various domains. I am positive that this course will help you to understand IaC and CI/CD (end to end). I will thank you for subscribing and wish you a happy learning.