Cloud & Devops
Cloud & Devops
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
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
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
AWS Free Tier, Launch Your first EC2 instance. Linux OS.
IAM Policy.
IAM Role.
AWS S3 to Glacier Transition, Retrieve Data from Glacier to S3 and Glacier Vault
Calculating EC2 instance Pricing. Pricing Models. On Demand, Reserved, Spot instance.
Change EC2 instance Type. (Upgrade/Downgrade)- Resize EC2 EBS Backed Instance.
Connection Draining.
Parameter Group.
Module-11: Route53
1. AWS Lambda
2. AWS Elastic Beanstalk
Module-10 : CCC
1. AWS Cloudfront
2. AWS Cloudtrail
3. AWS Cloudformation.