Devops Fundamentals- CI/CD with AWS +Docker+Ansible+Jenkins
4.8 (167 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,834 students enrolled

Devops Fundamentals- CI/CD with AWS +Docker+Ansible+Jenkins

Step by step Practical course to Automate Continuous Integration/Delivery process with Ansible,Jenkins,GIT,Docker on AWS
4.8 (167 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,834 students enrolled
Created by Rahul Shetty
Last updated 8/2020
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 9 hours on-demand video
  • 15 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will know how to Practically Implement Continuous Integration & Delivery for any Projects
  • Understand working with AWS Cloud Linux Servers from Scratch to Setup Deployment
  • Real time hands on Deploying Apps into Dockerized Containers by setting up Dockers in AWS
  • Knowledge on Ansible tool to automate the Scripts/tasks in any Linux Servers
  • Ability to achieve Continuous Integration with Ansible + Docker + Jenkins + GIT
  • Git Web Hook Integration with Jenkins to achieve Continuous Integration Solution
Course content
Expand all 61 lectures 08:52:12
+ CI/CD Implementation roadmap with Deployment Basics
5 lectures 42:50
Download Hello world project from GIT
Deploying Hello World App in TomCat Server
Spin up Jenkins Instance in Windows for Deployment
What is Continuous Integration & Continuous Delivery
Test your knowledge till section-2
5 questions
+ Setup AWS Account -Spin up Linux Servers - Connect via SSH
5 lectures 33:01
Installation Notes download for the entire Course
Create Amazon AWS Account to launch Linux Servers
Launch EC2 (Linux) Instance from AWS Console with necessary configurations
CAUTION on AWS Charges
What is SSH Client and how to connect to AWS Linux Servers
+ Getting Started with Linux Commands and JAVA MAVEN Setup
6 lectures 01:04:32
Understand the basic linux commands with Java Installation
Get Social with Rahul Shetty
Setting Java and Maven path in Bash Profile in Linux
How to configure Maven in Linux from Apache http server
Install Jenkins on Linux and start the Jenkin Server
Create new Jenkin Job for Deploying the Apps
Test your knowledge on Linux commands and tools
10 questions
+ Deploying Apps into Linux via Jenkin Plugins
2 lectures 31:11
How to Deploy the App into another Linux Server from Jenkins
Use Publish over SSH plugin in Jenkins to connect to new Server
+ Everything you need to know about Dockers
6 lectures 51:06
Important Note about this Section
What is Docker? How it helps in Automation Industry?
What are containers and Images in Docker Software?
How exactly Virtual machines are different from Docker
How to Install Docker into Machines with Prerequisites needed
Understand working with DockerHub
+ Install Docker on Linux and Deploy App into Containers
8 lectures 01:07:42
Install Docker on Linux and give Group Permissions
Create Container and Install Tomcat Server Image for Deployment
How to Login into Container and inspect folders and files
Understand Creatind Docker file to automate all the manual Deploy process
Docker file download
Stay Connected to the Testing World
Start and Run the Docker Container and deploy the App in the Linux Server
Important Note on Billing
+ Establish SSH Connection to remote Machines via SSH Keys
3 lectures 24:27
What is SSH Connection and how to communicate with other Servers
Generate SSH keys and copy the keys to make a connection
SSH Configuration Steps
Test your knowledge on Jenkins, Dockers, Advanced Linux tools
16 questions
+ Ansible- Automation tool for building scripts to automate the CI/CD Process
4 lectures 52:18
What is Ansible and how it can address deploying into multiple Servers
Install Ansible and understand the importance of Playbook Yaml files
Create Ansible Playbook Script which can automate the Docker deployment
Executing Ansible Scripts on to another QA Server with SSH Connection
+ Ansible Playbook Scripts to Copy files from Host server to QA Servers
4 lectures 21:05
How to copy and transfer Deployment files to QA Server
Ansible playbook file download
Create Jenkins Job which can deploy App into QA Server using Ansible
  • None, Everything including Linux basics are taught from Scratch

Lets get into Devops World from Scratch with  real time Hands On Projects to build Solutions for CI/CD through Jenkins with deploying Docker Containerized apps into AWS Linux Servers from Git hub.
We will also learn Automation tool called Ansible which will generate Scripts to automate the process of Deployment using Docker Containers in various machines.

This Course assumes that students do not have any prior knowledge on Devops tools and will start everything from Scratch including Linux Basic Commands.
By end of this course, You will get Practical Project experience in understanding how all the Devops tools connected together to build robust Automation Infrastructure.

Below are the topics on high level we will go over in this course :

What are Hosting Servers and Application Servers?
Demo to understand what Deployment is?
How code developed is hosted on the servers and accessed through browser?
Demo on Jenkins Job creation for deployment of app in Server.
Drawbacks with current design and why to choose Linux OS

Create and Launch AWS Linux Instance to manage Jenkins
Connect to Linux Server through SSH
Install JAVA on Linux Server
Install Jenkins, Maven and GIT to have job for Deployment

Create new Linux server (App Server) in AWS for Deploying App
Create User in Server which can manage deploy
Connect Jenkins server to App Server through SSH Plugin
Create a Jenkin Job which deploys app into App Server

Install Docker in App Server
Create a Docker file which Install TomCat Server and Deploy App
Create Image from the file and deploy into Container
Access the App through public Ip:port which is running on Container

Install Ansible and its need for Deployment
Create Ansible Playbook to automate all docker related commands
Fix the problems of stopping and starting containers through Ansible yml file
Create SSH Key and hosts file for establishing connection through Ansible
Pass the Ansible Playbook commands into Jenkins Job for automatic Deployment in App server

Create another Linux App Server B through AWS
Create User in Server which can manage deploy
Establish connection to App Server B from App server A through Ssh keys
Ping the App Server B from Server A through Ansible command for connection check
Develop a yml playbook file which pushes the docker image to Docker Hub in Server A
Modify the Jenkins job to deploy the App into Server B through Ansible Commands

Adding Post build action run automated tests after new Code successfully Deployed
What is Pipeline and understand the basics of Jenkin Pipeline
Creating the JenkinsFile with the complete job configuration design to run end to end deployment process
Checkin the JenkiFile into Code repo and automate the complete CI/CD process through Jenkins!!

Wish you all the Best and See you in the Course :)

Who this course is for:
  • Software Engineers
  • QA Engineers
  • Aspirants to shift career to Devops