Module 1: DevOps Essentials Learning Objectives
• Introduction to DevOps
• DevOps Delivery Pipelines DevOps Ecosystem
• DevOps and SDLC
• Continuous Integration & Continuous Deployment
• Configuration Management Tools
• Containerization
• Container Orchestration Tool
Module 2: AWS for DevOps (Covered in the entire course Term wrt Projects)
Project A – Migration of a web Application from On-premise to Public Cloud – AWS
Project B – Stop Dev and Stage Servers in Weekend to Save Money and start on Monday
• Creating AWS account(Free Tier)
• Understanding AWS Regions and availability zones
• Understanding Network IP ranges like Public & Private and calculation of CIDR
• VPC (Virtual Private Cloud)
• EC2 (Elastic Computing Cloud)
• ACM (Amazon Certificate Manager)
• S3 (Simple Storage Service)
• EIP (Elastic IP address),
• EBS (Elastic Block Storage)
• Load Balancer
• IAM (Identity Access Management)
• AMI (Amazon Machine Image)
• RDS
• ROUTE53
• Lambda Function
Module 3: Overview of Systems Administration - Linux (Covered in the entire course Term wrt Projects)
Project B – Writing a Shell Script using Linux Commands and shell scripting basics to install softwares and tools in Linux.
• What is Operating System with Architecture
• Linux Role in DevOps
• Introduction to Linux Basics and Flavours of Linux
• Overview of Linux commands necessary for DevOps (Total 8 Chapters covering most of the commands)
• What is Shell and Shell Scripting
• Understanding Shell Script with Variables, Loops and Conditions and Covering Project 2
• Unix and Linux difference
• Changing file permissions and ownership
• Types of links soft and hard link
• Filter commands
• Simple filter and advance filter commands
• Start and stop services
• Find and kill the process with id and name
• Package installation using RPM and YUM
• Connecting windows and Linux instances (Covered while studying Chef)
Module 4: Techstack Architecture Design in AWS Cloud
Project C.1 – Run a Web Application on Single node Architecture
Project C.2 – Cost Cutting in your company and merging multiple sites into one Server to Save Infra Cost. – Virtual host method of Apache
Project C.3 – Run a Web Application on Multi Node Architecture with HA and Failover
Project C.4 – Secure a Web Application from Hackers and increase SEO (443 and 80)
Project C.5 – Run a Java Project on Tomcat Server and Integrate it with Apache
• Installing Apache, Tomcat and Maven
• Configuring Apache & Tomcat
• Troubleshooting Apache & Tomcat
• Performance tuning Tips for Apache & Tomcat
• Using Virtual Host Concepts
• Securing Apache using SSL and ACM
• Deploying web application in Tomcat Manually
Module 5: Source Control Tool – Git
Project E.1 – Merging code from develop to master branch
Project E.2 – Restore deleted commits
Project E.2 – Pushing code to Remote code repo
• SVN (CVCS) vs GIT (DVCS)
• Introduction of Version Control Systems. GIT Workflow
• Important GIT Commands Setup and Configuration
• Setup and Configuration Creating Repositories
• Gitignore
• Understanding Git Branch & Git Remote
• Create and Configure Users
• Git Remote commands
Module 6: Build Tool – Maven
Project D.1 – Creating a Project and building a jar file
Project D.2 – Creating & Deploying Web Application to Server using Maven
• Installation and Configuration
• Build Pre-requisites & Creating Builds
• Understanding Maven Life Cycles and its components
• Maven Repository and POM Examples
• Maven Dependencies & Plugins
• Maven Project Creation & Structure
• Maven Deployment
Module 7: Jenkins
Project F.1 – Configure Jenkin job to auto deploy if git repo is committed with new code
Project F.2 – How to Change Home Directory and Port
Project F.3 – Disable Multiple Jenkins jobs from backend
Project F.4 – Connecting Application Layer with Database and Managing DB Layer
Project F.5 – How to solve performance issue in Jenkins by Adding Slave node and run different projects in different node.
Project F.6 – Jenkins Job as Code using Declarative Syntax
• Download and Install Jenkins
• Configuring and Managing Jenkins
• Create Jobs
• Download the Jenkins plugin
• Build a Job
• How to change the Home Directory, Port and thread
• Jenkins CLI
• Unlock Super accounts