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.
Course Outline
Virtualization in Depth
- Overview of Operating System Concepts: CPU, Memory, Network, and Storage
- Hypervisors
- The Manager of Managers
- The “host” system and “guest” operating systems
- Type-1 vs. Type-2 hypervisors
- Citrix XEN, VMware ESX/ESXi, Microsoft Hyper-V, IBM LPAR
- Network Virtualization
- Brief Introduction to the OSI 7-Layer Model
- Emphasis on the Network Layer
- The TCP/IP Model, also known as the Internet Protocol
- Focusing on a Single Vertical Domain
- 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
- Virtual Networks
- Higher-Level Abstractions: Subnets and Zones
- Hands-On Activity:
- Become familiar with ESXi clusters and the vSphere client.
- Create and update networks within an ESXi cluster, deploy guests from VMDK packages, and enable connectivity between guests in the cluster.
- Modify a running VM instance and capture a snapshot.
- Use the vSphere client to update firewall rules on the ESXi host.
2. Cloud Computing: A Paradigm Shift
- A fast and cost-effective way to make products or solutions available globally
- Resource Sharing
- Virtualizing virtualized environments
- Key Advantages:
- On-demand resource elasticity
- Envision, > Code, and > Deploy without needing underlying infrastructure
- Swift CI/CD pipelines
- Environment isolation and vertical independence
- Security achieved through layering
- Cost optimization
- On-demand resource elasticity
- On-premise clouds and cloud service providers
- Cloud as a powerful conceptual abstraction for distributed computing
3. Introduction to Layers of Cloud Solutions:
- IaaS (Infrastructure as a Service)
- AWS, Azure, and Google Cloud
- Select one provider to use for future exercises. AWS is recommended.
- Introduction to AWS VPC, AWS EC2, and similar services
- PaaS (Platform as a Service)
- AWS, Azure, Google Cloud, CloudFoundry, and Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, and other services
- SaaS (Software as a Service)
- Brief Overview
- Microsoft Office, Confluence, Salesforce, and Slack
- How SaaS sits on top of PaaS, which in turn is built on IaaS, which relies on virtualization
4. IaaS Cloud Hands-On Project
- This project utilizes AWS as the IaaS cloud provider
- Use CentOS or RHEL as the operating system for the remainder of the exercise
- Ubuntu is also acceptable, though RHEL and CentOS are preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each learner must complete these steps independently
- The ability to build your entire infrastructure on demand is the clearest demonstration of cloud computing’s power
- Unless otherwise specified, use AWS wizards—the AWS online consoles—to complete these tasks
- 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/AmazonVPC/latest/UserGuide/VPC_Scenarios.html for guidance.
- Create three distinct Security Groups
- SG-Internet
- Allows incoming HTTPS (443) and HTTP (80) traffic from the internet
- No other inbound connections are permitted
- SG-Service
- Only allows HTTPS (443) and HTTP (80) traffic from the SG-Internet security group
- Only allows ICMP from SG-Internet
- No other inbound connections are permitted
- SG-SSH:
- Allows SSH (22) inbound connections only from the single IP address that matches your lab machine’s public IP. If your 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
- Launch an instance from an AMI for your selected OS—ideally the latest available RHEL or CentOS version—and place the instance in Subnet-1. Attach it to the SG-Service and SG-SSH groups.
- Connect to the instance using SSH from your lab machine.
- Install the NGINX server on this instance
- Place static content of your choice—HTML pages, images—to be served by NGINX (over HTTP on port 80) and define URLs for them.
- Test the URL from that same machine.
- Create an AMI image from this running instance.
- Deploy that new AMI and place the instance in Subnet-2. Attach it to the SG-Service and SG-SSH groups.
- Start the NGINX server and confirm that the access URL for the static content created in step (i) works.
- Create a new “classic” Elastic Load Balancer and attach it to SG-Internet.
- Note the differences between an Application Load Balancer and a Network Load Balancer.
- Create a routing rule that forwards all HTTP (80) and HTTPS (443) traffic to the instance group consisting of the two instances created above.
- Using any certificate management tool—such as Java keytool—generate a key pair and self-signed certificate, then import the certificate into AWS Certificate Manager (ACM)
5. Cloud Monitoring: Introduction and Hands-On Project
- AWS CloudWatch metrics
- Access the AWS CloudWatch dashboard for your instances
- Retrieve the relevant metrics and discuss how they vary over time
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Retrieve the relevant metrics and discuss how they vary over time
- Access the AWS CloudWatch dashboard for the ELB
- Observe the ELB metrics and explain how they change over time
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Advanced Concepts for Continued Study
- Hybrid Cloud—combining on-premise and public cloud environments
- Migration: From on-premise to public cloud
- Migrating application code
- Migrating databases
- DevOps
- Infrastructure as Code
- AWS CloudFormation templates
- Auto-scaling
- Using AWS CloudWatch metrics to assess health
Requirements
No prior requirements are necessary to take this course.
Who This Course Is For
Software engineers and computer scientists who have a solid grasp of algorithms and are comfortable with at least one programming or scripting language, but who have no prior experience with cloud computing.
21 Hours
Testimonials (1)
The trainer explains you very well.