DevOps AWS Course

Duration: 3 Months – 120 Total hours

Course Content:

SECTION 1 – Introduction to DevOps

  1. What is DevOps?
  2. Why DevOps?
  3. Benefits of DevOps
  4. Overview of DevOps

SECTION 2 – Software Version Control

  1. Basics of Software Version Control
  2. Complete concepts in Version Control Systems
  3. Study about SCM, Command Line, GIT.

SECTION 3 – GIT Introduction & Installation

  1. GIT Quick Start
  2. Installation and setup
  3. Installation and setup
  4. Branching & Merging in GIT
  5. GIT Rebase, Stashing, Tagging
  6. Version Control System GIT with GITHUB

SECTION 4 – Automation Build and Test

  1. Basics about the Automating Builds – Maven, Ant
  2. Installing the required tools Ant, Maven, Jenkins.
  3. DevOps Test Automation tools and framework

SECTION 5 – Continuous Integration (CI)

  1. Study about DevOps Continuous Integration
  2. DevOps Continuous Integration Tools Comparison
  3. Overview of Jenkins Pipeline
  4. DevOps Continuous Integration and Continuous Delivery
  5. DevOps Continuous Integration Pipeline, Jenkins, Testing
  6. Benefits of DevOps Continuous Integration
  7. Jenkins as a Code Pipeline (DSL)
  8. Distributed Builds in Jenkins (Master and Slave)
  9. Parameterize Jenkins Jobs
  10. Jenkins Security Aspects

SECTION 6 – Linux Basics and Shell scripting

  1. Introduction to Linux Basics
  2. Creating and executing Bash scripts
  3. Scheduling Bash scripts in Crontab

SECTION 7 – Containerization with Docker

  1. What are Containers?
  2. Difference between VM and Container, Docker Fundamentals
  3. Docker Setup and Installation on windows/Linux Machine
  4. Docker Basics & Run Container
  5. Docker File Basics | Introduction
  6. Build and Tag Project Docker Image
  7. Creating & Running Docker containers using Image Distribution.
  8. Create Custom Docker Image and push it to docker hub.
  9. Docker Compose: Multi Container Tool
  10. Docker Swarm Orchestration features and Applications.
  11. Networking Concepts in Docker
  12. Using a Docker volume

SECTION 8 – Container Orchestration with Kubernetes

  1. Introduction to Kubernetes, the cluster architecture of Kubernetes
  2. Creating a Kubernetes cluster on AWS
  3. What is YAML, creating YAML with Kubernetes deployment
  4. Micro Services in Kubernetes

SECTION 9 – Chef

  1. Chef fundamentals, Chef Environment and architecture
  2. Chef cookbooks & Knife Commands
  3. Introduction to Ruby DSL Scripts
  4. Deploying Nodes in Production and using the open source chef hosted server.

SECTION 10 – Ansible

  1. Introduction to Ansible.
  2. Configuration, Writing Ansible Playbooks
  3. Introduction to YAML Scripts
  4. Ansible Based Configuration Management
  5. Different Roles
  6. Command Line usage

SECTION 11 – Nagios Performance and Automation Monitoring

  1. What is Nagios?
  2. DevOps monitoring with Nagios
  3. Features of Nagios
  4. Nagios Architecture
  5. Configuring Nagios in Monitoring Webserver for Services, Objects and Notifications.

SECTION 12 – Cloud Computing

  1. Introduction to Cloud
  2. Cloud features: Elasticity, Pay as you use,
  3. Different models of Cloud: IaaS, PaaS, SaaS
  4. Creating AWS account
  5. Free tier Eligible services
  6. Understanding AWS Regions and availability zones
  7. EC2 (Elastic Cloud Compute)
  8. About EC2 and types, Pricing
  9. Launch windows and Linux Instances in AWS
  10. Connecting windows and Linux instances from windows desktop and Linux machines
  11. About AWS Storage services, EBS, and S3
  12. Creating S3 Buckets and putting objects in a bucket
  13. Discussion about Bucket Properties
  14. S3 Pricing
  15. About S3 glacier
  16. EBS (Elastic Block Storage)
  17. Types of EBS Volumes
  18. Creation, attaching and detaching volumes
  19. ELB (Elastic Load Balancer)
  20. Understanding the load balancing o Configuring ELB and adding the webservers under ELB
  21. Auto Scaling
  22. Types of Scaling (Horizontal and Vertical)
  23. Configuring Launch Configuration
  24. Creating and defining the auto scaling group policy
  25. IAM (Identity Access Management)
  26. Understanding of AWS Security using IAM
  27. Definition of Roles, policies and Groups
  28. Creating IAM Users and managing password policies

SECTION 13 – Terraform

  1. Provisioning Infrastructure
  2. Modify existing resources.
  3. Destroy Infrastructure
  4. How to completely destroy the Terraform-managed infrastructure.
  5. Parameterize your configuration with input/output variables.
  6. Organize your data for easier queries with outputs.
  7. Modules
  8. Refactor your existing configuration into a module for reusability.