AWS Certified DevOps Engineer Training Course


Edutech Skills AWS Certified DevOps Engineer accreditation preparing is curated by the mechanical specialists to assist you with building up your abilities both in AWS and DevOps. The preparation will make you a specialist in different on-request perspectives including Infrastructure-as-a-Code, CI/CD pipeline, Immutable Infrastructure, Deployment Strategies, Containers, and so on and you will figure out how to carry out these standards on AWS stage utilizing administrations, for example, Code-Suite administrations, Cloud Formation, Elastic Beanstalk, Elastic Container Service, and so on Additionally, a few contextual analyses and active ventures have been remembered for the preparation to guarantee that every student can contemplate everything necessary to learn in AWS and DevOps just as clear the AWS Certified DevOps Engineer – Professional test.

What will you learn in this AWS DevOps training online course?

In this AWS Certified DevOps Engineer – Professional course, you will learn:

  • SDLC Automation
  • Configuration Management and Infrastructure-as-a-Code
  • Monitoring and Logging
  • Policies and Standards Automation
  • Incident and Event Response
  • Fault Tolerance and Disaster Recovery

Who should take up the AWS Certified DevOps Engineer certification course?

This AWS DevOps course can be signed up by:

  • System Administrators and Software Developers
  • Cloud Professionals and Solution Architects
  • Project Managers and Technical Leads

What are the prerequisites for taking up the AWS DevOps training and certification course?

Basic knowledge of any programming language will be beneficial for this AWS Certified DevOps Engineer training.

Why should you go for AWS DevOps training online?

  • The demand for DevOps is at an all-time high, and more than 80 percent of all companies would adopt DevOps by 2020 – Gartner
  • The average salary of an AWS Engineer is around US$130,000 per year – Business Insider
  • AWS Certified DevOps Engineer holds a maximum value in the marketplace – Indeed

Our AWS Certified DevOps Engineer training will help you learn everything in AWS and DevOps and upgrade your career. Moreover, getting trained for AWS DevOps from Edutech Skills can put you in a different league when it comes to appearing for those interviews.

Module 1: Introduction to Cloud Computing & AWS

1.1 What is Cloud Computing
1.2 How AWS is the leader in the cloud domain
1.3 Various cloud computing products offered by AWS
1.4 Introduction to AWS S3, EC2, VPC, EBS, ELB, AMI
1.5 Getting a detailed understanding of the AWS architecture and the AWS Management Console
1.6 Introduction to AWS EC2
1.7 Comparing Public IP and Elastic IP
1.8 Demonstrating how to launch an AWS EC2 instance
1.9 What is auto scaling
1.10 AWS EC2 best practices and cost involved
1.11 Understanding various concepts of backup services in AWS

Hands-on Exercise –

  1. Setting up of AWS account
  2. How to launch an EC2 instance
  3. Process of hosting a website
  4. Launching a Linux Virtual Machine using an AWS EC2 instanc

Module 2: Database services

2.1 Elastic Block Storage (EBS) for block level persistent storage volumes with S3 buckets
2.2 Understanding Amazon RDS and Amazon Aurora which are relational databases
2.3 Amazon DynamoDB which is a NoSQL database
2.4 Understanding Amazon Redshift which is a data warehousing product
2.5 Amazon ElasticCache which is an in-memory data store
2.6 Deploying AWS database migration service

Hands-on Exercise –

  1. How to create an Amazon RDS instance
  2. Creating a Read Replica instance of RDS
  3. Creating Table in master RDS
  4. How to add data to master RDS
  5. Adding data to replica RDS
  6. Using Aurora to create a PostgreSQL and MySQL instance
  7. Within DynamoDB creating a NoSQL table and running queries

Module 3: Object Storage

3.1 Introduction to AWS storage
3.2 AWS S3 (Simple Storage Service)
3.3 Creating an AWS S3 bucket
3.4 AWS Storage Gateway
3.5 Understanding the Command Line Interface (CLI)
3.6 Hosting a static website using Amazon S3
3.7 Amazon Glacier storage for long-term data backup and archiving
3.8 Amazon Snowball for data import/export

