DevOps with AWS Course Curriculum

  • Duration: 70 hours
  • Mode of Training: Online
  • Batches Available: Morning, Evening & Weekends
  • Trainer : 10+ years of experienced IT professional

DevOps Course with Infrastructure and Deployment Project.

Project – Spring Boot java microservice Application Deployment using Jenkins, Github, Maven,  Docker, Ansible.

Providing 2 other Real-Time DevOps Project Dump by Growing Tree Technologies

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

  1. System Administrators and Software Developers
  2. Project Managers and Technical Leads
  3. Cloud Professionals and Solution Architects

aws

Topics Covered

What is the cloud all about?
Why do we need a cloud
Which are the cloud providers?
Private Cloud, Public Cloud, and Hybrid Cloud

  • Exploring the AWS account
  • Regions
  • AZ’s.
  • Support Centre
  • Services
  • How to Create Users.
  • How to Create Groups.
  • IAM Policies.
  • IAM Roles.
  • Enabling MFA.
  • Hands-on Tasks
  •  
  • EC2 Overview
  • Creating an Ec2(ubuntu, Redhat, Windows).
  • How to SSH.
  • Instance Type, Security Group, key pairs.
  • Hosting a website in Ec2 using an apache web server.
  • Public, Private, and Elastic IP.
  • AMI Creation-EC2 Creation.
  • Hands-on Tasks
  •  

Introduction to Networking
Difference between IPV4 and IPV6
CIDR Block Calculation
VPC Overview.
Subnets.
RouteTables.
Internet Gateway & NAT Gateway
Network ACL.
Setup complete custom VPC
VPC Peering, VPC Endpoints, VPC Flowlogs
Hands-on Tasks

  • What is the Load Balancer?
  • Types of Elastic Load balancer.
  • Creating/Setup Classic Load Balancer.
  • Creating/Setup Application Load Balancer.
  • Hands-on Tasks
  • Autoscaling Overview.
  • Launch Configuration.
  • Autoscaling Groups.
  • Creat an Autoscaling for EC2.
  • Horizontal Scaling vs Vertical Scaling
  • Hands-on Tasks
  • S3 Overview.
  • Static Website Hosting.
  • Versioning, Lifecycle management.
  • S3 Security and Bucket policies.
  • S3 Encryption.
  • Hands-on Tasks
  •  
  • Setup CLI on Ec2.
  • Access AWS services.
  • Cli and MFA.
  • Credentials Provider.
  • Access the AWS services.
  •  
  • CloudWatch – Setting up alarms.
  • Creating widgets in Cloudwatch
  • Setting up Billing Alarms using CloudWatch service
  • Hands-on Tasks
  • CICD Introduction.
  • Sharing of 3 other Sample Project Dumps

Project – Spring Boot Java Web Application Deployment using Jenkins, Github, Maven, Sonarqube, Nexus, S3, Apache Tomcat, EC2

  • A Linux Introduction
  • Distributions
  • Basics Commands
  • Exercise: Basic Command Line
  • Using Directories and Listing Files
  • Files, Directories
  • Hidden Files and Directories
  • Creating, Moving, and Deleting Files
  • Text Editor and commands
  • User and Groups creations.
  • User Management.
  • Zip and extract files and Directories.
  • File and directory permissions.
  • Find files and Directories
  • Process and services.
  • Basic Shell Scripting
  • How to run a shell script file
  • System Variables and User-defined variables
  • Read user input and REPLY
  • Passing arguments to the script
  • If Statement, If Else, Else if
  • Case Statement.
  • Conditional Statement, Loops, Functions
  • File Operations, Arithmetic Operations, Case statement
  • Timeout, Error Handling.
  • Git Overview.
  • Git workflow and architecture.
  • Git init, add, remote add, push
  • Git clone and pull.
  • Git branching and merging.
  • Git stash.
  • Setting up a project

Jenkins Overview
Essentials of Continuous Integration
An example scenario where CI/CD is used
Setting up Jenkins on AWS EC2
Jenkins Dashboard overview
Creating a first Jenkins freestyle job
Post-installation setup wizard
     Unlocking Jenkins
     Customizing Jenkins with plugins
     Creating the first administrator user
