Course Outline

BENEFITS

  • Mentorship under Cloud professionals
  • Onsite Training
  • Hands-on lab on MultiCloud
  • Solve real client tasks & projects
  • Working on Freelancing platforms
  • Self-paced & Instructor LED training
  • Working desk and Internet provided
  • And much more (Beyond the Basics)

AFTER COMPLETION, INDIVIDUALS WILL BE ABLE TO

  • Earn Upto PKR 50,000/-
  • Start a career as a freelancer & Cloud Engineer
  • Start his/her own business & Company
  • Provide solution & services on MultiCloud & DevOps
  • Become a market-ready MultiCloud professional
  • Attempt MultiCloud exams at discounted rate
  • Join Sherdil Cloud team as a trainee

Amazon Web Services

DEEP DIVE THEORY

  • AWS Essentials
  • AWS Services Overview
  • AWS Trusted Advisor

AWS CLOUDTRAIL

  • Create a trail in CloudTrail

AWS IAM

  • Create a custom policy of EC2 which allows limited list, read, and write access and attach it with a user group with at least two users with programmatic access

AWS CLOUDWATCH

  • Create a billing Alarm which should alert you over Email & SMS once the desired value will be reached.
  • Create a dashboard in it

AWS S3

  • Create a bucket with default encryption, enable object level versioning with public access, and upload 3 versions of the text file.
  • Version 1 should be on S3 standard, version 2 should exist on Standard-IA, and version 3 should exist on RRS

AWS CLOUDFRONT

  • In this scenario, deploy a static website using an S3 bucket.
  • Create a distribution using the CloudFront.

AWS VPC

  • Create a high availability VPC with 2 AZs along with 4 subnets.
  • Create a multi-Az virtual private cloud using CLI.

AWS EC2

  • Launch a Bastion host and install IIS server in a private window VM
  • Create an EC2 Machine that can communicate directly to AWS S3 without going to the Internet.
  • Create an EC2 Machine on one VPC and another VM on another VPC and then access VM2 from VM1

AWS ELB AND AUTOSCALING

  • Launch a website in such a manner that if we refresh a DNS, it shows the IIS server and WordPress server sequentially.
  • Create an EC2 Machine and enable IIS server then create AMI of that VM then again launch VM but this time it will be configured through AutoScaling and will be in a private VM then open it through ALB DNS Endpoint.

AWS ROUTE53

  • Now create DNS for the Above ALB Endpoint

AWS LAMBDA

  • Create a lambda function to start, restart, stop an ec2 instance.
  • Create a lambda function that performs the following task:
    When we upload a file on S3 then its metadata should be stored in DynamoDB.
  • Create a lambda function to create automated snapshot using existing volume via lambda function Existing role.
  • Create an IAM role that will help to invoke Lambda Function.

AWS LAMBDA AND EVENT BRIDGE

  • Now Schedule that event through Cron Job Expression.

AWS SNS AND SQS

  • In this scenario, you have to create a CloudWatch alarm that publishes a message to an SNS topic when triggered.
  • The alarm state is based on a custom metric filter generated from a CloudWatch log group. You also need to test the metric filter if it correctly filters the logs based on the criteria below:
    • Create an SNS topic and give the name td-instance alarms.
    • Create an email subscription to the topic using your email address
    • Create a log group and name its td-instance-logs and configure the log group to retain logs for 3 days.
    • Create a metric filter using the td-instance-logs log group and name it td-instance-HTTP-5xx-metric. Create a filter pattern that monitors all of the HTTP 500-level errors and names its td-instance-HTTP-5xx-filter.
    • Create an alarm using the custom metric filter you just created. Set the metric name to td-instance-HTTP-5xx sum.
    • Configure the alarm to evaluate every minute and set the total threshold to greater than 5. Then, set the alarm threshold to 3 units.
    • Publish a message to the td-instance-alarms topic when ALARM state is triggered. Set the alarm name to td-instance-5xx-alarm.

AWS DYNAMODB

  • In this scenario, you need to create a DynamoDB table along with mentioned steps:
    • Create a Primary key (String) & Sort keys (Number) ● Set Write & Read Capacity unit to 6
    • Create a local secondary index
    • Create a backup of the entire table

AWS RDS

  • In this scenario, you have to create a Private relational database and connect it using Any DB Client.

AWS ELASTIC BEANSTALK

  • Create a sample PHP application in Elastic Beanstalk then update its code from Sample Application Folder