Hands-on Exercise –

  1. How to run an AWS CLI command
  2. Deploying the AWS Storage Gateway for connecting cloud-based storage with the on-premise software

Module 4: Autoscaling and load balancing

4.1 Understanding Fault Tolerance in AWS
4.2 In-depth study of Elastic Load Balancing
4.3 The types of Load Balancers viz. Classic and Application
4.4 AWS Auto Scaling mechanism
4.5 Understanding AWS Management Console
4.6 How to access the Elastic Load Balancing
4.7 Studying AWS SDK, AWS CLI and Https Query API

Hands-on Exercise –

  1. How to create an Elastic Load Balancer (ELB)
  2. Configuration of auto scaling group
  3. Familiarizing with the Management Console

Module 5: Virtual Private Cloud

5.1 What is Amazon VPC
5.2 VPC as a networking layer for EC2
5.3 Getting started with VPC
5.4 Examples
5.5 VPC and Subnets
5.6 Default and non-default VPCs
5.7 Components of VPC networking
5.8 IP addressing
5.9 Security
5.10 VPN connections
5.11 Accessing the internet
5.12 Using AWS PrivateLink to access the services
5.13 VPC supported platforms

Hands-on Exercise –

  1. Create a Virtual Private Network for an AWS EC2 instance and access it over the internet and via a private network using AWS Private Link

Module 6: Application services, AWS Lambda and CLI

6.1 Introduction to various AWS application services
6.2 Elastic Beanstalk
6.3 Simple Email Services (SES)
6.4 Simple Notification Service (SNS)
6.5 AWS Lambda
6.6 Elastic OpsWorks and CLI

Hands-on Exercise –

  1. How to run an app using AWS Elastics Beanstalk
  2. Deploying SES to send email
  3. Enabling and generating notification service
  4. Using AWS Lambda to copy object
  5. Modeling and provisioning your app with AWS OpsWorks

Module 7: IAM and monitoring

7.1 Authentication (who can use) and Authorization (level of access)
7.2 IAM Policies – JSON structure, users, groups and their Roles
7.4 Logging IAM events with AWS CloudTrail
7.5 Monitoring and managing AWS resources using CloudWatch
7.6 Deploying configuration alerts and notifications with CloudWatch
7.7 Billing for CloudWatch

Hands-on Exercise –

  1. How to create a JSON document using which the access policy for groups and users in defined
  2. Logging IAM events using AWS CloudTrail

Module 8: Configuration management and automation

8.1 Configuration management and automation of server configuration using OpsWorks
8.2 Determining how servers are configured, managed and deployed across EC2 instances
8.3 Creating a virtual machine using Amazon Machine Image (AMI)
8.4 Introduction to the Domain Name Registration service AWS Route 53
8.5 How to route internet traffic to resources
8.6 Checking health of resources automatically
8.7 Provisioning of infrastructure resources using AWS CloudFormation

Hands-on Exercise –

  1. How to register a domain using Route 53
  2. Routing internet traffic to the resources and automatically checking health of resources

Module 9: Architecting AWS – whitepaper

9.1 Important guidelines for creating a well architected AWS framework that is resilient and performant
9.2 Designing of fault-tolerant and high-availability architecture, resilient storage, decoupling mechanism, multi-tier architecture solution, disaster recovery solution, scalable and elastic solutions

Module 10: AWS Architect Questions

10.1 Guidance for clearing the exam
10.2 Most probable interview questions and other helpful tips for clearing the exam and interview

Module 11: AWS Migration

11.1 Migrating to the AWS cloud
11.2 Business drivers for migration
11.3 Various stages of cloud adoption
11.4 The actual migration process
11.5 Migration tools and services in AWS
11.6 Migrating customers to AWS cloud
11.7 Track the progress of application migration
11.8 Types of migration including data migration, application migration and databases migration

Module 12: AWS Security

