DevOps CICD with Jenkins Nexus Ansible Docker Terraform
What you’ll learn
100% Hands on. Real world example as you see in organisations
Learn step by step on how to create Pipeline as Code (Pac) using Jenkinsfile from scratch
Learn step by step on how to provision your own virtual data centre using Terraform(IaC) on AWS to host DevOps tool chain.
Learn step by step on how to create CI/CD pipeline using Git,GitHub,Jenkins,Nexus,Sonarqube,Ansible and Docker
Quiz to check your learning.
Requirements
Fundamental knowledge on Git, Maven, Jenkins, Docker, Ansible, Terraform and AWS
Desire to learn IaC using Terraform and DevOps tool chain
Description
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. Finally, 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).Thank you so much happy learning.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Coverage, Architecture and CI/CD Pipeline
Section 2: Bonus
Lecture 3 Bonus – Integration with Sonarqube
Section 3: Prerequisites
Lecture 4 Prerequisites
Lecture 5 Create an AWS Account
Lecture 6 Create an IAM user
Lecture 7 Create a Keypair
Lecture 8 Install MobaXterm
Lecture 9 Quick note for mac and ubuntu users
Lecture 10 Quick note for windows users
Lecture 11 Install Terraform
Lecture 12 Install Visual Studio Code
Lecture 13 Install AWS CLI
Section 4: Provisioning your own virtual data centre using IaC (Terraform)
Lecture 14 Introduction to Terraform and commands
Lecture 15 Create a VPC resource
Lecture 16 Destroying Resources – Day End Activity
Lecture 17 AWS Configure
Lecture 18 Create a subnet resource
Lecture 19 Create an Internet Gateway resource
Lecture 20 Create Security Groups resource
Lecture 21 Parameters, Variables file
Lecture 22 Dynamic Blocks
Lecture 23 Introduction to modules
Lecture 24 Create route table and association resource
Lecture 25 Create an EC2 Instance
Lecture 26 Terraform must learn fundamentals
Section 5: Quiz – Terraform fundamentals
Section 6: Provision DevOps tool chain using IaC (Terraform)
Lecture 27 Install Jenkins Manually
Lecture 28 Java requirements for Jenkins
Lecture 29 Destroy AWS EC2 Instance
Lecture 30 Provision EC2 Instance with Jenkins during launch using user data
Lecture 31 Provision EC2 Instance with Jenkins during launch using user data – continued
Lecture 32 Java Requirements for Jenkins
Lecture 33 Introduction to EIP
Lecture 34 Provision Ansible Control Node using userdata
Lecture 35 Virtual data centre
Lecture 36 Provision ansible managed node to host apache tomcat
Lecture 37 Provision ansible managed node with Docker using userdata
Lecture 38 Provision EC2 instance – Sonatype Nexus using user data
Lecture 39 Kindly note : Install Latest Sonatype Nexus 3 on Linux
Lecture 40 Virtual Data centre – Quick Recap
Lecture 41 Rename DockerHost
Section 7: Quiz – DevOps toolchain fundamentals
Section 8: Version Control System
Lecture 42 Install Git
Lecture 43 Create a GitHub Account
Lecture 44 Create GitHub Repository
Lecture 45 Understanding pom.xml file (out of the box for VCS!)
Lecture 46 Git Basics
Section 9: Quiz – Git and GitHub fundamentals
Section 10: Configure DevOps Toolchain
Lecture 47 Configure Toolchain – Jenkins
Section 11: Creating and building our first Jenkins job
Lecture 48 Create your first job in Jenkins
Lecture 49 Build Maven Project
Section 12: Pipeline as code (CI/CD)
Lecture 50 PaC – Declarative Pipeline – Jenkinsfile (Git-GitHub-Jenkins-Maven)
Lecture 51 PaC – Poll SCM – Jenkinsfile (Git -> GitHub -> Jenkins -> Maven)
Lecture 52 Publish Artifacts – Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus )
Lecture 53 Pipeline Utility – readMavenPom()
Lecture 54 Script to identify release repo
Section 13: Ansible
Lecture 55 Introduction to Ansible
Lecture 56 Ansible Adhoc Commands
Lecture 57 Understanding YAML
Lecture 58 Install Apache Tomcat using Ansible Role
Lecture 59 Playbook to download latest build artifact from Nexus
Lecture 60 Playbook to deploy latest build artifact to Apache Tomcat
Section 14: Quiz – Ansible fundamentals
Section 15: End to End Pipeline (PaC)
Lecture 61 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Apache Tomcat
Lecture 62 Jinja2 Templating in Playbook
Lecture 63 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Docker
Lecture 64 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Tomcat+Docker
Lecture 65 PaC-E2E – Docker deployment error handling
Lecture 66 Corrupted war file – Error 404 when loading web page after deployment
Section 16: Quiz – PaC (Pipeline as Code) fundamentals
Section 17: Bonus – Integration with Sonarqube
Lecture 67 Introduction to Sonarqube
Lecture 68 Provision EC2 instance to host Sonarqube
Lecture 69 Dockercontainer-start automatically
Lecture 70 End to End pipeline – Publish source code to Sonarqube
Section 18: Quiz – Docker fundamentals
Section 19: Bonus – Terraform Fundamentals
Lecture 71 Terraform Configuration Syntax – Comments
Lecture 72 Terraform Configuration Syntax – Arguments
Lecture 73 Terraform Configuration Syntax – Blocks
Lecture 74 Terraform Configuration Syntax – Identifiers
Lecture 75 Resources
Lecture 76 Providers – Requirement and Configuration
Lecture 77 Provision your first resource on AWS using IaC and run Terraform commands
Lecture 78 Terraform State
Lecture 79 Variable declaration and scenarios
Lecture 80 Expressions,Types and Values
Lecture 81 Remote State
Lecture 82 Terraform Cloud – Store state remotely
Lecture 83 Self Learning – Terraform Cloud
Lecture 84 Terraform Modules
Lecture 85 Module framework
Lecture 86 Terraform Import
Lecture 87 Elastic IP (EIP)
Anyone who wish to learn how to provision the virtual data centre using Infrastructure as code(IaC),Anyone who wish to learn DevOps tool chain, CI/CD pipeline,Anyone who wish to enhance their knowledge
Course Information:
Udemy | English | 9h 30m | 3.53 GB
Created by: Vinay Kumar Patil
You Can See More Courses in the Developer >> Greetings from CourseDown.com