AWS LIGHTSAIL

  • Make a custom IAM Policy for AWS Lightsail that a client can only access to their own instances & make some changes in it (i.e., Add rules). But make sure that clients do not make any changes to port or delete other Lightsail instances.

AWS WORKSPACE & AD

  • In this scenario, you need to create & configure Windows 10 & CentOS Linux based AWS workspaces with AWS managed Active directory.
  • Once AD is configured, link it with AWS workspace & login using web UI & workspace Client. You have to install the AWS workspace client using this link

AWS SIMPLE EMAIL SERVICE

  • create a simple email service with your mail, set the bounce and limit and configure it with a simple notification service.

AWS WORKMAIL & WORKDOCS

  • In this scenario, create Aws work mail and integrate it with Gmail/outlook and migrate from Gmail/outlook to Aws Work Mail.
  • Integrate Work Mail with work doc.

FTP

  • FTP using Linux
  • FTP using Windows

FSX

  • Configure FSx and Attach with EC2

EFS

  • Configure EFS and Attach with EC2

AWS CLOUDWATCH AGENT

  • Launch Windows EC2 instance, and configure CloudWatch agent to monitor Memory Utilization

  • Zabbix
  • Prometheus and Grafana
  • Data Dog
  • ELK

DevOps (Basics)

DEVOPS BASICS

  • What is DevOps, and Why is DevOps so much Using? Importance of DevOps in the infrastructure
  • DevOps Basics

NGINX

  • Nginx Deep Dive Theory
  • Deploy Sample application with Nginx through Reverse Proxy and Balance the Load through its load balancer feature

APACHE

  • Apache Deep Dive Theory
  • Deploy Sample application with Apache through Reverse Proxy and Balance the Load through its load balancer feature

DOCKER

  • In this scenario, first create a Linux instance, install docker in it, create docker container with Linux standard image, change content in ngix.html and push it on docker hub.

ECS CLUSTER

  • Run 3 EC2 Instances in one ECS Cluster

KUBERNETES

  • Kubernetes Deep dive theory
  • Horizontal Pod AutoScaling (HPA) in EKS
  • Make an EKS cluster with 2 worker nodes. Deploy Docker & nginx in it, then deploy Jenkins in Docker. From that Jenkins make a sample Image and push to ECR
  • Enable Worker Node AutoScaling

AWS EKS

  • Monitor the Logs of Worker Nodes and Monitor the utilization of worker Node

HELM CHART

  • Secret manager with helm
  • Deploy Jenkins and Nginx through Helm Chart

JENKINS

  • Create a Linux instance, install docker, create docker container, install Jenkins in it
  • In this scenario pull nginx image in docker container, build docker image using Jenkins pipeline and push it to AWS ECR.
  • Integrate Jenkins with email

AWS CI/CD

  • Create AWS CI/CD pipeline and connect GitHub with Elastic Beanstalk and then run it.
  • Push docker image to Aws ECR through AWS CICD

GIT, GITHUB, GITHUB ACTIONS & GIT LAB

  • Push Image to ECR through GitHub Action and then deploy it to ECS
  • Introduction and How to Build Gitlab Pipeline.
  • Push Image to ECR and deploy that Image on EC2 & ECS

ANSIBLE PLAYBOOK

  • Install nginx by Ansible playbook
  • Install Jenkins by Ansible playbook

AWS CLOUDFORMATION

  • Deep Dive Theory with Concepts
  • Create VPC with high availability
  • Create EC2 VM on Public subnet
  • Create EC2 VM on Private subnet
  • Create a VM then Install Nginx through CFT
  • Create RDS
  • Create AutoScaling and load Balancer
  • Create EKS Cluster and Worker Node

TERRAFORM

  • Deep Dive Theory with Concepts
  • Create VPC with high availability
  • Create EC2 VM on Public subnet
  • Create EC2 VM on Private subnet
  • Create a VM then Install Nginx through Terraform
  • Create RDS
  • Create AutoScaling and load Balancer
  • Create EKS Cluster and Worker Node

Microsoft Azure

DEEP DIVE THEORY

  • Azure Services Overview
  • Azure Advisor

AZURE SEARCH

  • Create a trail in Azure Search

AZURE AD

  • Create a custom policy of VM (virtual machine) which allows limited list, read, and write access and attach it with a user group with at least two users with programmatic access

AZURE MONITOR

  • Create a billing Alarm which should alert you over Email & SMS once the desired value will be reached. And create a dashboard in it

AZURE BLOB STORAGE

  • Create a Bucket and put Any object in the bucket and then set lifecycle policy
    Host a Static Website