12.1 AWS cloud security essentials
12.2 Penetration testing
12.3 Security compliance
12.4 Infrastructure security
12.5 Mitigating DDOS
12.6 Identity and Access Control (IAM)
12.7 Logging and monitoring
12.8 Automatic audits and compliance
12.9 Limitations and challenges of native AWS security

Module 13: Infrastructure Setup

13.1 Installation of Devops Tools on AWS

  1. Git
  2. Docker
  3. Selenium
  4. Maven
  5. Jenkins
  6. Puppet
  7. Ansible
  8. Kubernetes
  9. Nagios

Module 14: Introduction to Devops

14.1 What is Software Development
14.2 Software Development Life Cycle
14.3 Traditional Models for SDLC
14.4 Why Devops?
14.5 What is Devops?
14.6 Devops Lifecycle
14.7 Devops Tools

Module 15: Software Version Control

15.1 What is Version Control
15.2 Types of Version Control System
15.3 Introduction to SVN
15.4 Introduction to Git
15.5 Git Lifecycle
15.6 Common Git Commands
15.7 Working with Branches in Git
15.8 Merging Branches
15.9 Resolving Merge Conflicts
15.10 Git Workflow

Hands-on Exercise –

  1. Git Life cycle Commands
  2. Pushing Code to Github
  3. Stashing Code in git
  4. Creating, Deleting Git Branches
  5. Reverting a Push to GitHub
  6. Merging branches using git merge
  7. Merging branches using git rebase
  8. Resolving merge conflicts using git merge tool

Module 16: Containerization using Docker – Part I

16.1 Introduction to Docker
16.2 Understanding Docker Lifecycle
16.3 Components of Docker Ecosystem
16.4 Common Docker Operations
16.5 Creating a DockerHub Account
16.6 Committing changes in a Container
16.7 Pushing a Container Image to DockerHub
16.8 Creating Custom Docker Images using Dockerfile

Hands-on Exercise –

  1. Common Docker Operations
  2. Creating a DockerHub Account
  3. Committing Changes to a Container
  4. Pushing container to DockerHub
  5. Creating Local Image Repository
  6. Building an Image using Dockerfile

Module 17: Containerization using Docker – Part II

17.1 What are Docker Volumes
17.2 Deploying a Multi-Tier Application using Docker Network
17.3 Using Docker Compose to deploy containers
17.4 What is Container Orchestration
17.5 Container Orchestration Tools
17.6 Introduction to Docker Swarm
17.7 Deploying a 2-Node Cluster using Docker Swarm

Hands-on Exercise –

  1. Creating Docker Volumes
  2. Using Docker Compose to deploy multiple containers
  3. Deploying a Multi Node Cluster using Docker Swarm
  4. Deploying a multi-service app on Docker Swarm

Module 18: Configuration Management using Puppet

18.1 Need of Configuration Management
18.2 Configuration Management Tools
18.3 What is Puppet
18.4 Puppet Architecture
18.5 Setting up Master Slave using Puppet
18.6 Puppet Manifests
18.7 Puppet Modules
18.8 Applying configuration using Puppet
18.9 Puppet File Server

Hands-on Exercise –

  1. Setting up Master Slave on AWS
  2. Testing Connection of nodes with Puppet
  3. Creating a Manifest
  4. Deploying Manifest on Node
  5. Creating a Module
  6. Deploying sample software on nodes using Puppet Modules and Manifests
  7. Implementing a File Server Module on Puppet

Module 19: Configuration Management using Ansible

19.1 What is Ansible?
19.2 Ansible vs Puppet
19.3 Ansible Architecture
19.4 Setting up Master Slave using Ansible
19.5 Ansible Playbook
19.6 Ansible Roles
19.7 Applying configuration using Ansible

Hands-on Exercise –

  1. Installing Ansible on AWS
  2. Creating a Playbook using YAML
  3. Creating an Ansible Role
  4. Using Roles in Playbook

Module 20: Continuous Testing

20.1 What is Continuous Testing?
20.2 What is Maven?
20.3 Running Test Cases on Chromium Web Driver
20.4 What is Headless Mode?

