
AWS DevOps
What is AWS DevOps?
AWS DevOps combines Amazon Web Services (AWS) with DevOps practices to automate and streamline software development, deployment, and infrastructure management.
It helps teams to develop, test, and release software faster and more reliably using cloud tools and automation.
What is AWS (Amazon Web Services)?
AWS is a cloud computing platform offered by Amazon. It provides on-demand access to IT resources like:
Virtual servers (EC2)
Storage (S3)
Databases (RDS, DynamoDB)
Networking
Machine Learning
Security services
…all over the internet, pay-as-you-go.What is DevOps?
DevOps is a set of practices, tools, and a culture that brings together software development (Dev) and IT operations (Ops).
The goal of DevOps is to:
Develop software faster
Deploy more reliably
Automate processes
Improve collaboration between teams
Key DevOps practices:
CI/CD (Continuous Integration / Continuous Deployment)
Automation of builds, tests, and deployments
Infrastructure as Code (IaC)
Monitoring and logging
AWS + DevOps (AWS DevOps)
When you combine DevOps practices with AWS tools, you get AWS DevOps, which helps to:
Automatically build, test, and deploy code (using CodePipeline, CodeBuild, CodeDeploy)
Manage infrastructure using code (using CloudFormation, Terraform)
Monitor apps in real-time (using CloudWatch)
Scale systems easily and securely
AWS and DevOps Course Contents (AWS Solution Architect Associate and Professional)
Total Duration: 3 Months
AWS: 1 Month
DevOps: 2 Months
Linux Basics: 1 Week
Fees: 15,000 (Includes Linux Basics + AWS + DevOps)
AWS and DevOps Course Contents
DevOps Introduction
Software Development Life Cycles (SDLC)
Waterfall Model
Agile Methodology
Scrum Model
Sprint/ Iteration
What is DevOps?
Why DevOps?
DevOps Importance
DevOps Model
DevOps Life cycle
Market Trend and Career Scope for DevOps
DevOps Tools
Linux
Datacenter Overview
Linux Installation
Physical Machine
Virtual Machine
Cloud Services
Basic Requirements of installation
Basic Commands
User Management
Types of Users in Linux
Creating and deleting Users and Groups
Modifying Users profile
Adding Users into the Groups
Important system files related to User & Group administration
The Privileges of Root
Delegating Root Privileges with Sudo
Package Management
Description of a Repository
Difference between RPM and YUM
Configuration of YUM server
Installing and deleting software packages
Querying and updating software packages
Backup and Recovery
Introduction to various types of backup media
Backup and restoring using tar commands
File Permissions
Importance of Permissions
Types of Permissions
User level Permissions
Group level Permissions
Setting Access Level Permissions on Users & Groups
SSH & SCP
SSH Introduction
Installation and Configuration
Different ways to login using SSH
SCP file Transfer
Different ways to Copy files
DevOps Tools
Github
Account Creation in GitHub/GitLab/BitBucket
What is git?
What is the VCS?
What is SCM?
What is Branch?
What is Tag?
Git Administration
Git commands
Working with git as a Developer perspective
SSH Key generation
PAT creation
Cloning Repositories
Merging Branches
Pull Requests
Cloning Remote Repo
Forking Repo
Branching strategy
Best practices for Releases/Code commits in any VCS
Maven
Introduction
Features & Benefits of Maven
Installation (Maven Environment Setup)
Directory Structure
Content of pom.xml
Maven Repositories
Maven Life Cycle
Executing some Examples
Maven Multi Modules
Parent POM
Child POM
Tomcat
Introduction
Difference between App server and Web server
Understating of Web Servers, App Servers and Database Servers
Installation (In Windows – Extraction, In Linux Installation)
Directory structure
Start the Tomcat server
Stop the server
Users creation
Roles
Port number change
Application Deployment
Through Admin Console
Copy artifact into webapps folder
Apache HTTP Server
Introduction
Installation
Directory Structure
Start the HTTP server
Deploy the web static application
SonarQube
Introduction
Prerequisites
Architecture
Installation
Change the Port Number
Execution
Administration
Users Creation (Normal User and Administrator)
Project Creation
Project deletion
Token Generation
Create Quality Profiles
Create Quality Gates
Configure Email settings
Nexus
Introduction
Installation
Password and Email change for Admin User
Email server Configuration
Port Number Change
Context root change
Nexus Directory structure
Create the Repositories
Integrate Maven with Nexus
Create Users
Nexus API
Jenkins
Introduction
Continuous Integration (CI)
Continuous Delivery (CD)
Continuous Deployment (CD)
Installation
Create the Maven Project using Freestyle Project type
Integrate Maven software if not done
Integrate Nexus with Jenkins
Integrate SonarQube with Jenkins
Deploy the App into Tomcat
Through “Deploy to container” plugin
Through Script – SSH Agent Plugin
Configure Email Functionality
Poll SCM
Build Periodically
Git Web Hooks
Discard Old Build
Disable this project
Delete workspace before build starts
Add timestamps to the Console Output
JACOCO plugin
Jenkins Directory structure
Create the Maven Project using Maven Project type
Plugin Management
Safe Restart
Next Build Number
Email Extension
SonarQube Scanner
Schedule Build
Artifactory Plugin
Cloud Foundry
Blue Ocean
Deploy to container
Deploy WebLogic
WebSphere Deployer
Maven Integration
JaCoCo
SSH Agent
Publish Over SSH
Thin Backup
Build Name Setter
Convert To Pipeline
External Plugins Installation
Urban Code Deploy
Port Number Change
Build with parameters
Create View
Jenkins Security
Create Users (Default Admin)
Provide the specific access Jenkins
Provide the access to specific access to specific projects
Create the Pipeline Project Jobs ( Scripted way and Declarative way)
Create the Multibranch Pipeline Project Jobs
Create Master/Slave
Jenkins Backup
Jenkins Migration
CICD Implementation for Node JS Project
Jenkins Shared Libraries
Jenkins CLI
Optional Topics
Jenkins Home Directory Change in RHEL 7.5 Version
Integrate the Urban Code Deploy server with Jenkins
Deploy the App into IBM Cloud
Slack integration
Docker
Docker Introduction
Containerization vs Virtualisation
Docker vs Virtual Machine
Docker Installation
Dockerfile
Docker Image
Docker Container
Docker Adhoc Commands
Docker Networks
Docker Volumes
Docker Keywords
Dockerfile Creation
Docker Images creation
Docker Images save to Dockerhub
Docker Compose
Docker Swarm
Kubernetes
Kubernetes Introduction
Architecture
Kubernetes Cluster (Self-Managed) Setup Using Kubeadm
Kubernetes Namespace
Kubernetes Objects
POD Replication Controller
Replica Set
Daemon Set
Deployment Set
Rolling Update
Recreate
Stateful Set
Service
Volumes Persistent
Volume Persistent Volume Claim
Dynamic Volumes Config Maps & Secrets
HPA & Metrics Server
Kubernetes Cluster Setup in AWS Using KOPS
EKS Kubernetes Cluster Setup Using Terraform
Load balancer Service
Ingress Controller & Resource
Liveness & Readiness probes
Kubernetes RBAC
Kubernetes & Jenkins Integration
Kubernetes Dashboard Setup
Helm
Monitor Kubernetes Using Prometheus And Grafana
Log aggregation Using EFK
Ansible
Introduction
Architecture
ssh-key generation
Copy SSH Key
Ansible adhoc Commands
Ansible Playbooks
Execution of Ansible Playbooks
Ansible Modules
Roles
Ansible Vault
Ansible Galaxy
AWS Services
Elastic Compute Cloud (EC2)
Introduction to Amazon EC2
Launch Our First EC2 Instance
How to use Putty
Security Groups
Volumes vs Snapshots
EC2 Instance Meta-data
EFS Service
Amazon Machine Instance (AMI)
Elastic Block Store (EBS)
Elastic Load Balancer (ELB)
What is ELB and its uses
ELB Policies and it’s benefits
How to launch ELB with N nodes and other concepts on ELB
Auto Scaling
Elastic IP (EIP)
Virtual Private Cloud (VPC)
VPC Overview
Building our own custom VPC
Network Address Translation (NAT)
Access Control Lists (ACLs)
Custom VPC’s
Direct Connect and it’s benefits and limitations
VPC Clean Up
Simple Storage Service (S3)
S3 Essentials
Creating a S3 Bucket Using the Console
S3 Storage Options and Types
Create a S3 Website
S3 Version Control
Cross Region Replication
S3 Lifecycle Management & Glacier
Cloud Front Overview
Create a CDN
S3 – Security
Snowball
Elastic Volumes, Instance stores
Identity Access Management (IAM)
Introduction of IAM
Users
Groups
Roles
Policies
Permissions
Security Measures like MFA etc
Monitoring Tools
Nagios
Interview Preparation
Resume Preparation
Interview Real-time Scenarios
Interview Questions
Self-Introduction preparation
Technical Rounds preparation
HR Round Salary Negotiation techniques
Grooming for moving from non-technical to technical Background
Grooming on Behavioral Skills and Mind Set Change
Looking for Reading Material? Click Here
At Learn Tech Masters, our AWS DevOps training program is crafted to help you master the most in-demand cloud and automation skills in today’s tech landscape. This course is ideal for IT professionals aiming to integrate development and operations using Amazon Web Services.
You will gain hands-on experience in CI/CD pipelines, infrastructure as code (IaC) using CloudFormation and Terraform, containerization with Docker, orchestration with Kubernetes, and monitoring using AWS-native tools. Our expert trainers guide you through real-world projects to ensure you’re job-ready.
Course Highlights:
Deep dive into AWS services with DevOps tools
Hands-on labs with real-world project scenarios
Certification preparation and career guidance
Advance your career in cloud computing with practical skills and industry-recognized training. Enroll now at Learn Tech Masters and become a certified cloud automation expert!