Creating jobs and automatic build settings
     What is Jenkins Pipeline?
     Why Pipeline?
     Integration with GIT
     Source code management while      creating jobs
     Triggering automated build
Excercise: Git – Github – Jenkins
Master-Slave Configuration
Upstream and Downstream Jobs and pipeline plugin
Parameterized jobs

  • Virtual Machines vs Containers
  • What are Containers?
  • Why and What is Docker?
  • Setting up/Installing Docker on EC2
  • Docker WorkFlow
  • What is Dockerhub, Images, Containers, Dockerfile?
  • How to create a Container
  • How to Pull the Images from Docker Hub and use it?
  • Getting inside a Container, start, stop, remove
  • Setting up a website in Container
  • Docker Volumes
  • Docker Port Expose
  • Creating an Image with Dockerfile and push it to Dockerhub
  • Important Docker Commands

What are Orchestration Tools and which are the tools?

What is Kubernetes and why Kubernetes?

Setting up a Kubernetes environment on AWS – EC2 using Minikube

Kubernetes commands using kubectl

Pods, Replicasets, Deployments.

NodePort service and Exposing the Application

Different services like NodePort, ClusterIP, Load Balancer

Kubernetes Cluster setup using Kubeadm

Creating cluster on AWS EKS service using eksctl

Deploying a Micro service application and accessing via Browser

  • What are configuration management tools?
  • Ansible vs Chef vs Puppet
  • YAML Basics
  • Setting up ansible
  • Host file and playbooks
  • Writing playbooks
  • Ansible Modules
  • Ansible Vault
  • Ansible Roles
  • Ansible Tower
  • Grafana and Prometheus
  • Grafana installation and setup.
  • Configuring the Dashboard.
  • Setting up Metrics Collector.
  • Setting up Prometheus.
  • Docker Containers monitoring
  • Synthetic monitoring of a website
  • Embedding Grafana dashboard into a website
  • Setting up email and telegram alerts

Apply to DevOps with AWS

FAQ – DEVOPS with AWS

DevOps with AWS combines development and operations practices to streamline software delivery and improve collaboration. This program will help the students to understand how the CICD is set up using various DevOps tools with the help of infrastructure hosted on AWS (Amazon Web Services) cloud. AWS is a cloud computing platform from Amazon Inc. that provides various services for SAAS, PAAS and IAAS. 

The course is typically structured with a combination of live instructor-led sessions, practical labs, interactive discussions, and video content. This comprehensive approach ensures a well-rounded learning experience. Each and every session will be recorded for students reference and will be available on the cloud drive.

A person who is from a non-technical IT background can also join this course to understand and become expertise in DevOps technology.  Prerequisites are basic understanding in Computer knowledge and IT operations will be enough to get started this course. 

 Yes, the course often includes real-world use cases and industry-specific examples to help you understand how DevOps practices are applied in the real time scenarios. For better understanding, a Live CICD Project will be covered and 4 pre-recorded CICD Projects Video will be given for reference. 

The course curriculum may cover a variety of tools and services from the DevOps ecosystem that are relevant to DevOps practices, which includes GIT, Github, Docker, Ansible, Jenkins, Kubernetes, Terraform, Maven, CICD Project,AWS Services, and more. You can refer to the syllabus to get the complete information which will be covered in the curriculum. 

Enrolling is usually done through the Growing Tree Technologies website. You can navigate to the course page, fill out an enrollment form, and follow the provided instructions OR you can call the given contact number in the website. The concern team will contact you asap.  

Yes, upon successfully completing the course, you will receive a course completion certificate from Growing Tree Technologies, which can add value to your resume and demonstrate your skills to potential employers. 

 Yes, the course typically includes interactive elements such as live Q&A sessions, discussion forums, and collaborative exercises that allow you to interact with both instructors and peers. 

Depending on the learning platform used, course materials might be accessible on various devices, including mobile phones, tablets, and laptops. This provides flexibility in how you access and engage with the content but for better understanding the concepts, viewing the videos on laptop will give a added advantage. 

Growing Tree Technologies often offers post-training support, including access to updated course materials, Recorded Videos, Resources and Resume preparation assistance with any questions or challenges you might have as you apply your skills. 

Shopping Basket