Hands-on Exercise –

  1. Using Maven to import dependencies in Eclipse
  2. Implementing a headless test using Chrome WebDriver

Module 21: Continuous Integration using Jenkins

21.1 Introduction to Continuous Integration
21.2 Jenkins Master Slave Architecture
21.3 Understanding CI/CD Pipelines
21.4 Creating an end to end automated CI/CD Pipeline

Hands-on Exercise –

  1. Creating a Jenkins Master Slave on AWS
  2. Installing Plug-ins in Jenkins
  3. Creating Jenkins Builds
  4. Creating Scheduled Builds
  5. Triggering Jobs using Git Web Hooks
  6. Using the Pipeline Plugin In jenkins

Module 22: Continuous Orchestration using Kubernetes

22.1 Introduction to Kubernetes
22.2 Docker Swarm vs Kubernetes
22.3 Kubernetes Architecture
22.4 Deploying Kubernetes using Kubeadms
22.5 Alternate ways of deploying Kubernetes
22.6 YAML Files
22.7 Creating a Deployment in Kubernetes using YAML
22.8 Services in Kubernetes
22.9 Ingress in Kubernetes

Case Study –

  1. Kubernetes Architecture

Hands-on Exercise –

  1. Setting up Kubernetes using kubeadm
  2. Installing Kubernetes using kops and GCK
  3. Creating a Deployment
  4. Creating Services
  5. Creating an Ingress
  6. Demonstrating the use of Ingress, services and deployments together

Module 23: Continuous Monitoring using Nagios

23.1 What is Continuous Monitoring
23.2 Introduction to Nagios
23.3 Nagios Architecture
23.4 Monitoring Services in Nagios
23.5 What are NRPE Plugins
23.6 Monitoring System Info using NRPE plugins

Hands-on Exercise –

  1. Installing Nagios
  2. Monitoring of different servers using Nagios

Module 24: DevOps on AWS

24.1 How to deploy DevOps principles and methodology on the AWS platform
24.2 DevOps lifecycle and the important stages in the DevOps methodology
24.3 What is AWS CodeBuild
24.4 AWS CodeCommit
24.5 AWS CodePipeline
24.6 AWS CodeDeploy

Module 25: Deploying Infrastructure with Terraform

25.1 Installing Terraform – Windows Users
25.2 Installing Terraform – Linux Users
25.3 Choosing Right IDE for Terraform IAC development
25.4 Creating first EC2 instance with Terraform
25.5 Terraform Code – First EC2 Instance
25.6 Understanding Resources & Providers
25.7 Destroying Infrastructure with Terraform
25.8 Destroying Specific Resource
25.9 Understanding Terraform State files
25.10 Understanding Desired & Current States
25.11 Challenges with the current state on computed values
25.12 Terraform Commands – State Files
25.13 Terraform Provider Versioning
25.14 Types of Terraform Providers
25.15 Understanding Attributes and Output Values in Terraform
25.16 Attribute Resource (Document)
25.17 Referencing Cross-Account Resource Attributes
25.18 Terraform Variables
25.19 Data Types for Variables
25.20 Fetching Data from Maps and List in Variable
25.21 Terraform Format
25.22 Validating Terraform Configuration Files

Hands-on Exercise –

  1. Implementing remote-exec provisioners
  2. Implementing local-exec provisioners
  3. Integrating Ansible with Terraform

Module 26: Terraform Modules & Workspaces

26.1 What is Infrastructure as a code
26.2 Iac vs Configuration Management
26.3 Introduction to Terraform
26.4 Installing Terraform on AWS
26.5 Basic Operations in terraform

  • init
  • plan
  • apply
  • destroy

26.6 Terraform Code Basics
26.7 Deploying and end-to-end architecture on AWS using Terraform

Hands- on Exercise – 

  1. Installing Terraform
  2. Initializing AWS Terraform Provider
  3. Creating an EC2 instance using Terraform
  4. Updating changes to EC2 using Terraform
  5. Destroying EC2 using Terraform
  6. Deploying EC2 inside a custom VPC using Terraform