CLOUD COMPUTING
CLOUD COMPUTING
Cloud Architect Course makes you proficient in designing, planning, and scaling cloud implementation. The Cloud Architect Masters program includes training in Python, Cloud Computing, AWS Architectural Principles, and Migrating Applications on Cloud and DevOps. The Cloud Architect Certification program helps you create and manage solutions that are not only powerful and secure but also scalable and reliable to help achieve business goals.
INDEX
Python Scripting Training
Fundamentals of Cloud Computing
AWS Architect Training
Migrating Applications from on-premise to AWS
DevOps Training
AWS Certified DevOps
PYTHON SCRIPTING
Learning Objective:
Learn different types of sequence structures, related operations, and their usage. Also learn diverse ways of opening, reading, and writing to files.
Topics:
• Python files I/O Functions
• Lists and related operations
• Tuples and related operations
• Strings and related operations
• Sets and related operations
• Dictionaries and related operations
Hands-On:
• Tuple - properties, related operations, compared with list
• List - properties, related operations
• Dictionary - properties, related operations
• Set - properties, related operations
Learning Objective: In this Module, you will learn how to create generic python scripts, how to address errors/exceptions in code and finally how to extract/filter content using regex. Topics: • Functions • Function Parameters • Global variables • Variable scope and Returning Values • Lambda Functions • Object Oriented Concepts • Standard Libraries • Modules Used in Python (OS, Sys, Date and Time etc.) • The Import statements • Module search path • Package installation ways • Errors and Exception Handling
• Handling multiple exceptions
Hands-On: • Functions - syntax, arguments, keyword arguments, return values • Lambda - features, syntax, options, compared with the functions • Sorting - sequences, dictionaries, limitations of sorting • Errors and exceptions - types of issues, remediation • Packages and module - modules, import options, sys path
Learning Objective: This Module helps you get familiar with basics of statistics, different types of measures and probability distributions, and the supporting libraries in Python that assist in these operations. Topics: • NumPy - arrays • Operations on arrays • Indexing slicing and iterating • Reading and writing arrays on files • Pandas - data structures & index operations • Reading and Writing data from Excel/CSV formats into Pandas Hands-On: • NumPy library- Installation, Creating NumPy array, operations performed on NumPy array • Pandas library- Installation, creating series and dataframes, Importing and exporting data
Learning Objective: In this Module, you will learn in detail about Data Visualization. Topics: • Matplotlib library • Grids, axes, plots • Markers, colours, fonts, and styling • Types of plots - bar graphs, pie charts, histograms • Contour plots Hands-On: Matplotlib - Installation, Using Scatterplot, histogram,bar graph, pie chart to show information, Styling of plot
FUNDAMENTALS OF CLOUD COMPUTING
Learning Objective: After completing this course, students should be able to discuss about various companies implementing Cloud Computing, learn the basics of Cloud Computing, understand the various Cloud Deployment Model, discuss various Cloud Services Model and learn theoretical concepts of Cloud Virtualization. Topics: • What is Cloud Computing? • Why Cloud Computing? • Characteristics of Cloud Computing • Cloud Computing – Technologies • Cloud Deployment Model • Cloud Service Model • Cloud Services – Users • Cloud Virtualization • Cloud – UseCase
AWS Architect Certification Training
Goal: In this module, you will learn about the different services provided by AWS. You will be provided with an overview of the important resources required to architect an application. Objective: • Understand different classic data center elements • Know need of virtualization • Define Cloud Computing • Categorize different Cloud Computing Service and Deployment models • Describe AWS Global Infrastructure • Categorise Services available in AWS • Work with CLI and Management Console
Topics: • Classic Data Center • Virtualization • Cloud and Cloud Computing • Cloud Computing Service Models • Cloud Computing Deployment Models • Service Comparison: AWS, Azure, and GCP • Amazon Web Services (AWS) and its Benefits • AWS Global Infrastructure • AWS Regions and Replication of data between the Regions • Availability Zones and High Availability • AWS Edge Location • Different Amazon Web Services • Ways to access AWS: CLI, Console, and SDKs Hands-On: • Sign-up for AWS free-tier account • Explore Console and Configure CLI
Goal: In this module, you will learn about how to securely manage your application and your AWS account using various Amazon security services. Objective: • Work with IAM Service • Manage IAM Components • Recognize the Best Practices of IAM • Manage the keys using KMS • Access and create alerts on billing Topics: • User management through Identity Access Management (IAM) • Various access policies across AWS Services
• Security Token Services • AWS Resource Access Manager (RAM), • AWS Single Sign-On (SSO) • AWS Cognito • AWS Security & Encryption: KMS, CloudHSM, Shield, WAF, Guard Duty • API keys service access • Best practices for IAM • Access billing and create alerts on billing Hands-On: • Create new users who can login to AWS console • Create role for an application to access S3 • Create policies for new user to have either admin or limited privileges • Configuring Strong and Secure Authentication Access Mechanism using Amazon Cognito • Configure WAF to Protect Website from Attacks • Monitoring Malicious Activity or Unauthorized Behaviour via GuardDuty
Learning Objective: In this module, you will learn about the different Object Storage Services offered by AWS, identify when to use a specific service, how to store/transfer data using these services and optimize the storage cost. Objective: • Understand Traditional Storage • Work with Amazon S3 • Know the benefits of using Amazon Glacier • Work with CloudFront • Get an overview of Snowball • Understand the concepts of Storage Gateway Topics: • Traditional Storage • Need to Move to Cloud Storage • Traditional vs. Cloud Storage Cost • Cloud Storage • Different Storage Options Available on AWS • Simple Storage Service (S3) and Its Components
• Working of S3 • Difference Between S3, EBS and EFS • Bucket Policy • Access Control List(ACL) • Versioning • Cross-Region Replication (CRR) and Its Use Case • Amazon S3 Transfer Acceleration • Choice of Storage Classes on S3 • Lifecycle Policy of S3 Bucket • CDN: CloudFront and AWS Global Accelerator • Storage Gateways Hands-On: • Hosting a Static Website on Amazon S3 • Versioning in AWS S3 • Replicating data across regions • Transfer and retrieve data from Glacier through lifecycle policy • Direct Data Migration to Amazon S3 Glacier Vault via AWS CLI • Accessing a static website through CloudFront • File Share via AWS Storage Gateway
Goal: EC2 (Elastic Compute Cloud) is the backbone of AWS. In this module, you will learn about the concepts associated with an EC2 instance and its usage. This module covers different AMIs, a demo on launching an EC2 instance, waysto connect with an instance, and how to host a website on EC2 instance. Objective: • Understand Virtualization • Work with EC2 • Understand Amazon Machine Image (AMI) • Describe Security Groups, Key-pairs and Tenancy • Differentiate between elastic IP and public IP • Analyze various EC2 box configurations available • Categorize different storage options associated with EC2 instance Topics: • Virtualization • Amazon Elastic Compute Cloud (EC2) and Its Benefits • Amazon Machine Image (AMI)
• Security Groups in AWS • Authentication through Key-pair • Hardware Tenancy – Shared vs. Dedicated • Networking Layer in EC2: VPC • Elastic Network Interface (ENI) and Its Attributes • Different Categories of IP Address • Public IP vs. Elastic IP • Instance Store • Elastic Block Store (EBS), Its Features and Volume Types • Solid State Drive: General Purpose SSD and Provisioned IOPS • Hard Disk Drive: Throughput Optimized HDD and Cold HDD • Snapshots • Elastic File System (EFS) and Its Features • EBS vs. EFS • Amazon FSx: Windows File Server and Lustre Hands-On: • Host your website inside EC2 • Create an AMI • Create an Elastic IP • Attaching an EBS volume externally • To create a snapshot • Mount EFS volumes • Mount FSx into windows servers and share same file
Goal: In this module, you will learn the concepts of Load Balancing, Auto-Scaling, and Route 53 to manage traffic. Objective: • Instrument various Load Balancers • Setup Auto-Scaling • Specify components and policies of Auto-Scaling • Hosting Domains using Route 53 Topics: • Elastic Load Balancer and its types • Advanced features of ELB • Launch Templates • Launch Configurations • Comparison of Classic, Network and Application Load Balancer
• Auto-Scaling • Components of Auto-Scaling • Lifecycle of Auto-Scaling • Auto-Scaling policy • Working of Route 53 • Various Routing Policies Hands-On: • Create a Classic Load Balancer • Create a Network Load Balancer • Work with Application Load Balancer and Auto-Scaling • Auto-Scaling and Scaling policy • Maintaining the User Experience with Low Latency Using Route 53 Traffic Flow Feature
Goal: In this module, you will learn about the different database services offered by AWS to handle structured and unstructured data. This module also gives you knowledge on how to analyze your data. Objective: • Classify different AWS database services • Understand the working of RDS • Describe Aurora • Perform CRUD operations on DynamoDB • Implement ElastiCache • Understand Amazon RedShift • Work with Kinesis Topics: • Amazon RDS and its benefits • Read Replica • RDS IAM Authentication • Aurora : Aurora Serverless and Global Databases • DynamoDB • ElastiCache : Working, Redis vs Memcached • Amazon RedShift: Redshift Spectrum • Kinesis: AWS Kinesis Data Streams, AWS Kinesis Data Streams, AWS Kinesis Data Firehouse • AWS Lake Formation • AWS Athena • AWS QLDB
Hands-On: • Storing an application data in MySQL DB using Relational Database Service (RDS) • Creating Tables, loading sample data and running queries • Cache the static and frequently accessed application data in the memory using Amazon ElastiCache • Moving an Airline data From S3 to AWS Redshift and Query the data via Redshift Editor • Design Solution using Amazon Kinesis Data Steam, Kinesis Firehose, Kinesis Analytics
Goal: This module introduces you to the Amazon Virtual Private Cloud. You will learn to implement networking using public and private subnets with VPC. Also, this module demonstrates how to monitor your resources. Objective: • Understand Subnet, Subnet Mask, benefits of VPC and its components • Differentiate between Default and Non-Default VPC • Create VPC Wizard Scenarios for VPC • Understand the VPN and Direct Connect • Schedule CloudTrail • Monitor other services using CloudWatch • Understand Trusted Advisor Topics: • VPC – Benefits and Components • CIDR Notations • Network Access Control List v/s Security Groups • NAT (Network Address Translation): NAT Devices, NAT Gateway and NAT instance • VPC peering • Direct Connect • Private Link • Classic Link • AWS CloudWatch • AWS CloudTrail • AWS Config • Trusted Advisor Hands-On: • Create a Non-default VPC and attach it to an EC2 instance • Accessing Internet inside Private Subnet using NAT Gateway • Connect two instances in different VPC’s using VPC peering • Monitoring Application Metrics Using CloudWatch Dashboard • Auditing Amazon Cloud Services via AWS CloudTrail • Explore Trusted Advisor • Accessing Application within two VPCs (Different Accounts) connected via Private link
Goal: In this module, you will learn about different Application services offered by AWS, that are used for sending e-mails, notifications, and processing message queues. This module also deals with the latest trend of Serverless architecture using AWS Lambda. Objective: • Implement SES • Demonstrate the working of SNS • Work with SQS • Understand SWF • AWS Lambda: Working Topics: • AWS Simple Email Service (SES) • AWS Simple Email Service (SES) • Implement SES • Demonstrate the working of SNS SQS: Work with SQS, ASG with SQS • Amazon MQ • Amazon Event Bridge • AWS Simple Notification Service (SNS) • AWS Simple Work Flow (SWF) • AWS Lambda • AWS Serverless Application Model
Goal: This module helps you gain knowledge on various AWS services and tools used for configuration management and Automation. Objective: • Implement CloudFormation • Work with AWS OpsWorks services • Understand AWS OpsWorks for Chef Automate, Stack and Puppet Enterprises • Demonstrate Beanstalk • Differentiate between CloudFormation, OpsWorks and Beanstalk Topics: • Infrastructure as Code • CloudFormation and its components • Templates in CloudFormation • Stack in CloudFormation • Resource deletion policies in CloudFormation • Introduction to AWS OpsWorks • AWS OpsWorks services • Components of AWS OpsWorks Stack OpsWorks Lifecycle Events and Deployment Commands • OpsWorks for Chef Automate • AWS OpsWorks for Puppet Enterprise • Auto Healing • Elastic Beanstalk • Components of Elastic Beanstalk • Beanstalk v/s OpsWorks v/s CloudFormation Hands-On: • Installation of LAMP server in EC2 through CloudFormation • AWS OpsWorks Stack • Deploy a Web Application with DynamoDB using Beanstalk
Goal: This module helps you to understand how to Migrate Applications and resources to AWS Cloud environment using AWS Migrating Strategies, AWS Database Migration service, and AWS Server migration service. Objective: • Understand the need for Cloud Migration • Figure out the benefits of opting AWS for Cloud Migration • Plan Migration • Select appropriate migration strategy as per business necessities • Understand CAF Perspectives • Track Migration using AWS Migration Hub • Discover on-premises data using AWS Application Discovery • Perform server migration using AWS SMS • Plan and implement Database Migration Topics: • Why Cloud Migration • What is Cloud Migration • Migration Phases • CAF Perspectives and their Roles • AWS Migration Hub and ways to use AWS Migration Hub • Roles and Permissions for AWS Migration Hub • AWS Migration Hub use cases • AWS Application Discovery Service • Application Discovery Tools • Application Migration to AWS Application Migration Phases • Virtual Machines migration ways • AWS Server Migration Service(SMS) and its working • Database Migration Implementation steps • Working of DMS • AWS Database Migration use cases • Types of data transfer: Homogenous and Heterogenous • Database Schema Migration tool • Database Migration best practices Hands-On • Gather Details of Migrating Resource via Application Discovery Service and track the migration via AWS Migration Hub. • Migrating 3-tier Application to AWS Cloud • Homogenous Database Migration • Heterogeneous Database Migration
Learning Objective: This module gives you an idea of the importance of AWS guidelines for Well Architected Framework. You will also learn about the Resilient and Performant architecture designs. Objective: • Design Resilient Architecture in AWS • Design Highly Available and/or Fault-Tolerant Architectures • Design Decoupling Mechanisms using AWS Services • Choose Appropriate Resilient Storage • Design Multi-Tier Architecture in AWS • Design High-Performance Architecture in AWS Topics: • AWS Well-Architected Framework • How to Build Well Architected Framework • Pillars of AWS Well-Architected Framework • Resilience • Design Highly Available and/or Fault-Tolerant Architectures • Choose Appropriate Resilient Storage • Designing Decoupling Mechanisms Using AWS Services • Design a Multi-tier Architecture Solution • Disaster Recovery (DR) • Options to Implement DR Plans • Design High-Performance Architecture • Achieve Performance Efficiency using Selection • Achieve Performance Efficiency using Review • Achieve Performance Efficiency by Monitoring • Achieve Performance Efficiency by Performing Trade-offs Hands-On • Designing a Website using Serverless Architecture
Goal: Adding to Module 10, this module covers the remaining three concepts behind AWS WellArchitected Framework – Securing Applications and Architectures and Designing CostOptimized Architectures, Defining Operationally Excellent Architectures. Objective: • Secure Applications and Architectures • Design Cost-Optimized Architectures • Refer and Understand the White Papers Topics: • Design Secure Applications and Architectures • Cloud Security • IAM • How IAM Secures your Resources • Identity and Federation • Shared Responsibility Model • Shared Responsibility Model for Infrastructure Services Shared Responsibility Model for Container Services • Shared Responsibility Model for Abstraction Services • Network Security Layer • Multi-Layer Architecture With Network Security • AWS HSM and its working • AWS S3 Security • AWS Security and Compliance Centre • Design Cost-Optimized Architectures • Cost Optimization • Cost Optimization Design Principles • Cost Effective Resources
Goal: This module mainly contains exam questionnaires that will be discussed along with the guidance on taking up AWS Solution Architect Certification Exam. Objective: • Understand the process of getting Certified as AWS Solution Architect • Apply for Certification exam • Take up AWS Architect Certification Exam after prior preparation Topics: • AWS Solution Architect Certification Exam Guide • Certification Exam Questionnaires
Goal: In this module, you will learn how to implement DevOps tools on AWS. Objective: • Gain knowledge on different software release methodologies • Understand Traditional DevOps features • Know the benefits of DevOps on Cloud • Identify different AWS Developer tools • Commit your files to CodeCommit • Create a CodePipeline • Understand the working of CodeBuild • Deploy your application using CodeDeploy • Understand working of CodeStar Topics: • Different software release methodologies • DevOps Lifecycle and its Building Blocks • DevOps and cloud relation • Different AWS Developer tools • AWS CodeCommit • Versioning in S3 vs. CodeCommit • Working of AWS CodeCommit • AWS CodePipeline and its working • Concepts of CodePipeline • Input and Output Artifacts • AWS CodeBuild and its working • AWS CodeDeploy • Primary Components • Deployment Workflow: On Lambda Platform and On EC2 Platform • Application Specification File • Deployment Types: In-Place Deployment and Blue/Green Deployment • AWS CodeStar and its working Hands-On: • Implement AWS CodeCommit • Implement AWS CodePipeline
Migrating Applications from on-premise to AWS
Learning Objective: In this module, the participants will develop a good overall understanding of AWS Services. Topics: • AWS Compute, Storage, networking Services • AWS EC2 Instance launch Demo • AWS S3 Demo • AWS security model and Security Services • AWS IaaC with Cloud formation AWS Auto scaling, Load balancing and Cloud Watch Demo Hands-On: • Creating an EC2 instance using AWS Management Console • Creating an Auto-Scaling group using EC2 dashboard • Configuring a Load Balancer on EC2 instance • Configuring a Bucket using AWS S3 • Building a non-default VPC • Using of IAM services to create users and groups • Creating a Stack using an AWS CloudFormation template • Setting up your Billing alert
Learning Objective: In this module, you will learn all the pre-migration practices which are recommended by AWS. Topics: • AWS CAF – Cloud Adoption Framework • 6R Migration Pattern • AWS Well Architecture Framework
Module 3 : Application Migration to AWS
Learning Objective: In this module, you will learn how to migrate an on-premise Server or VM to cloud. Topics: • Application discovery services • Server Migration services • Agent based and agentless server migration service • Migration on Premises Microsoft Hyper VM to AWS AMI • Migration on Premises VMware VM to AWS AMI Hands-On: • Migrating an on premises VM machine to AWS environment
Learning Objective: In this module, you will learn how you can perform all pre, during & post migration activities by using AWS portfolio of DB migration services. Topics: • DB Migration challenges • AWS DB Services • AWS DB Migration services • AWS Pre during and post migration task Hands-On: • Migrating a source DB, which will be from outside the AWS environment to target AWS RDS Aurora DB in side AWS environment
Learning Objective: In this module you will learn how to transfer data to AWS in large scale. Topics: • Storage Gateway • Kinesis Firehose • Snowball, Snowball edge and Snowball Mobile • Direct Connect • S3 Transfer Acceleration Hands-On: • Speeding up a large-scale data migration to S3 by enabling S3 Acceleration • Confirming how much data migration has been speeded up via a tool
Learning Objective: The goal of this module is to provide you both why and how of docker and AWS elastic container service (ECS) can be used to migrate monolithic application to AWS Cloud. Topics: • Understand Docker Ecosystem • How docker can be used to package a monolithic application inside docker container • Understanding how ECS works with docker • Orchestrate a docker container-based system Hands-On: • Migrating a monolithic application to AWS and then breaking it into microservices
DevOps Certification Training
Goal: In this module, you will be introduced to the DevOps environment. Objectives: After completing this module, you should be able to: • Understand the benefits of DevOps over other software development processes • Gain insights into the DevOps environment • Get an overview of different DevOps Tools • Get a picture of the working of the DevOps Delivery Pipeline Topics: • Introduction to DevOps • Benefits of working in a DevOps environment • DevOps Lifecycle • DevOps Stages • DevOps Delivery Pipeline
Goal: In this module, you will gain insights into Source Control Management and learn the functionalities of Git. Objectives: After completing this module, you should be able to: • Understand Version Control • Perform management of files for small as well as large projects • Perform various Git commands such as git add, git fetch, git commit, git init, etc. • Work with remote repositories Topics: • Version Control • Git Introduction • Git Installation • Commonly used commands in Git • Working with Remote repository Hands-on: • Git Common Commands • Working with Remote Repository
Goal: In this module, you will learn about the different actions performed through Git and will be introduced to Jenkins and Maven. Objectives: After completing this module, you should be able to: • Execute branching and merging operations • Perform various Git commands • Understand Maven Architecture and dependencies • Learn about Continuous Integration & its importance • Understand Jenkins and its features Topics: • Branching and merging in Git • Merge Conflicts • Stashing, Rebasing, Reverting and Resetting • Git Workflows • Introduction to Maven • Maven Architecture • Introduction to Continuous Integration • Introduction to Jenkins Hands-on: • Branching and Merging • Merge Conflicts • Stashing, Rebasing, Reverting, and Reseting • Configuring Maven
Goal: In this module, learn how to perform Continuous Integration by building applications with the help of Maven and create deployment pipelines using Jenkins. Objectives: After completing this module, you should be able to: • Managing authorization in Jenkins • Jenkins notification management • Master-slave architecture in Jenkins • Add a slave node to Jenkins master • Build and deploy codes using Jenkins • Build pipeline plugin in Jenkins • Use Declarative pipeline in Jenkins Topics: • Jenkins Architecture • Plugin Management in Jenkins • Jenkins Security Management • Notification in Jenkins • Jenkins Master-slave architecture • Jenkins Delivery Pipeline • Jenkins Declarative pipeline Hands-on: • Create pipeline view using DevCompile and QAUnitTest • Adding Slave node in Jenkins • Build Pipeline project using Groovy script
Goal: Learn how to manage and configure your infrastructure using Ansible Ad-Hoc commands, Playbooks, and Roles. Objectives: After completing this module, you should be able to: • Utilize Ansible CLI • Execute Ansible Ad-Hoc Commands for one-off tasks • Automate host servers using Ansible Playbooks • Use Variables in Playbooks • Using Handlers Topics: • Introduction to Configuration Management • Infrastucture as Code • Introduction to Ansible • Ansible Architecture • Inventory Management • Ansible Modules • AD-HOC Commands Ansible Playbooks • Ansible Roles Hands-On: • Ad-Hoc Commands • Running a Simple Playbook • Using Variables and handlers • Using Ansible Roles
Goal: This module introduces learners to the core concepts and technology behind Docker. Learn in detail about containers and various operations performed on them. Objectives: After completing this module, you should be able to: • Understand Containerization • Learn the evolution of virtualization to containers • Understand the Docker Architecture • Perform Various actions using Docker CLI • Bind container ports to the Machine ports • Run containers in different modes • Write and build a Dockerfile to create a Docker Image Topics: • Containerization • Namsepaces • Docker • Docker Architecture • Container Lifecycle • Docker CLI • Port Binding • Detached and Foreground Mode • Dockerfile • Dockerfile Instructions Docker Image Hands-on: • Docker CLI Commands • Port Binding • Starting Containers in Different Modes • Writing a Dockerfile to Create an Image
Goal: Learn how to use Docker Hub registry, deploy a multi-tier application using Docker Compose, and create a swarm cluster. Objectives: After completing this module, you should be able to: • Use Docker Hub to store custom Images • Store data in Container Volumes for persistent storage • Setup Docker Compose • Deploy a multi-container application using Docker Compose • Deploy a Swarm Cluster Topics: • Docker Registry • Container Storage • Volumes • Docker Compose • Docker Swarm Hands-on: • Setting up Docker Hub • Docker Volumes • Installing Docker Compose • Installing a Multi-Container Application using Compose • Running Docker in Swarm Mode