Module 2 - Managing Source Code - Git and GitHub
Topics-
•Overview of Version Control systems
•Central vs Distributed Control systems
•Introduction to Git
•Git file workflow
•Important Git Commands
•Branching and Merging, Stashing, Rebasing, Reverting and Resetting
•Introduction to GitHub
•Using Git and GitHub together.
Module 3 – Understanding and using Build tools
Topics:
•Overview of Various Build tools
•What is Maven
•Maven Plugins
•Maven Archetypes
•Project Object Model (POM)
•Source Control Integration
Module 4 - Containerization basics using Docker
Topics:
•What and Why of Containers
•Difference between VMs and Containers
•Docker Architecture and Components
•Image Distribution using Docker Hub
•Working with Containers and Docker Hub
Module 5 - Continuous Integration using Jenkins
Topics:
•Overview of Continuous Integration
•Overview of Jenkins
•Jenkins architecture
•Installing and Configuring Jenkins
•Jenkins Management
•Jenkins Build Pipeline
Practical’s to be covered:
•Installing and configuring Jenkins
•Creating a build using Jenkins
•Integrating with Jenkins
•Working with Jenkins Pipelines
Module 6 - Continuous Testing
Topics:
•Overview of Continuous Testing
•Software Testing Life cycle
•Different Types of Testing
•Test -Driven Development Approach using Junit
•Testing Web Applications using Selenium
Practical’s & Demo to be covered:
Test-Driven Development Approach using Junit, Working with Selenium
Module 7 - Docker Commands and Use-cases
Topics:
•Docker Files
•Docker Compose
•Docker Networking
•Docker Swarm
Practical’s to be covered:
•Building Images using Docker File
•Creating multi-containers using Docker Compose
•Creating User-Defined Networks
•Working with Docker Swarm
Module 8 – Introduction to Kubernetes
Topics:
•Basics of Kubernetes container orchestration
•Differences between Docker Swarm and Kubernetes
•Kubernetes Architecture
•Installing Kubernetes using Kubeadm
•Creating Pods and Deployments using YAML
•Selectors & Labels in Kubernetes
•Working with Jobs
•Using ReplicaSets & Rolling Updates
•Scheduling the applications on the container
•Services in Kubernetes
Hands-on workshop description:
•Installing Kubernetes
•Creating Pods and Deployments
•Working with Jobs
•Using ReplicaSets & Rolling Updates
•Scheduling the applications on the container
•Services in Kubernetes
Module 9 - Configuration Management using Chef
Topics:
•Chef Fundamentals
•Chef Architecture & Components – Server, Workstation and Nodes
•Chef Resources
•Recipes and Cookbooks
•Chef Resources
•Using AWS OpsWorks
Practical’s to be covered:
•Creating Stack using AWS OpsWorks
Module 10 - Configuration Management using Ansible
Topics:
•Overview of Configuration Management
•Introduction to Ansible
•Ansible Architecture
•Ansible Components
•Installation & Configuration
•Writing Ansible Playbooks
•Working with Ansible Modules
•Creating Roles using Ansible Galaxy
Practicals to be covered:
Write Ansible playbooks for Configuration Management Tasks.
Module 11 - Continuous Monitoring using Nagios
Topics:
•Introduction to Nagios
•Nagios Plugins
•Nagios Objects
•Nagios Commands & Nagios Notifications
Practicals to be covered:
•Installing Nagios
•Monitoring different servers using Nagios
Module 12 - AWS DevOps Services
Topics:
•Why Cloud?
•Overview of AWS
•Overview of AWS DevOps
•Introduction to CodeCommit, CodeBuild, CodeDeploy and CodePipeline
•Working with CloudFormation & Terraform
Practicals & Demo to be covered:
•Working with Code Commit & Deploy an application using CodePipeline,
•Working with CloudFormation & Terraform
Module 1 - DevOps Essentials
Topics:
•Why DevOps?
•What is DevOps?
•Agile and DevOps
•DevOps Lifecycle
•DevOps Market Trends
•DevOps Delivery Pipeline
•DevOps Ecosystem & Use Case
•Introduction to Virtualization
•Introduction to Cloud Computing
Introduction to Cloud Computing
• What is Cloud Computing
• Advantages of Cloud Computing
• Types of Cloud Computing Based on Service and Deployment Models
• Overview of AWS
• Regions and Availability Zones
• Global Infrastructure
Computer Service Overview
• Introduction to Amazon EC2 Amazon EC2
• Part Console Demonstration
• Features of EC2
• AMI Instance Type
• Instance Purchasing Options
• Public IP, Private IP, Elastic IP
• Instance Lifecycle
• Placement Groups
• Security Groups
• Key Pair
• EC2 Product Demonstration (LAB)
• Knowledge Check
Elastic Block Stores
• Introduction to EBS
• Benefits of Having EBS EBS Volume types
• Encryption (Data Security)
• Root and Data Volumes Life Cycle Manager
• AMI vs. Snapshots
• EBS Product Demonstration (LAB)
• Knowledge Check
Note: Practical sessions are integrated with each module for hands-on learning
➢ Elastic File System
• Introduction to EFS
• Comparison between EBS and EFS
• Mount Targets
• Supporting Operating Systems
• Performance and Throughput in EFS
• Benefits of having EFS
• EFS Product Demonstration (LAB)
• Knowledge Check
Simple Storage Service
• Introduction to S3
• Bucket and Object
• Object Versioning
• Server Access Logging
• Multipart Upload
• Object Lock
• Data Encryption
• Static Website Hosting
• Understanding S3 Durability and Availability
• Storage Classes
• Types of Storage Classes
• Life Cycle Management
• Cross Region and Same Region Replication
• Introduction to Cloud Front
• S3 Product Demonstration (LAB)
• Knowledge Check
Virtual Private Cloud
• Introduction to VPC
• Understanding CIDR
• Default and Non-default VPC
• Components of VPC
• VPC and Subnet Sizing
• Security in Amazon VPC
• VPC Flow Logs
• Security Groups
• Network Access Control Lists (NACL)
• Route Tables
Note: Practical sessions are integrated with each module for hands-on learning
• Internet Gateway
• Network Address Translation
• VPC Peering
• Introduction to VPN and Direct Connect
• VPC Product Demonstration (LAB)
• Knowledge Check
Database Services
• Introduction to RDS
• Types of Database Engines in RDS Database Subnet Group
• Database Read Replicas
• Manual and Automatic Snapshots
• Multi-AZ Deployment
• Alternative to RDS
• RDS Product Demonstration (LAB) Introduction to DynamoDB
• Durability and Performance
• Dynamo DB Basic Components Introduction to Elastic Cache Introduction to Redshift
• Data Security & Performance
• Knowledge Check
Route 53
• Introduction to Route 53 Domain
• Registration
• Public and Private Hosted Zone
• Routing Policies
• Types of DNS Servers
• Types of DNS Queries
• Global Accelerator
• Knowledge Check
Identity and access management
• Introduction to IAM
• IAM Features
• Protect your AWS by different authentication system
• AWS User Account and Groups in detail Associating policies to the user and groups
Introduction about Roles and its Use
• Multi Factor Authentication AWS Organization
• IAM Product Demonstration (LAB)
• Knowledge Check
Note: Practical sessions are integrated with each module for hands-on learning
AWS Security Management
• Well Architected Framework – The 5 pillars of AWS
• Describing Trusted Advisor Importance of Cloud Trail
• How Cloud Trail Works
• Cloud Trail Concepts
• Insights Events
• Cloud Trail Event History
• Validating Cloud Trail log file Integrity
• Cloud Watch (Monitoring Service)
• Introduction to Cloud Watch
• How Cloud Watch Works
• Cloud Watch Concepts
• Knowledge Check
Application Integration Service
• Introduction to SNS
• How SNS works
• Topic
• Publishers
• Subscribers
• Introduction to SQS
• Life Cycle of an SQS Message
• SQS Limits
• SQS Retention Period
• Types of Message Queues FIFO Queue
• Standard Queue
• Benefits
• How SQS is different from SNS
• SNS & SQS Product Demonstration (LAB)
• Knowledge Check
Elastic Load Balancer and Auto Scaling
• Introduction to ELB
• Necessity of Load Balancer
• Features of Load Balancer
• Availability Zones and Load Balancer nodes
• Internal and Internet Load Balancer
• Cross Zonal Load Balancer
• DNS setup for ELB
Note: Practical sessions are integrated with each module for hands-on learning
• Introduction to Auto Scaling
• Entities of Auto Scaling
• Auto Scaling Groups
• Manual and Dynamic Scaling
• ELB & ASG Product Demonstration (LAB)
• Knowledge Check
Other Services
• Lambda
• FSx
• Cloud Formation
• Migration Services
• Data Migration
• Snowball
• Snowball Edge
• Snow Mobile
• Database Migration
• Storage Gateway
• File Gateway
• Volume Gateway
• Tape Gateway
• Certificate Manager
• Overview of Linux
• Linux Architecture
• Linux Distributions
• Basic Linux Commands
• File Permission Management
• User Creation
• Shell Scripts
• SSH and VI Utility
Practical’s
• Creation of User
• Establishing SSH Connection to the Server
• File creation and Manipulation using the VI editor
• Managing permissions
• Basic commands execution
• Writing Shell Scripts Program
• Evolution of Waterfall, Agile, and DevOps
• What is DevOps
• Why DevOps
• Benefits of DevOps
• DevOps Stages
• DevOps Lifecycle
• Various Automation in DevOps
• Overview of CICD
• Overview of AWS DevOps and Azure DevOps
• Code Build
• Code Commit
• Code Deploy
• Code Pipeline
• Overview of Cloud Formation
Managing Source Code – Git and GitHub
• Overview of Version Control System
• Central vs Distributed Version Control System
• Introduction to Git
• Installation and Setting-up Git
• Important Git Commands
• Creating and Managing git Repositories
• Git File Workflow
• GIT - IGNORE
• GIT Misc Commands
• Reverting and Resetting
• GIT Branching Strategies
• Working with GIT Branching
• Branching, Merging
• Rebase and Squash
• GIT Stash
• Introduction to GitHub
• Managing Remote Repositories
• Handling GitHub repositories using Visual Studio Code
Understanding and Using Build Tools
• Overview of Various Build Tools
• What is Maven
• Maven Architecture
• Maven Plugins
• Maven Archetypes
• Maven Commands
• Integration of Jacoco Plugin for Code Coverage
• Overview of Maven Applications
Continuous Integration Using Jenkins
• Overview of Continuous Integration
• Difference between Continuous vs Traditional Integration
• Overview of Jenkins
• Jenkins Master-Slave Architecture
• Jenkins Installation and Configuration
• Jenkins Plugins
• Jenkins Management
• Jenkins Freestyle and Pipeline Jobs
• Scripted and Declarative Pipelines
• Configuring Slave Node to Jenkins
• Configure Tomcat Server
• Integrate and Deploy to Tomcat Server using Jenkins
• Jenkins Build Triggers
• Enable Email Notifications
Practical’s
• Installation and Configuration of Jenkins
• Configuration of Tools
• Configuration of Plugins
Note: Practical sessions are integrated with each module for hands-on learning
• Creation of Freestyle Jobs, Scripted and Declarative Pipeline Jobs
• Demonstrate Pipeline Triggering Using GitHub Webhooks
• Scripted and Declarative Pipelines
• Integration of Code Coverage Tools and Static Code Analysis Tools
• Triggering Pipelines Using Git Webhooks
• Creation of CICD Pipelines
• Adding Slave Node to Jenkins
Containerization, Docker, and Docker Hub
• Introduction to Virtualization and Containerization
• What is Containerization
• Docker Architecture
• Overview of Docker Hub
• Docker Installation
• Docker Commands
• Container Modes
• Port Binding
• Docker file
• Managing Docker Images
• Running and Managing Containers
• Docker Volume
• Docker Compose
• Overview of Docker Swarm
Practical’s
• Installation of Docker and Docker Compose on AWS EC2
• Running Docker Commands
• Writing Docker Files for various applications
• Building Docker Images
• Pushing Images to Docker Hub
• Running Docker Containers
• Container Port Binding
• Running Multiple Containers Using Docker Compose file
• Initialize a Docker Swarm and Demonstrate Workload Deployments
Note: Practical sessions are integrated with each module for hands-on learning
Container Orchestration Tool - Kubernetes
• Overview of Container Orchestration
• Difference between Docker Swarm and Kubernetes Cluster
• Kubernetes Architecture
• Installation of Kubernetes - Minikube and EKS
• Kubernetes Nodes
• Kubernetes Pods
• Kubernetes Deployments
• Rolling updates and Rollbacks
• Scaling up and Down of the Application
• Services in Kubernetes
• Kubernetes Host Path Volume
• Namespaces
Practical’s
• Installation and Configuration of Kubernetes Minikube
• Creation of Pods and Deployments using Ad-Hoc Commands
• Creation of Pods and Deployments using YAML files
• Scaling up and Scaling Down of the Application
• Rolling out Deployments and Rolling Back
• Creation of Services
Configuration Automation using Ansible
• Overview of Configuration Automation
• Introduction to Ansible
• Ansible Architecture
• Components of Ansible
• Installation and Configuration of Ansible
• Ansible Ad-Hoc Commands
• Ansible Playbooks
• Ansible Variables
• Ansible Handlers
• Ansible Role using Ansible Galaxy
Practical’s
• Installation and Configuration Ansible
• Running Ansible Ad-Hoc Commands
• Writing Ansible Playbooks to Configure Servers
• Creating Ansible Roles
Note: Practical sessions are integrated with each module for hands-on learning
• Introduction to Terraform
• Terraform vs. Ansible
• Terraform Architecture
• Terraform Configuration
• Terraform Commands
• Managing Terraform Resources
• Terraform End to End Project
➢ Practical’s
• Installation of Terraform on AWS EC2 Instance
• Writing Terraform Configuration
• Creation of AWS EC2 instance using Terraform
• Managing AWS Resources using Terraform
• End to End Infrastructure Creation Project
Continuous Monitoring using Prometheus and Grafana
• Overview of Continuous Monitoring
• Continuous Monitoring tools in DevOps
• Installation and Configuration of Prometheus and Grafana
• Prometheus Architecture
• Monitoring using Prometheus
• Dashboard Visualization using Grafana
1. Deployment of 3-Tier Applications Using AWS Services
Domain: Cloud Computing and DevOps
2. Deployment of Online Ticketing and Event Management Applications and Infrastructure
Domain: E-Commerce and Entertainment
3. Deployment of Online Food Ordering and Delivery Application
Domain: Food Delivery and E-Commerce
Overview of Python (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training
course, allowing you to learn at your own pace and convenience.
• Overview of Python
• Features, Benefits, Uses of Python
• Installation and Setup of Python Environment
• Various Types of Sequences in Python
• File Operations
Note: Practical sessions are integrated with each module for hands-on learning
• Python Functions
• OOPs Concepts
• Modules
• Errors and Exception Handling
• Python Console based application and Web Application using Flask
• Deploying and Consuming Python Applications
Practical’s
• Create a Console based Python Application
• Create a Web Application Using Flask
• Create Python Applications Demo Covering Various Concepts
DevOps with AI (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training
course, allowing you to learn at your own pace and convenience.
• Introduction to AI and ML
• Role of AI in Cloud Services and DevOps
• AI-Driven Automation Benefits in Cloud and DevOps Workflows
• AI Tools Overview - Generative AI
• AI Tools Overview - Predictive Analysis
• AI Tools Overview - Code Quality and Troubleshooting
• AI for Continuous Monitoring and Anomaly Detection
• Review insights on Potential Optimizations and Security Vulnerabilities
• Fundamentals of K8sGPT to Monitoring, Troubleshooting, and Optimizing Kubernetes
Workloads
Microsoft Azure Fundamentals (Online Self Learning)
“Self-Learning” module videos are available on the LMS dashboard throughout the training
course, allowing you to learn at your own pace and convenience.
• Azure Cloud Concepts
• Azure Cloud Service Types
• Azure Architecture and Services
• Core Architectural Components of Azure
• Azure Compute and Networking Services
• Azure Storage Services
• Azure Identity, Access, and Security
• Cost Management in Azure
• Features and Tools for Governance and Compliance in Azure
• Tools for Managing and Deploying Azure Resources
• Monitoring Tools in Azure
Note: Practical sessions are integrated with each module for hands-on learning