DevOps With AWS
Course Curriculum
This course is a combination of DevOps and AWS Cloud Computing.
In this course, we will start with a broad overview of the AWS platform and then deep dive into the individual elements of the AWS Platform.
You will explore VPC, Route53, IAM, EC2, S3, Cloud Front, Autoscaling, Load Balancing, RDS, Redshift, CLoudWatch, CloudFormation, ElasticBeanstalk etc.
Even if you have never logged into the AWS Platform before, by the end of the course, you’ll be prepared to pass the AWS Certified DevOps Engineer exam.
Class Prerequisites
Experience in the following is required for this DevOps with AWS class:
Operating System Knowledge(i.e. Linux, MacOS, or Windows)
UNIX / LINUX Administration
This module introduces students to various operating systems and administration tasks
Lessons :
Overview of Operating System
• History of Unix, macOS, Windows & Linux
• Features of Unix, macOS, Windows & Linux
• Distributions of Unix / Linux
• Comparison of Unix with Windows
• Architecture of Unix/Linux
• Shell, Kernel, Tools
• Unix File System
• Different types of Files
• Basic Commands & Advanced Commands
• Boot Process & Run levels
• User and Group Management
• File & Directory permissions
• Editors – Vi & Vim
• Controlling Services & Daemons
• Process Management
• Package Management
Lab :
Download, Install & Configure various operating systems
• Executing Basic and Advanced commands
• Health check of operating systems
• Download, Install & Configure various software’s
After completing this module, students will be able to
• Describe Various Operating Systems
• Understand Unix and Linux Distributions
• Download, Install & Configure various operating systems & Software’s
• Understand System administrator day-to-day activities
• Understand System administrator day-to-day activities
• Understand and work individually on various operating systems.
DevOps COURSE OUTLINE
Module-1: Getting started with DevOps
• Introduction to DevOps
• What is DevOps?
• Why DevOps?
• DevOps Roles & Responsibilities
Module-2: Software Development Life Cycle
• Introduction to SDLC
• Agile & Scrum Methodology
• Scrum Overview
• Scrum Rituals
• Scrum Board
Module-3 : VCS / SCM
What is Version Control Systems/Source Control Management
• Git :
• Introduction to Git
• Install Git on Windows/macOS/Linux
• Git Workflow
• Git Commands
• Branching
• Git Ignore
• Git Merge
• Git Stash
• GitHub / GitLab :
• Creating Account With GitHub
• Creating Private & Public Repositories
• Cloning the Repository to the Local Machine
• Working with Git Commands
• Granting the Access to Users
• GitHub & GitLab Web-hooks
Module-4: Continuous Collaboration
• What is Continuous Collaboration
• Jira / Trello
• Creating Account with Jira/Trello
• Creating Agile Scrum Board
• Creating Product Backlogs
• Creating Sprint Backlogs
• Starting Sprints
• Working on User Stories
• Understanding Epic, Story, Tasks, Labels, Story Points etc..
• Confluence / Sharepoint
• Slack / Microsoft Teams
Module-5: Project & Frameworks
• Introduction to Different Projects & Frameworks
• Java Application
• Creating Java Sample projects from Scratch
• Compile, Build, Test & Package using Build Tool
• Spring Boot
• Understanding Spring Boot Framework
• Understanding Dependencies
Module-6: Continuous Build
What is Continuous Building
• Maven :
• Maven Build LifeCycles :
• Validate
• Compile
• Test
• Package
• Verify
• Install
• Deploy
Module-7: Continuous Code Testing
• Introduction to Continuous Testing
• JUnit
• SonarQube
Module-8: Binary Code Repository
• What is Packaging?
• What is Artifact?
• Different Types of Artifact Vendors?
• JFrog
Module-9 : Continuous Integration &
Deployment
What is CI?
• Different Types of Continuous Integration tools
• Jenkins
• Download, Install & Configure Jenkins Server
• Install Jenkins Plugins
• Create Jobs
• Create Build Jobs
• Create Release Jobs
• Integrate Jfrog with Jenkins
• Integrate Tomcat with Jenkins
• Integrate Docker Containers with Jenkins
• Deploy Code Unto Tomcat Servers
• Create Jenkins Pipeline Jobs using JenkinsFile
Module-10: Configuration Management Tools
• What is Configuration Management?
• Different Types of Configuration Tools
• Puppet
• Chef
• Ansible
• Salt Stack
• Ansible :
• Introduction to Ansible
• Install Ansible Server
• Understand Ansible Architecture
• Connect Nodes from Ansible Server
• Write Playbooks
• Deploy Playbooks unto Nodes
• Do Configuration changes with Ansible Playbooks
• Execute Ansible Commands to Start/Stop/Restart Services
Module-11: Continuous Delivery
What is Continuous Delivery of Software?
• Different Stages in Delivery Pipelines :
• Dev
• QA
• ACC
• PROD &
• DR
Module-12: Containerisation
What is Containerisation?
• Different Types of Containerisation Vendors
• Docker :
• Download, Install & Configure docker-ce or docker-ee on
macOS, Linux Servers
• Download, Install & Configure docker-toolbox on windows
• Docker Architecture
• Docker Hub
• Creating Docker Images
• Running Containers from Images
• Customising docker images
• Pushing Docker images to Docker Hub
• Docker Networking
• Docker Storage
• Docker Ports
• Docker Compose
• Introduction to Docker Swarm
Module-13: Container Orchestration
What is Container Orchestration?
• Different Types of Orchestration vendors
• Kubernetes :
• Introduction to k8s
• K8s Architecture
• K8s Setup
• K8s Node
• K8s Service
• K8s Pod
• K8s Replication Controller
• K8s Replica Sets
• K8s Deployments
• K8s Networking
Module-14: Continuous Monitoring
NewRelic/Nagios :
• Download, Install & Configure NewRelic/Nagios
• Overview of NewRelic/Nagios Architecture
• Configure Jobs/Alerts
• Configure Jenkins, Tomcat, Ansible, Dev, QA, ACC, PROD,
DR applications are part of Monitoring systems.
AWS COURSE OUTLINE
Module-1: Getting started with AWS Cloud
What Is Cloud Computing?
• About AWS?
• Register & Login to AWS Cloud
• Configuring the billing, usage and alerts
• The Exam Blue Print
Module-2: Elastic Compute Cloud(EC2)
EC2 Overview
• EC2 Creating and Launching Linux & Windows Servers
• Using of various third-party tools
• How to use Putty/GitBash & WinScp tools (For Windows Users Only)
• Security Groups Basics
• Upgrading EBS Volume Types – Lab
• Encrypt Root Device Volume and Create an AMI – Lab
• AMIs – EBS Root Device Volumes vs Instance Store
• Load Balancers and Health Checks
• The AWS Command Line and EC2
• Using IAM Roles with EC2
• S3 CLI & Regions
• Using Bootstrap Scripts
• Summary
Module-3: Virtual Private Cloud(VPC)
Introduction and Overview
• IPV4 Vs IPV6
• Build Your Own Custom VPC
• Network Address Translation (NAT)
• Access Control Lists (ACLs)
• Custom VPCs and ELBs
• VPC Flow Logs
• NATs vs Bastions
• Build A Custom VPC and deploy Web-server
• VPC Clean Up
• VPC Peering
• Summary
Module-4: Identity Access Management
(IAM)
About IAM
• User & Group Management
• Create A Billing Alarm – Lab
• IAM Summary
Module-5: Simple Storage Service (S3)
• Glacier
• EFS Essentials
• Cross Region Replication
• CloudFront CDN Overview
• Create a Cloud Front CDN
• S3 Security and Encryption
• Storage Gateway
• Launching static websites using S3
• Summary
Module-6: Databases on AWS
• Databases Overview
• RDS – Back Ups, Multi-AZ & Read Replicas
• DynamoDB
• RedShift
• Elasticache
• Aurora
• Summary
Module-7: Elastic Load Balancer
• Introduction to ELB
• Select a Load Balancer Type
• Define Your Load Balancer
• Assign Security Groups to Your Load Balancer in a VPC
• Configure Health Checks for Your EC2 Instances
• Register EC2 Instances with Your Load Balancer
• Create and Verify Your Load Balancer
• Delete Your Load Balancer
• Summary
Module-8: Elastic File System
• EFS
• Summary
Module-9: Route53 (DNS)
• DNS Overview
• Route 53 Register A Domain Name Lab
• Setup EC2 Instances & Mapping with Domain Name
• Setup ELB & Mapping with Domain Name
• Simple Routing Policy
• Weighted Routing Policy
• Latency Routing Policy
• Failover Routing Policy
• Geolocation Routing Policy
• Summary
Module-10: Management Tools
• CloudWatch
• Auto Scaling
• CloudFormation
• CloudTrail
• Summary
Module-11: Simple Email Service(SES)
• SES
• Summary
Module-12: Simple Notification Service(SNS)
• SNS
• Summary
Module-13 : Developer Tools(AWS DevOps)
• CodeStar
• CodeCommit
• CodeBuild
• CodeArtifact
• CodeDeploy
• CodePipeline
• CloudShell
• Summary
Module-14: AWS Architected Framework
• Introduction
• Security
• Reliability
• Performance Efficiency
• Cost Optimisation
• Operational Excellence
• Summary
• Quiz
Module-15 : Elastic Beanstalk
• Create an Application
• View Information about Your Environment
• Deploy a New Application Version
• Change Configuration
• Clean Up
• Summary
• Quiz
Module-16: Other Services
• Cross-Account Access
• Resource Groups & Tagging
• Security Token Service
• ECS
• Summary
Module-17: Exam Preparation
Signup for the Exam and read all AWS white papers and revise the course.
• Preparing for the Exam – White Paper Reviews
• Overview of Amazon Web Services
• Overview of Security Processes
• AWS Risk and Compliance
• Storage Options in the Cloud
• Architect for the AWS Cloud: Best Practices
• Exam Practicalities
• Quiz