AZURE CDN

  • Deploy a static website using a Blob storage container and create a distribution using Azure.

AZURE VNET

  • Create a high availability VPC with 2 AZs along with 4 subnets.
  • Create a multi-Az virtual private cloud using CLI.

AZURE VM

  • Launch a Bastion host and install IIS server in a private window VM
  • Create an EC2 Machine that can communicate directly to Blob Storage without going to the Internet.
  • Create an EC2 Machine on one VPC and another VM on another VPC,then access VM2 from VM1

AZURE ALB & AUTOSCALING

  • Launch a website in such a manner that if we refresh a DNS, it shows the IIS server and WordPress server sequentially.
  • Create an EC2 Machine and enable IIS server then create AMI of that VM then again launch VM but this time it will be configured through AutoScaling and it will be a private VM then open it through ALB DNS Endpoint.

AZURE DNS

  • Now create DNS for the Above ALB Endpoint

AZURE FUNCTIONS AND AZURE EVENT GRID

  • Create an Azure function to start, restart, stop a virtual machine, Now Schedule that event through Cron Job Expression
  • Create an Azure function that performs the following: When we upload a file on Blob then its metadata should be stored in Az DocumentDB.
  • Create an Azure function to create automated snapshot using existing volume via Azure Function App Existing role.
  • Create an IAM role that will help to invoke Azure Function.

AZURE MONITOR ALERTS & AZURE STORAGE QUEUE

  • Create a CloudWatch alarm that publishes a message to an SNS topic when triggered. The alarm state is based on a custom metric filter generated from a CloudWatch log group. You also need to test the metric filter if it correctly filters the logs based on the criteria below:
    • Create an SNS topic and give the name td-instance alarms.
    • Create an email subscription to the topic using your email address
    • Create a log group and name its td-instance-logs and configure the log group to retain logs for 3 days.
    • Create a metric filter using the td-instance-logs log group and name it td-instance-HTTP-5xx-metric. Create a filter pattern that monitors all of the HTTP 500-level errors and names its td-instance-HTTP-5xx-filter.
    • Create an alarm using the custom metric filter you just created. Set the metric name to td-instance-HTTP-5xx sum.
    • Configure the alarm to evaluate every minute and set the total threshold to greater than 5. Then, set the alarm threshold to 3 units.
    • Publish a message to the td-instance-alarms topic when ALARM state is triggered. Set the alarm name to td-instance-5xx-alarm.

AZURE COSMOS DB, AZURE DATABASE FOR MYSQL, POSTGRESQL

  • Create a CosmosDB table along with mentioned steps:
    • Create a Primary key (String) & Sort keys (Number)
    • Set Write & Read Capacity unit to 6
    • Create a local secondary index
    • Create a backup of the entire table
  • Create a Private relational database and connect it using Any DB Client.

AZURE APP SERVICE

  • Create a sample PHP application in Elastic Beanstalk then update its code from Sample Application Folder

AZURE WEBSITES

  • Make a custom IAM Policy for Azure Websites that a client can only access to their own instances & make some changes in it (i.e., Add rules). But make sure that clients do not make any changes to port or delete other Azure website instances.

AZURE VDI

  • Create & configure Windows 10 & CentOS Linux based Azure VDI with Azure managed Active directory. Once AD is configured, link it with Azure VDI & login using web UI & VDI Client.

AZURE COMMUNICATION SERVICE

  • Create a simple email service with your mail, set the bounce and limit and configure it with a Azure Communication service.

MICROSOFT EXCHANGE & AZURE FILE

  • Create Microsoft Exchange and integrate it with Gmail/outlook and migrate from Gmail/outlook to Microsoft Exchange.
  • Integrate Exchange with Azure File.

FTP

  • FTP using Linux
  • FTP using Windows

AZURE MONITOR AGENT

  • Launch Windows EC2 instance, and configure Azure Monitor Agent to monitor Memory Utilization

  • Zabbix
  • Prometheus and Grafana
  • Data Dog & new relic
  • ELK

DevOps (Basics)

DEVOPS BASICS

  • What is DevOps, and Why is DevOps so much Using? Importance of DevOps in the infrastructure
  • DevOps Basics

NGINX

  • Nginx Deep Dive Theory
  • Deploy Sample application with Nginx through Reverse Proxy and Balance the Load through its load balancer feature

APACHE

  • Apache Deep Dive Theory
  • Deploy Sample application with Apache through Reverse Proxy and Balance the Load through its load balancer feature

