Cloud Certification Master’s Course
Our Cloud Architect certification program lets you gain proficiency in Cloud and DevOps. You will work on real-world projects in AWS, Azure, Google Cloud Platform to master these best cloud platforms. As part of this Cloud Architect course, you will gain in-depth knowledge in building apps in AWS, GCP, and Azure to become a certified Cloud Architect.
Cloud Architect Certification Master’s Course
208 Hrs Self-paced Videos
- Support & Assistance
- Acces whole content immediately
- Free Ebooks for theory
- Download Video Lectures
- Lifetime Access
objectives
Academyleader’s Cloud Architect certification course will provide you with in-depth knowledge on how to build applications on the cloud. This Cloud Architect course will help you learn the best practices for deploying SaaS, PaaS, and IaaS applications on AWS, Microsoft Azure and GCP. Master DevOps tools to automate and improve the overall efficiency and delivery of software applications.
Syllabus
Module 01 – Introduction to Cloud Computing & AWS
1.1 What is Cloud Computing
1.2 Cloud Service & Deployment Models
1.3 How AWS is the leader in the cloud domain
1.4 Various cloud computing products offered by AWS
1.5 Introduction to AWS S3, EC2, VPC, EBS, ELB, AMI
1.6 AWS architecture and the AWS Management Console, virtualization in AWS (Xen hypervisor)
1.7 What is auto-scaling
1.8 AWS EC2 best practices and cost involved.
Hands-on Exercise – Setting up of AWS account, how to launch an EC2 instance, the process of hosting a website, and launching a Linux Virtual Machine using an AWS EC2 instance.
Module 02 – Elastic Compute and Storage Volumes
2.1 Introduction to EC2
2.2 Regions & Availability Zones(AZs)
2.3 Pre-EC2, EC2 instance types
2.4 Comparing Public IP and Elastic IP
2.5 Demonstrating how to launch an AWS EC2 instance
2.6 Introduction to AMIs, Creating and Copying an AMI
2.7 Introduction to EBS
2.8 EBS volume types
2.9 EBS Snapshots
2.10 Introduction to EFS
2.11 Instance tenancy- Reserved and Spot instances
2.12 Pricing and Design Patterns.
Hands-on Exercise –
1. Launching an EC2 instance
2. Creating an AMI of the launched instance
3. Copying the AMI to another region
4. Creating an EBS volume
5. Attaching the EBS volume with an instance
6. Taking backup of an EBS volume
7. Creating an EFS volume and mounting the EFS volume to two instances.
Module 03 – Load Balancing, Autoscaling, and DNS
3.1 Introduction to Elastic Load Balancer
3.2 Types of ELB – Classic, Network, and Application
3.3 Load balancer architecture
3.4 Cross-zone load balancing
3.5 Introduction to Auto Scaling, vertical and horizontal scaling, the lifecycle of Auto Scaling
3.6 Components of Auto Scaling, scaling options and policy, instance termination
3.7 Using load balancer with Auto Scaling
3.8 Pre-Route 53 – how DNS works
3.9 Routing policy, Route 53 terminologies, Pricing.
Hands-on Exercise –
1. Creating a Classic ELB
2. Creating an Application ELB
3. Creating an auto-scaling group
4. Configuring an auto-scaling group
5. Integrating ELB with Auto Scaling
6. Redirect traffic from domain name to ELB using Route 53.
Module 04 – Virtual Private Cloud
4.1 What is Amazon VPC,
4.2 VPC as a networking layer for EC2,
4.3 IP address and CIDR notations,
4.4 Components of VPC – network interfaces, route tables, internet gateway, NAT,
4.5 Security in VPC – security groups and NACL, types of VPC, what is a subnet, VPC peering with scenarios, VPC endpoints, VPC pricing, and design patterns.
Hands-on Exercise –
1. Creating a VPC and subnets,
2. Creating a 3 Tier architecture with security groups,
3. NACL, Internet gateway, and NAT gateway,
4. Creating a complete VPC architecture.
Module 05 – Storage – Simple Storage Service (S3)
5.1 Introduction to AWS storage
5.2 Pre-S3 – online cloud storage
5.3 API, S3 consistency models
5.4 Storage hierarchy, buckets in S3
5.5 Objects in S3, metadata and storage classes, object versioning, object lifecycle management, cross-region replication, data encryption, connecting using VPC endpoint, S3 pricing.
Hands-on Exercise –
1. Creating an S3 bucket
2. Uploading objects to the S3 bucket
3. Enabling object versioning in the S3 bucket
4. Setting up lifecycle management for only a few objects
5. Setting up lifecycle management for all objects with the same tag
6. Static website hosting using S3.
Module 06 – Databases and In-Memory DataStores
6.1 What is a database, types of databases, databases on AWS
6.2 Introduction to Amazon RDS
6.3 Multi-AZ deployments, features of RDS
6.4 Read replicas in RDS, reserved DB instances
6.5 RDS pricing and design patterns
6.6 Introduction to Amazon Aurora, benefits of Aurora, Aurora pricing, and design patterns
6.7 Introduction to DynamoDB, components of DynamoDB, DynamoDB pricing, and design patterns
6.8 What is Amazon Redshift, and what are the advantages of Redshift
6.9 What is ElastiCache, and why ElastiCache.
Hands-on Exercise –
1. Launching a MySQL RDS instance
2. Modifying an RDS instance
3. Connecting to the DB instance from your machine
4. Creating a multi-az deployment
5. Create an Aurora DB cluster
6. Creating an Aurora replica
7. Creating a DynamoDB table.
Module 07 – Management and Application Services
7.1 Introduction to CloudFormation
7.2 CloudFormation components
7.3 CloudFormation templates
7.4 The concept of Infrastructure-as-a-code
7.5 Functions and pseudo parameters
7.6 Introduction to Simple Notification Service, how does SNS work
7.7 Introduction to Simple Email Service, how does SES work
7.8 Introduction to Simple Queue Service, how does SQS work.
Hands-on Exercise –
1. Creating a CloudFormation stack
2. Launching a t2.micro
3. EC2 instance using CloudFormation
4. Using CloudFormation to automate an architectural deployment
5. Creating an SNS topic, creating a subscription within the topic
6. Setting up SES and sending a mail
7. Creating an SQS queue and sending a sample message.
Module 08 – Access Management and Monitoring Services
8.1 Pre-IAM, why access management
8.2 Amazon Resource Name (ARN), IAM features
8.3 Multi-factor authentication (MFA) in IAM, JSON
8.4 IAM policies, IAM permissions, IAM roles, identity federation, pricing
8.5 Introduction to CloudWatch, metrics and namespaces, CloudWatch architecture, dashboards in CW, CloudWatch alarms, CloudWatch logs, pricing, and design patterns
8.6 Introduction to CloudTrail, tracking API usage.
Hands-on Exercise –
1. Creating IAM users and a group
2. Creating an IAM policy and attaching it to the group
3. Creating an IAM role
4. Setup MFA for a user
5. Creating a CloudWatch dashboard and adding metrics
6. Create a CloudWatch alarm that triggers according to CPU Utilization of an EC2 instance
7. Creating a billing alarm
8. Creating a log group
9. Creating a trail.
Module 09 – Automation and Configuration management
9.1 What is AWS Lambda
9.2 How Lambda is different from EC2
9.3 Benefits and limitations of Lambda
9.4 How does Lambda work
9.5 Use cases of Lambda, Lambda concepts
9.6 Integrating S3 with Lambda
9.7 What is Elastic Beanstalk, how does Beanstalk work, Beanstalk concepts, Beanstalk pricing
9.8 What is configuration management
9.9 What is AWS OpsWorks, AWS OpsWorks benefits
9.10 CloudFormation vs OpsWorks, services in OpsWorks, AWS OpsWorks Stacks, OpsWorks pricing.
Hands-on Exercise –
1. Creating a Lambda function
2. Setting up Lambda triggers and destinations
3. Creating an Elastic Beanstalk application
4. Uploading a new version of the application to Beanstalk
5. Creating a stack in OpsWorks
6. Launching the instance using OpsWorks and automatically installing the application.
Module 10 – AWS Migration
10.1 What is Cloud migration
10.2 Why migration is important
10.3 Migration process in AWS, the 6 R’s migration strategy
10.4 Virtual machine migration, migrating a local VM onto the AWS cloud
10.5 Migrating databases using Database Migration Service (DMS)
10.6 Migrating a local database to RDS
10.7 Migrating an on-premises database server to RDS using DMS, and other migration services.
Self-Paced
Module 11 – Architecting AWS – whitepaper
11.1 Important guidelines for creating a well-architected AWS framework that is resilient and performant
11.2 Designing of fault-tolerant and high-availability architecture
11.3 Resilient storage
11.4 Decoupling mechanism
11.5 Multi-tier architecture solution
11.6 Disaster recovery solution
11.7 Scalable and elastic solutions.
Module 12 – DevOps on AWS
12.1 What is DevOps,
12.2 Introduction to AWS DevOps,
12.3 AWS Developer tools – CodeCommit, CodeBuild, CodeDeploy, and CodePipeline, integrating GitHub with CodePipeline,
12.4 Creating a DevOps lifecycle using AWS DevOps tools.
Module 13 – Amazon FSx and Global Accelerator
13.1 What is FSx
13.2 Types of FSx and FSx for Windows server
13.3 How does FSx for Windows File Server work, FSx for Lustre
13.4 Use cases of FSx
13.5 Automatic failover process
13.6 Supported clients and access methods
13.7 What is a Global Accelerator, How Global Accelerator works, Listeners and Endpoints
13.8 What are AWS Organizations, Features of AWS Organizations, Managing multiple accounts
13.9 What are ENIs, ENAs, and EFAs, Working with network interfaces
13.10 Enhanced Networking with ENA, EFA with MPI, Monitoring an EFA
Hands-on Exercise:
1. Creating a shared FSx file system between two windows instances
2. Accessing one instance with multiple Elastic IPS using ENI
3. Using Global Accelerator to map instances from 2 regions into one domain name
4. Enabling Enhanced Networking on an Ubuntu instance
Module 14 – AWS Architect Interview Questions
14.1 Guidance for clearing the exam, most probable interview questions, and other helpful tips for clearing the exam and interview.
AWS Projects and Case Studies
Deploying a Multi-Tier Website on AWS
Enable fast scaling of a website by using AWS while ensuring low or zero upfront cost. This multi-tier website deploying project also requires the learners to successfully launch an EC2 instance to develop and deploy applications.
Deploying a Website for High Availability and High Resilience
The learners will design an available architecture that automatically scales its servers up and down based on the workload. Balance the load by using ELB. The architecture should be decoupled to connect an RDS database with an EBE.
Sending Notifications to patients using push notifications
The learners will design an architecture to send notifications to patients based on their doctor’s feedback. Use SNS for sending messages and integrate EC2 with SNS topic for message storing. Secure EC2 instances by using subnets.
Application to sort objects in an S3 bucket using Beanstalk and Lambda
Build an app that uploads objects from the S3 bucket to Elastic Beanstalk. Set up Lambda functions as object creation in the S3 bucket and add Lambda code to segregate the uploaded objects into separate buckets as per the extension.
Case Study 1 – Using Different Operations on EC2 and EWS
Replicate EC2 instances to varied regions depending on the availability. The main strategy is to extend the size of EBS volumes without losing the data, ensuring to scale and mount them to different EC2 instances one at a time.
Case Study 2 – Autoscaling Compute Capacity in AWS
The project involves autoscaling and load balancing among multiple EC2 instances within AWS based on varied or defined metrics for autoscaling instances. The project also deals with routing custom domains to AWS resources.
Case Study 3 – Creating custom VPCs in AWS
In the project, the learners will create a custom VPC in AWS with the help of subnets having both private as well as public access. The route tables are also configured to subnets by using the internet and the NAT gateway.
Case Study 4 – Using AWS S3 for Lifecycle Access Management
The project deals with moving artifacts from on-premise to S3 in the most cost-efficient manner. It also deals with creating Lifecycle rules for events in S3 objects, hosting a static website, and experimenting with Route 53.
Case Study 5 – Highly available Relational Database in AWS
This project is about creating a highly available and scalable AWS database service by using RDS. The process involves creating Database Architecture, collecting data for real-time analysis, and relocating latency issues.
Case Study 6 – CloudFormation for Infrastructure-as-Code
This project involves the learners provisioning and deploying AWS resources by using AWS CloudFormation. In the process, the learners also have to define the rules for deletion, by using IaC and minimize the deployment time.
Case Study 7 – Administering user access using AWS IAM
In this project, the learners will create users in Identity Access Management for defining granular access that differs with each and every user. The learners will also define custom policies that add users to the groups.
Case Study 8 – Application Services in AWS and Configuration Management
The main aim of this project is to make the learners use the application services in AWS Lambda for deploying the code and to conduct configuration management by using OpsWorks. The Web app is also deployed to Elastic Beanstalk.
Module 01 – Introduction to Microsoft Azure
1.1 Introduction to cloud computing
1.2 What is Microsoft Azure?
1.3 Microsoft Azure Services
1.4 Creating a Microsoft Azure Account
1.5 Azure CLI, Azure PowerShell
1.6 Managing Azure Resources & Subscriptions
1.7 Azure Resource Manager
1.8 Microsoft Azure Architecture
Hands-on Exercise:
1. Creating a Microsoft Azure account
2. Configuring Azure PowerShell
3. Configuring Azure CLI
Module 02 – Introduction to ARM & Azure Storage
2.1 Azure Resources & Subscriptions
2.2 Azure Resource Manager
2.3 Managing Azure Resources
2.4 Azure Tags
2.5 Azure Storage Account & its types
2.6 Azure Blob Storage
2.7 Azure Content Delivery Network (CDN)
2.8 Azure Files Storage
2.9 Azure File Sync
Hands-on Exercise:
1. Manage Resource Groups in Azure
2. Move resource from one resource group to another
3. Apply tags
4. Create storage account
5. Access storage account
6. Create blob storage
7. Upload in blob storage
8. Create a file share
9. Creating and using CDN Endpoint
Module 03 – Introduction to Azure storage
3.1 Azure Table Storage
3.2 Azure Queue Storage
3.3 Azure Storage Explorer
3.4 Azure Shared Access Signature (SAS)
3.5 Azure Databox
3.6 Azure Storage Replication
3.7 Data Replication Options
3.8 Azure Import/Export Service
Hands-on Exercise:
1. Attach & Detach an External Storage Account
2. Storage explorer – Blob, file
3. queues and table storage
4. Backup-archive
5. Backup – Snapshots
6. Backup – AZCopy
7. Azure Shared Access Signature (SAS)
8. use Azure Data Factory Copy Data tool to transfer data to Azure
Module 04 – Azure Virtual Machines
4.1 Azure Virtual Machines
4.2 Data Disks in Azure
4.3 Azure VMs & Interfaces
4.4 ARM templates
4.5 VHD templates
4.6 Custom Images of Azure VM
4.7 Virtual Machine Scale Sets
4.8 Virtual Machine Availability Sets
Hands-on Exercise:
1. Creating and Configuring an Azure VM
2. Deploying a custom image of Azure VM
3. Virtual Machine Scale Sets.
Module 05 – Azure App and Container services
5.1 App Service Web App for Containers
5.2 App Service plan
5.3 Networking for an App Service
5.4 Deployment slots
5.5 Container image
5.6 Azure Kubernetes Service
5.7 Azure Container Registry
Hands-on Exercise:
1. Create an App Service Web App for Containers
2. Create a container image
3. configure Azure Kubernetes Service
4. publish and automate image deployment to the Azure Container Registry
Module 06 – Azure Networking – I
6.1 Azure Virtual Networks
6.2 Azure Vnet Components
6.3 IP Address – Public & Private IPs
6.4 Azure Vnet Subnets
6.5 Azure Network Interface Cards (NIC)
6.6 Network Security Group (NSG)
6.7 Route Tables
6.8 Service Tags
6.9 Azure DNS
6.10 Private DNS
Hands-on Exercise:
1. Vnet creation
2. Create and configure vnet-vnet peering
3. Verify virtual network connectivity
4. Assign static IP to VM
5. Create route tables
6. Add routes
7. Create NIC
8. Attach NIC to VM
9. Create DNS
10. Add RecordSet
11. Create NSG
12. Add security rule to NSG
13. Attach NSG to subnet
14. Verify NSG is applied
Module 07 – Azure Networking – II
7.1 Application Gateway
7.2 Azure Front Door Service
7.3 Azure Traffic Manager
7.4 Application Security Groups
7.5 Azure Load Balancers
7.6 Azure Firewall
7.7 Azure Bastion
7.8 Network Watcher
7.9 Azure Express Route
7.10 Express Route Circuits
7.11 Express Route Peering
Hands-on Exercise:
1. Create internal load balancer
2. Create Public load balancer
3. Application Gateway
4. Implement the Azure Front Door Service
5. implement Azure Traffic Manager
6. Deploy and configure Azure Bastion Service
Module 08 – Authentication and Authorization in Azure using RBAC
8.1 Identity and Access Management in Azure
8.2 Role Based Access Management (RBAC)
8.3 Role Definitions
8.4 Role Assignment in Azure Resources
8.5 Azure Users & Groups
8.6 RBAC Policies
Hands-on Exercise:
1. Create a custom role for Azure Resources
2. Assign a role to configure access to Azure resources
Module 09 – Microsoft Azure Active Directory
9.1 Azure Active Directory (Azure AD)
9.2 Windows AD Vs Azure AD
9.3 Azure AD Users
9.4 Azure AD Groups
9.5 Azure AD Domains
9.6 Azure AD Tenants
9.7 Authentication Options
9.8 Azure AD Connect
9.9 Self Service password Reset (SSPR)
9.10 Multi Factor Authentication (MFA)
9.11 Resource Locks
Hands-on Exercise:
1. Add or delete users using Azure Active Directory
2. Add or delete tenants using Azure Active Directory
3. Create a basic group and add members
4. Applying Resource Locks
Module 10 – Azure Monitoring
10.1 Azure Monitor
10.2 Azure Metrics
10.3 Log Analytics
10.4 Alerts and actions
10.5 Application Insights
10.6 Backup reports
10.7 Recovery Services Vault
10.8 Backing Up Azure Virtual Machines
10.9 VM Backup Policies
10.10 Restoring Azure Virtual machines,
Hands-on Exercise:
1. configure and interpret azure metrics
2. configure Log Analytics
3. query and analyse logs
4. set up alerts and actions
5. create a Recovery Services Vault
6. Backing up and restoring a Virtual Machine
Microsoft Azure Administrator Online Training Projects
Project 1
In this project, get hands-on learning in how to implement a new architecture to the company’s website based on the requirements given for application gateway, storage accounts and configuring traffic manager for the same
building a dashboard to monitor your company’s website which is running on a web app.
Monitoring a website with Azure has been included in the project wherein you will build a dashboard. Also, use Azure metrics and monitor for managing the organization’s website which is running on a web application.
Case Study 01: Introduction to Cloud computing
Solving the issue of not wanting the corporation’s confidential data on the cloud while migrating to Microsoft Azure. Here, all the resources are governed and track costing and billing is being performed separately.
Case Study 02: Microsoft Azure Storage
The project involves solving latency issues & difficulty in accessing common files and tools & perhaps eases the upload of static content to Azure storage. Here, the candidate will create and configure a CDN endpoint.
Case Study 03: Azure Virtual Machines
This project has been included as a part of the training to allow you to manage scaling requirements using scale sets and use a custom image to create a Virtual Machine. Also, automate the scaling of Virtual Machines as required.
Case Study 04: Microsoft Azure networking
In this hands-on project, learn to create a Vnet with multiple subnets & deploying virtual machines within it. Establishing a connection between these subnets & enabling the resources within them to communicate privately.
Case Study 05: Load balancing and Network watcher
Successfully set up a load balancer for the backend resources. Also, it is suggested to ensure that the setting is such that a single frontend IP is exposed and a network watcher is available to generate alerts in the Azure portal.
Case Study 06: Access management in Azure
Adding users to the organization’s custom active directory domain and providing access to some of the services managed by them. The password authentication method and MFA must be set up with a verification option
Module 01 – Introduction to Google Cloud
1.1 Understanding the fundamentals of Google Cloud Platform
1.2 The Google Global infrastructure
1.3 Products for storage, compute, networking, Machine Learning, and more
1.4 Availability zones
1.5 Different projects running on the GCP infrastructure, including Google projects
Module 02 – Google Cloud Services
2.1 Introduction to Google Cloud services
2.2 Managing Google services using command-line tools, app, and console
2.3 Installing and configuring SDK
2.4 Deploying Cloud Shell for GCP environment management
2.5 Deploying Gsutil
Module 03 – Google Computing Services
3.1 Understanding Google computing services
3.2 Creating and managing virtual machines in Google Cloud
3.3 Launching VMs on-demand using Google Compute Engine
3.4 Choosing the right computing solutions based on the workload like memory or CPU
3.5 Important actions with Compute Engine
3.6 Balancing the load
Module 04 – Google Storage Services
4.1 Various storage services offered with Google Cloud
4.2 The process of storing and retrieving data
4.3 Rich content management
4.4 Hosting a website
4.5 Choosing the right storage options
4.6 Integrating on-premises with the cloud storage environment
4.7 Nearline and Coldline storage
4.8 Cloud Datastore
4.9 Managing cloud storage using Gsutil
Module 05 – Google Cloud APIs
5.1 Deploying Google Cloud for developing applications and for debugging and monitoring purposes
5.2 Choosing the right data storage for application data
5.3 Automating infrastructure
5.4 Managing the API
5.5 Cloud source
5.6 Functions and special APIs
5.7 Implementing and configuring Cloud Launcher and Deployment Manager
5.8 Application deployment using Cloud Engine
Module 06 – Google Networking Services
6.1 Introduction to Google networking
6.2 Setting up the Google network
6.3 Connecting various Google Cloud Platform resources
6.4 Isolation using firewalls and network policies
6.5 Creating and managing of Virtual Private Network
6.6 Working with cloud routers and interconnecting networks
Module 07 – IAM & Security Services
7.1 Different security and identity and access management (IAM) services
7.2 Various roles in IAM
7.3 Creating and managing Google resources permissions
7.4 IAM APIs
7.5 The creation of custom roles
7.6 Sharing resources and isolation
7.7 Deploying penetration testing, auditing, and security controls
Module 08 – Migrating to Google Cloud
8.1 Understanding how to migrate to Google Cloud
8.2 Various criteria to be considered
8.3 Choosing the right options as per the specific needs
8.4 Managing a hybrid cloud model
8.5 Complete migration from the on-premises model to the cloud
8.6 Choosing an automation framework for resource provisioning
Google Cloud Platform Projects
Deploy a Multi-tier Website on Google Cloud Platform
Enable fast scaling of a website using AWS, while ensuring low or 0 upfront cost. This multi-tier website deploying project also requires learners to successfully launch an EC2 instance to develop and deploy applications.
Deploying a Website for High Availability and High Resilience
Design an available architecture that should automatically scale its servers up and down based on workload. Balance the load using ELB and the architecture should be decoupled to connect an RDS database with an EBE.
Module 01 – Infrastructure Setup
1.1 EC2 Walkthrough
1.2 Installation of DevOps Tools in the Cloud
- Git
- Docker
- Selenium
- Jenkins
- Puppet
- Ansible
- Kubernetes
- ELK
Module 02 – Introduction to DevOps
2.1 What is Software Development?
2.2 Software Development Life Cycle
2.3 Traditional Models for SDLC
2.4 Why DevOps?
2.5 What is DevOps?
2.6 DevOps Lifecycle
2.7 DevOps Tools
Module 03 – Version Control with Git
3.1 What is Version Control?
3.2 Types of Version Control System
3.3 Introduction to SVN
3.4 Introduction to Git
3.5 Git Lifecycle
3.6 Common Git Commands
3.7 Working with Branches in Git
3.8 Merging Branches
3.9 Resolving Merge Conflicts
3.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 the git merge tool
Module 04 – Containerization Using Docker – 1
4.1 Introduction to Docker
4.2 Understanding Docker Lifecycle
4.3 Components of Docker Ecosystem
4.4 Common Docker Operations
4.5 Creating a DockerHub Account
4.6 Committing changes in a Container
4.7 Pushing a Container Image to DockerHub
4.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 05 – Configuration Management using Puppet
5.1 Need for Configuration Management
5.2 Configuration Management Tools
5.3 What is Puppet
5.4 Puppet Architecture
5.5 Setting up Master-Slave using Puppet
5.6 Puppet Manifests
5.7 Puppet Modules
5.8 Applying configuration using Puppet
5.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 06 – Ansible
6.1 What is Ansible?
6.2 Ansible vs Puppet
6.3 Ansible Architecture
6.4 Setting up Master-Slave using Ansible
6.5 Ansible Playbook
6.6 Ansible Roles
6.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 07 – Continuous Testing using Selenium
7.1 What is Continuous Testing?
7.2 What is Maven?
7.3 Introduction to Selenium
7.3 Running Test Cases on Chromium Web Driver
7.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 08 – Continuous Integration with Jenkins
8.1 Introduction to Continuous Integration
8.2 Jenkins Master-Slave Architecture
8.3 Understanding CI/CD Pipelines
8.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 Webhooks
6. Using the Pipeline Plugin in Jenkins
Module 09 – Introduction to Kubernetes Part 1
9.1 Introduction to Kubernetes
9.2 Docker Swarm vs Kubernetes
9.3 Kubernetes Architecture
9.4 Deploying Kubernetes using Kubeadms
9.5 Alternate ways of deploying Kubernetes
9.6 YAML Files
9.7 Creating a Deployment in Kubernetes using YAML
9.8 Services in Kubernetes
9.9 Ingress in Kubernetes
9.10 Case Study – 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 10 – Introduction to Kubernetes Part 2
10.1 What are volumes?
10.2 Types of volumes
10.3 Persistent volumes
10.4 Introduction to secrets
10.5 Taints and tolerations
10.6 Introduction to Federation
10.7 Kubernetes Monitoring
10.8 Setting up Prometheus
10.9 Setting up Grafana
Hands-on Exercise –
1. Creating volumes
2. Creating Persistent Volumes
3. Creating and working with secrets, Taints, and Tolerations
4. Controlling clusters from the outside
5. Setting up and working with Prometheus
6. Setting up and working with Grafana
Module 11 – Continuous Monitoring using ELK
11.1 Agenda
11.2 What is ELK?
11.3 Components of ELK
11.4 ELK Flow
11.5 Features of ELK
11.6 ELK installation
Hands-on Exercise –
1. Analyzing Apache Logs with Logstash & Kibana
2. Analyzing .csv logs with Logstash & Kibana
3. Analyzing Real-Time Web Logs with Beats & Kibana
Module 12 – Terraform Modules & Workspaces
12.1 What is Infrastructure as a code
12.2 IaC vs Configuration Management
12.3 Introduction to Terraform
12.4 Installing Terraform on AWS
12.5 Basic Operations in Terraform
- init
- plan
- apply
- destroy
12.6 Terraform Code Basics
12.7 Deploying an 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
DevOps Certifications Projects Covered
Creating CI/CD Pipeline to build and test a Website
Test and build a website by using CI/CD Pipeline effectively. The project requires the learners to create a CI/CD Pipeline to integrate DevOps tools including, either one or all of these, Git, Docker, Jenkins, Puppet, and Selenium.
Deploying an app on Kubernetes using CI/CD Pipelines
This application deployment project offers practical learning to create a CI/CD Pipeline integrated with Kubernetes. The learners will containerize the code pushed in Git, save the Docker image, and push the image to Docker Hub.
Merging Git Branches
The learners will understand the importance of merging branches in Git by employing a production use case where merging is required. They will decide to use Git merge or rebase based on the use case. They will also use Git workflows.
Implementing Git Workflow
The project allows the learners to perform successful operations on Git tools. The learners also get hands-on learning to work with industry architectures, merge branches, and simulate a working architecture in Git.
Creating Custom Containers in Docker
The learners will build a custom container from the base Ubuntu container. This hands-on project also requires the learners to successfully create a Dockerfile, push a container into Docker Hub, and create custom Docker images.
Using Blind Mounts, Docker Compose, and Docker Swarm
In this project, learners will deploy an application by using Docker Compose, bind mounts, and Docker Swarm. Create and use Bind Mounts in Docker, and deploy multiple docker applications. Also, use Docker storage & Docker Networks
Using Puppet for Configuration Management
Get hands-on learning in configuration management using Puppet. Work with Docker, Puppet manifests conditional statements, modules, and classes to build Modular scripts and manage a large fleet of servers with Puppet.
Using Selenium to Create Automated Test Cases
The learners are required to create automated test cases with Selenium. As an important part, the learners will also be required to create runnable jar files along with running headless tests in Chrome using Non-GUI Linux.