Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Virtualization Details
- Overview of Operating System Concepts: CPU, Memory, Network, and Storage
- Hypervisor
- The Supervisor of Supervisors
- "Host" machines and "guest" operating systems
- Type-1 and Type-2 Hypervisors
- Citrix XEN, VMware ESX/ESXi, MS Hyper-V, and IBM LPAR
- Network Virtualization
- Introduction to the 7-Layer OSI Model
- Emphasis on the Network Layer
- The TCP/IP Model or Internet Protocol
- In-Depth Look at Specific Layers
- Application Layer: SSL
- Network Layer: TCP
- Internet Layer: IPv4/IPv6
- Link Layer: Ethernet
- Packet Structure
- Addressing: IP Addresses and Domain Names
- Firewalls, Load Balancers, Routers, and Adapters
- Virtualized Networks
- Higher-Order Abstractions: Subnets and Zones
- Hands-On Exercise
- Become familiar with ESXi clusters and the vSphere client
- Create or update networks within an ESXi Cluster, deploy guests from VMDK packages, and enable connectivity between guests
- Modify a running VM instance and capture a snapshot
- Update firewall rules in ESXi using the vSphere client
2. Cloud Computing: A Paradigm Shift
- A fast and cost-effective pathway to delivering products and solutions globally
- Resource Sharing
- Virtualization within virtualized environments
- Key Benefits
- On-Demand Resource Elasticity
- Ideate, Code, and Deploy without the need for traditional infrastructure
- Rapid CI/CD pipelines
- Environment isolation and vertical autonomy
- Security through layered defense
- Expense optimization
- On-Demand Resource Elasticity
- On-premise Cloud and Cloud Providers
- Cloud as an effective conceptual abstraction for distributed computing
3. Introduction to Cloud Solution Layers
- IaaS (Infrastructure as a Service)
- AWS, Azure, and Google
- Selection of a provider for further exploration (AWS is recommended)
- Introduction to AWS VPC, AWS EC2, and related services
- PaaS (Platform as a Service)
- AWS, Azure, Google, CloudFoundry, and Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, and related services
- SaaS (Software as a Service)
- Brief overview
- Microsoft Office, Confluence, SalesForce, and Slack
- The hierarchical relationship: SaaS builds on PaaS, which builds on IaaS, which builds on Virtualization
4. IaaS Cloud Hands-On Project
- The project utilizes AWS as the IaaS Cloud Provider
- Use CentOS/RHEL as the operating system for the exercise
- Ubuntu is an alternative option, though RHEL/CentOS is preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each student must complete the following steps independently
- The ability to provision entire infrastructure on-demand is the strongest demonstration of cloud computing's power
- Use AWS Wizards and online consoles to accomplish these tasks unless otherwise specified
- Create a public VPC in the us-east-1 Region
- Two Subnets (Subnet-1 and Subnet-2) located in two different Availability Zones
- Refer to https://docs.aws.amazon.com/vpc/latest/userguide/ for guidance
- Create three separate Security Groups
- SG-Internet
- Permits incoming traffic from the Internet on HTTPS (443) and HTTP (80)
- Blocks all other incoming connections
- SG-Service
- Allows incoming traffic only from the SG-Internet security group on HTTPS (443) and HTTP (80)
- Allows ICMP traffic only from SG-Internet
- Blocks all other incoming connections
- SG-SSH
- Permits SSH (port 22) incoming connections only from a single IP address matching the public IP of the student’s lab machine. If the lab machine is behind a proxy, use the proxy's public IP
- SG-Internet
- Two Subnets (Subnet-1 and Subnet-2) located in two different Availability Zones
- Deploy an instance using an AMI for your chosen OS (preferably the latest RHEL/CentOS version available) and host it in Subnet-1. Attach the instance to the SG-Service and SG-SSH groups
- Access the instance via SSH from your lab machine
- Install the NGINX server on this instance
- Deploy static content of your choice (HTML pages, images) to be served by NGINX on port 80 via HTTP, and define URLs for them
- Test the URL from the machine itself
- Create an AMI image from this running instance
- Deploy the new AMI and host the instance in Subnet-2. Attach the instance to the SG-Service and SG-SSH groups
- Run the NGINX server and verify that the access URL for the static content created in the previous step works correctly
- Create a new "classic" Elastic Load Balancer and attach it to SG-Internet
- Note the differences between the Application Load Balancer and Network Load Balancer
- Configure routing rules to forward all HTTP (80) and HTTPS (443) traffic to an instance group comprising the two instances created above
- Using a certificate management tool (such as java keytool), create a key-pair and a self-signed certificate, then import the certificate to AWS Certificate Manager (ACM)
5. Cloud Monitoring: Introduction and Hands-On Project
- AWS CloudWatch metrics
- Navigate to the AWS CloudWatch dashboard for the instances
- Retrieve relevant metrics and analyze their variability over time
- Reference: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Retrieve relevant metrics and analyze their variability over time
- Navigate to the AWS CloudWatch dashboard for the ELB
- Observe ELB metrics and explain their variability over time
- Reference: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Advanced Concepts for Further Learning
- Hybrid Cloud -- combining on-premise and public cloud environments
- Migration: From on-premise to public cloud
- Application code migration
- Database migration
- DevOps
- Infrastructure as Code
- AWS Cloud Formation Templates
- Auto-scaling
- Using AWS CloudWatch metrics to determine system health
Requirements
There are no specific prerequisites required to participate in this course.
Intended Audience
This course is designed for Software Engineers and Computer Scientists who have a solid grasp of algorithms and proficiency in at least one programming or scripting language, but who lack prior experience with Cloud Computing.
Testimonials (1)
The trainer explains you very well.