DOCKER

  • In this scenario, first create a Linux instance, install docker in it, create docker container with Linux standard image, change content in ngix.html and push it on docker hub.

AZURE CONTAINER INSTANCE

  • Run 3 instances in an Azure Container

KUBERNETES

  • Kubernetes Deep dive theory
  • Make an AKS cluster with 2 worker nodes.
  • Deploy Docker & nginx in it, then deploy Jenkins in Docker.From that Jenkins make a sample Image and push to ECR
    Horizontal Pod AutoScaling (HPA) in AKS
  • Enable Worker Node Autoscaling

HELM CHART

  • Secret manager with helm
  • Deploy Jenkins and Nginx through Helm Chart

AZURE AKS

  • Monitor the Logs of Worker Nodes and Monitor the utilization of worker Node

JENKINS

  • Create a Linux instance, install docker, create docker container, install Jenkins in it
  • In this scenario pull nginx image in docker container, build docker image using Jenkins pipeline and push it to Azure ACI.
  • Integrate Jenkins with email

AZURE PIPELINE

  • Create Azure pipeline and connect GitHub with Azure Cloud Services and then run it
  • Push docker image to Azure ACR through Azure Pipeline

GIT, GITHUB, GITHUB ACTIONS & GIT LAB

  • Push Image to ECR through GitHub Action and then deploy it to ACS
  • Introduction and How to Build Gitlab Pipeline
  • Push Image to ECR and deploy that Image on Azure VM & ACS

ANSIBLE PLAYBOOK

  • Install nginx by Ansible playbook
  • Install Jenkins by Ansible playbook

AZURE RESOURCE MANAGER

  • Deep Dive Theory with Concepts
  • Create VNet with high availability
  • Create Azure VM on Public subnet
  • Create Azure VM on Private subnet
  • Create a VM then Install Nginx on that VM through Azure Resource Manager
  • Create MySQL Database
  • Create AutoScaling and Load Balancer
  • Create AKS Cluster and Worker Node
  • Create Azure Blob with Full features

TERRAFORM

  • Deep Dive Theory with Concepts
    Create VNet with high availability
  • Create Azure VM on Public subnet
  • Create Azure VM on Private subnet
  • Create a VM then Install Nginx on that VM through Terraform
  • Create MySQL Database
  • Create AutoScaling and Load Balancer
  • Create EKS Cluster and Worker Node
  • Create Azure Blob with Full features

Google Cloud Platform

  • Certification Road map
  • Cloud computing basics
  • Signup & login Process
  • GCP Calculator
  • GCP Services Overview
  • Cloud Project & Billing (Theory + Hands-on Lab)
  • IAM (Theory + Hands-on Lab)
  • VPC Networks – Controlling Access with IAM Predefined Roles & Service Accounts
  • Cloud Shell + Cloud SDK (Theory)
  • Cloud Shell + Cloud SDK (Hands-on Lab)
  • GCP Cloud Storage (Theory) + Costing
  • GCP Cloud Storage (Hands-on Lab)
  • VPC Theory + VPC Lab
  • Google Compute Engine (Theory + Hands-on Lab)
  • Load balancing & AutoScaling (Theory + Lab)
  • Internal Load Balancer + MIG (LAB)
  • Cloud CDN (Theory)
  • GCP Multiple NICs MS s+ Multiple VPC + IAP LAB (Advanced Topic)
  • DDOs Protection in GCP using Cloud Armor (LAB)
  • GCP Deployment manager + Marketplace + DNS (Theory + Lab)
  • Google Cloud Operations (Theory+Lab)
  • Google Cloud Databases
  • Google App Engine (Theory+Lab)
  • Cloud Run & Cloud function
  • Google Kubernetes Engine Overview + Lab
  • AI/ML Services + Google BQ (Theory + Lab)
  • Big Data Overview (Dataflow, dataproc, Bigtable)
    Case Studies ( All 4)
  • Exam tips & tricks (Final exam)
  • Final Project
  • Final Exam

Introduction to Freelance

UPWORK

  • Upwork profile creation
  • How to identify good client
  • How to find job on Upwork
  • Filter good clients
  • How to write effective proposal
  • Which countries are best for clients
  • What is the best time for bidding
  • What about subscription

FREELANCER

  • Freelancer profile creation
  • How to identify good client
  • How to find job on Freelancer
  • Filter good clients
  • How to write effective proposal
  • Which countries are best for clients
  • What is the best time for bidding
  • What about subscription

FIVERR

  • Fiverr profile creation
  • How to create Gigs
  • How to identify good client