DEVOPS WITH AWS
Introduction to Cloud computing
What is cloud computing
Characteristics of cloud computing
Cloud implementation models
Cloud service models
Advantages of cloud computing
Concerns of cloud computing
LINUX Basics:
Unix and Linux difference
Linux File system structure
Linux All commands
Changing file permissions and ownership
User commands
Types of links soft and hard link
Filter commands
Start and stop services
Find and kill the process with id and name
Package installation using RPM and YUM
Introduction to DevOps
Define DevOps
What is DevOps
SDLC models
Why DevOps?
History of DevOps
DevOps Goals
Important terminology
DevOps perspective
DevOps and Agile
DevOps Tool
GIT: Version Control
Introduction
What is Git
About Version Control System and Types
Difference between CVCS and DVCS
A short history of GIT
GIT Basics commands Take advantage of popular Maven
tricks and patterns
JENKINS – CI/CD
Git Advanced commands
Installing Git Understanding continuous integration
Installing on Linux Introduction about Jenkins
Installing on Windows Build Cycle
Creating repository Jenkins Architecture
Cloning, check-in and committing Installation
Fetch pull and remote Obtaining and installing Jenkins
Branching
Installing and configuring Jenkins
Creating the Branches, switching the using WAR
branches, merging the branches. Java installation and configuration
Git-Cherry pick command Maven Installation
GitHub Exploring Jenkins Dashboard.
Jobs
Creating GitHub accountand
repositories Creating Jobs
Push code from local to remote Running the Jobs
repos Setting up the global environments
Pull code from remote repo to local for Jobs
repos Adding and updating Plugins
User collaboration and permissions Disabling and deleting jobs
on GitHub Repo Build Deployments
Git-SSH
Understanding Deployment.
Generate public key and adding to
Tomcat installation and configuration
GitHub
Securing Jenkins
Check-in the code without credential
from local to remote Authentication
Git Stash Jenkins Plug-in
Stash introduction. Authorization
Stash apply and remove Confidentiality
Git PR (pull requests) Creating users
Create pull request Best Practices for Jenkins
Jenkins Integration with
Review and merge PR
Git differences Artifactory
Pull vs fetch Tomcat
Merge vs rebase SonarQube
Pipeline (Jenkins File)
Revert vs reset
MAVEN FOR DEVOPS Understanding pipeline
Install Apache Maven successfully Parameterized Jenkins file
Understand Maven dependencies and Understanding Groovy DSL
control Maven class paths Various examples
Install plugins, manage plugins with a Artifactory
parent POM, and find available Introduction
plugins
Installation and configuration
Comprehend Maven build properties
Repository types and setup
Create a project website
Integration with Jenkins
Release Maven artifacts SonarQube
Build a simple installer and run
functional tests Introduction
Installation and configuration Understanding the containers
Integration with Jenkins Running commands in container.
Installation and Configuration-ANSIBLE Running multiple containers.
Custom Images
Installing Ansible on Linux (Redhat family and
Debian family (ubuntu)) Creating a custom image.
Ansible client and server configuration Running a container from the custom image.
Writing playbooks using YAML Publishing the custom image.
Deploy web applications using Ansible Trivy
Ansible roles and it’s structure& Docker file
Ansible galaxy
-Tasks Docker file Keywords
-Files Docker file example
-Templates Multi Stage Docker file
-Meta Docker Networking
-Vars Accessing containers
-Defaults
Linking containers
-Tests
Exposing container ports
-Handlers
Docker Compose
What is host inventory files
What is static inventory file Installing The Docker compose
What is dynamic inventory file Terminology in Docker compose
Ansible variables(Global and local Docker with web application
variables) Deploy web application on Docker containers
Ansible modules Docker-Swarm
Debug module Docker-swarm project
Ansible conditional statements Docker project
Ansible loops KUBERNETES
Ansible tasks
introduction, objects in K8S
Ansible Ad hoc commands Arithecture
Ansible vault Service
Ansible log configuration Volume
Provisioning ec2 instance using Namespace
Ansible playbook Replica Set
Ansible project Deployment
DOCKER Create a Kubernetes Cluster
What is a Docker On AWS using Kubeadm
Use case of Docker Create Minikube cluster
Platforms for Docker Using kubectl to Create a Deployment Using a
Dockers vs. Virtualization Service to Expose Your App
Architecture Scale Your Apps stateless and stateful
Docker Architecture. Using kubeadm to Create a Cluster
Understanding the Docker components Creating a Cluster using EKS
Installation Access Application on Kubernetes
Installing Docker on Linux. Using service Cluster-IP
Some Docker commands. Using Service Node Port
Provisioning Using service Load balancer
Docker Hub
Downloading Docker images. Helm Introduction
Helm concepts Connecting windows and Linux instances from
Helm architecture and components windows desktop and Linux machines
Helm charts S3 (Simple Storage Service)
Helm chart preparation About AWS Storage services, EBS and S3
Helm chart.yml file and explanation Creating S3 Buckets and
Terraform – (IAC) Introduction putting objects in bucket
What is Terraform Discussion about Bucket Properties
Core Concepts S3 Pricing
About S3 Glacier
Provider EBS (Elastic Block Storage)
Provisioner, Resource, module
State, Data source, output values Types of EBS Volumes
Plan, apply, destroy Creation, attaching and
Detaching volumes
Terraform lifecycle
Terraform use cases ELB (Elastic Load Balancer)
Understanding the load balancing
Provision Ec2 instance using Terraform Configuring ELB and adding the
Provision VPC, other AWS resource webservers under ELB
Variables: EFS (Elastic File System Auto Scaling)
Local variable Types of Scaling (Horizontal and
Input variables Vertical)
Module: Configuring Launch Configuration
Root Module Creating and defining the auto scaling group
policy
Local module
IAM (Identity Access Management)
Remote module
Writing modules and examples Understanding of AWS Security using IAM
Workspace: Definition of Roles, policies and
Groups
Using Workspace
TerraFormer basics Creating IAM Users and managing
password policies
Terraform project with Multi-Tier app VPC (Virtual Private cloud)
MONITORING-TOOLS: Understanding basic network concepts like ip,
subnet, NAT,
Prometheus
VPC terminology Private Subnet,
Grafana
Splunk Tool Public Subnet, Internet Gateway, NACL
Configuring public and private subnet
Installing Splunk VPC with NAT Gateway
Real time monitoring alerts VPC peering
Cloud Watch
AWS Cloud Watch Components
Creating AWS account AWS-LAMBDA Function
Free tier Eligible services AWS-ELASTIC BEANSTACK
Understanding AWS Regions and
availability zones SHELL-SCRIPTING:
EC2 (Elastic Compute Cloud) Introduction to scripting
About EC2 and types, Pricing Variables
EIP ( Elastic IP address), Allocating, associating Operators
, releasing Control statements
Launch windows and Linux Instances in AWS Functions
Cron-jobs
Real Time Projects: 3
Deploying Application with K8s,ArgoCD,Docker
Deploying Application with CI/CD using GitHub, Maven, Jenkins file, Trivy Scan, Docker and
Nexus, AWS-S3, SonarQube
Deploying Application with CI/CD Using Terraform, Jenkins, maven, sonarqube, trivy scan,
Docker
Resume Preparation and Interview Questions