Cloud & Devops
Introduction to Devops
What Is Devops
History of Devops
Devops definition
DevOps Main Objectives
DevOps and Software Development Life Cycle
o Waterfall Model
o Agile Model
Continuous Integration & Deployment
o Jenkins
Containers and Virtual Development
o Docker
o Vagrant
Configuration Management Tools
o Ansible
o Puppet
o Chef
Cloud Computing
What is Cloud?
Evolution of Cloud Computing
IAAS (Infrastructure as a Service)
SAAS (Software as a Service)
PAAS (Platform as a Service)
Private, Public and Hybrid Cloud
Public Clouds
o Amazon Web Services
o Microsoft Azure
o Google Cloud Services
NUX Basic and Admin
Linux OS Introduction
Importance of Linux in DevOps
Linux Basic Command Utilities
Linux Administration
Environment Variables
Networking
Linux Server Installation
RPM and YUM Installation
Shell Scripting
Introduction
Variables
Flow Controls
Loops
Functions
Lists
Manipulating Strings
Reading and Writing Files
Positional Parameters
Installation of DevOps Tools on cloud
Git
Docker
Maven
Jenkins
Ansible
Kubernetes
GIT
What is Version Control?
Types of Version Control System
Introduction to SVN
Introduction to Git
Git Lifecycle
Common Git Commands
Working with Branches in Git
Merging Branches
Resolving Merge Conflicts
Git Workflow
JENKINS
Introduction to Continuous Integration
Jenkins Master Slave Architecture
Understanding CI/CD Pipelines
Creating an end to end automated CI/CD Pipeline
DOCKER
Introduction to Docker
Understanding Docker Lifecycle
Components of Docker Ecosystem
Common Docker Operations
Creating a DockerHub Account
Committing changes in a Container
Pushing a Container Image to DockerHub
Creating Custom Docker Images using Dockerfile
ANSIBLE
What is Ansible?
Ansible vs Puppet
Ansible Architecture
Setting up Master Slave using Ansible
Ansible Playbook
Ansible Roles
Applying configuration using Ansible
Kubernetes
Introduction to Kubernetes
Docker Swarm vs Kubernetes
Kubernetes Architecture
Deploying Kubernetes using Kubeadms
Alternate ways of deploying Kubernetes
YAML Files
Creating a Deployment in Kubernetes using YAML
Services in Kubernetes
Ingress in Kubernetes
SONARQUBE
WHAT IS SOFTWARE TESTING?
DYNAMIC TESTING
STATIC TESTING
WHAT IS SONARQUBE?
FEATURES OF SONARQUBE
SONARQUBE INSTALLATION
SONARQUBE HANDS-ON
MAVEN
AGENDA
WHY MAVEN?
WHAT IS MAVEN?
WHAT DOES MAVEN DO?
BUILDING POM FILES
MAVEN REPOSITORIES
MAVEN INSTALLATION
MAVEN HANDS-ON
AWS
Module1
Introduction to Cloud Computing and AWS
What are AWS Pre Requisites, and Strategy of Success?
AWS Certification Tracks.
What is Cloud Computing, Cloud Computing Models (IAAS, PAAS& SAAS)?
Types of Clouds (Private, Public, Hybrid)
Understanding AWS Global infrastructure. Regions, Availability Zones.
AWS Edge Locations, Edge Cache. How to select a best Region.
Sign-Up for AWS Services. A visit to AWS Control Panel.
AWS Services and Terminologies.
AWS Free Tier, Launch Your first EC2 instance. Windows OS
AWS Free Tier, Launch Your first EC2 instance. Linux OS.
About AWS Free Tier Resources after Sign up for 12-Months
Module-2: VPC (Virtual Private Cloud)
Discussion for how to build data center in AWS.
Virtual Private Cloud (Concept in-depth)
Virtual Private Cloud (Use Cases)
Nat-gateway and internet gateway.
Public subnet & private subnet.
Route table & manage the routing table.
Security Group Basics.
Default Security Group for Your VPC.
Security Group Rules.
Access Control List (ACL's) in VPC.
Elastic Network Interface ENI.
Type of IP Addresses in AWS.
Module-3: IAM (Identity and Access Management)
(IAM) Identity and Access Management.
IAM Policy.
IAM Role.
MFA (Multi Factor Authentication)
Module-4: EBS (Elastic Block Storage) and Ephemeral Storage
AWS Cloud Storage Services. Understanding EBS (Elastic Block Storage)
EBS Volume Types.
Elastic Block Storage (EBS) _ EBS Working with Windows OS.
Elastic Block Storage (EBS) _ EBS Working with Linux OS.
Understanding EC2 EBS Volume Backup, Snapshot.
Understanding EBS snapshots (incremental) working.
Module-5: EFS (Elastic File System)
Understanding EFS (Elastic File System).
Elastic File System (EFS) configuration with Linux EC2 instance.
Module-6: S3 (Simple Storage Service) and S3 Glacier
How to Create Bucket and Upload object.
How to mount bucket inside Windows Machine.
How to mount bucket inside Linux Machine.
S3 Versioning for Bucket.
Server Access logging.
S3 Bucket replication with in the region.
Storage Classes in S3.
S3 Requester Pays.
AWS S3 to Glacier Transition, Retrieve Data from Glacier to S3 and Glacier Vault
Module-7: EC2 (Elastic Compute Cloud)
EC2 instance Families and Types.
Calculating EC2 instance Pricing. Pricing Models. On Demand, Reserved, Spot instance.
EC2 Tenancy Models, Shared instance, Dedicated Instance, Dedicated Host.
Change EC2 instance Type. (Upgrade/Downgrade)- Resize EC2 EBS Backed Instance.
Creating Custom Image.
Module-8: ELB (Elastic Load Balancing)
Elastic Load Balancing. (ELB).
Configuring Elastic Load balancer.
Route Traffic to a particular Target Group Using Application ELB.
Connection Draining.
Module-9: ASG (Auto Scaling Group)
Understand AWS Auto Scaling Group (ASG).
Benefits of Auto Scaling.
Auto Scaling Lifecycle.
Auto Scaling Limits.
Launch Configuration.
Auto Scaling Group.
Monitoring auto Scaling Instance and group.
Module-10: RDS (Relational Database Service)
Parameter Group.
Custom subnet Group.
How to launch Amazon MySQL RDS Instance.
Take snapshot of DB instance.
Read replicas of DB instance.
Module-11: Route53
How to create Private hosted zone.
How to register domain from Third party ISP.
Integrating ELB with route53 service.
Integrating S3 website with route53 service.
Failover Policy Lab.
Latency Policy Lab.
Weighted Policy Lab.
Geolocation Policy Lab.
Multivalue Answer Policy Lab.
Module-9: AWS Serverless Service
1. AWS Lambda
2. AWS Elastic Beanstalk
Module-10 : CCC
1. AWS Cloudfront
2. AWS Cloudtrail
3. AWS Cloudformation.