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 Details
- Overview of Operating System Concepts: CPU, Memory, Network, Storage
- Hypervisors
- The Supervisor of Supervisors
- The "Host" machine 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
- Focus on the Network layer
- TCP/IP Model or Internet Protocol
- Deep Dive into 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 the ESXi cluster and the vSphere client.
- Create or update networks in the ESXi Cluster, deploy guests from VMDK packages, and enable connectivity between guests within the ESXi cluster.
- 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 rapid and cost-effective pathway to making products or solutions available globally
- Resource Sharing
- Virtualization of virtualized environments
- Key Benefits:
- On-demand resource elasticity
- Conceive, code, and deploy without the need for pre-provisioned infrastructure
- Rapid CI/CD pipelines
- Environment isolation and vertical autonomy
- Security through layering
- Expense optimization
- On-demand resource elasticity
- On-premise Clouds 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
- Select one provider for subsequent modules. 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
- SaaS builds upon PaaS, which builds upon IaaS, which in turn builds upon Virtualization
4. IaaS Cloud Hands-on Project
- This project utilizes AWS as the IaaS Cloud Provider
- Use CentOS/RHEL as the operating system for the remaining exercises
- Alternatively, Ubuntu is acceptable, but RHEL/CentOS are preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each participant must complete the following steps independently
- The ability to provision entire infrastructure on demand best demonstrates the power of cloud computing
- Use AWS Wizards (AWS online consoles) to accomplish these tasks unless otherwise specified
- Create a public VPC in the us-east-1 Region
- Set up two Subnets (Subnet-1 and Subnet-2) in two different Availability Zones
- Refer to https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html for guidance.
- Create three separate Security Groups
- SG-Internet
- Allows incoming traffic from the Internet on HTTPS 443 and HTTP 80
- No other incoming connections are permitted
- SG-Service
- Allows incoming traffic only from security group SG-Internet on HTTPS 443 and HTTP 80
- Allows ICMP only from SG-Internet
- No other incoming connections are permitted
- SG-SSH:
- Allows SSH:22 incoming connections only from a single IP that matches the public IP of the participant’s lab machine. If the lab machine is behind a proxy, use the public IP of the proxy.
- SG-Internet
- Set up two Subnets (Subnet-1 and Subnet-2) in two different Availability Zones
- Deploy an instance of an AMI for your chosen OS—preferably the latest RHEL/CentOS version available in AMIs—and host the instance in Subnet-1. Attach the instance to the SG-Service and SG-SSH groups.
- Access the instance using SSH from your lab machine.
- Install the NGINX server on this instance
- Place static content of your choice (e.g., HTML pages, images) to be served by NGINX (on port 80 over HTTP) and define URLs for them.
- Test the URL from the machine itself.
- Create an AMI image from this running instance.
- Deploy that 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.
- Create a new “classic” Elastic Load Balancer and attach it to SG-Internet.
- Note the differences between the Application Load Balancer and the Network Load Balancer.
- Create a routing rule to forward all HTTP 80 and HTTPS 443 traffic to an instance group comprising the two instances created above.
- Using any certificate management tool (e.g., Java keytool), create a key pair and a self-signed certificate, and import the certificate into 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 explain their variability over time
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Retrieve relevant metrics and explain their variability over time
- Navigate to the AWS CloudWatch dashboard for the ELB
- Observe the ELB metrics and explain their variability over time
- 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 CloudFormation Templates
- Auto-scaling
- Using AWS CloudWatch metrics to determine health
Requirements
There are no specific prerequisites for attending this course.
Audience
Software Engineers and Computer Scientists who possess a solid understanding of algorithms and are familiar with at least one programming or scripting language, but have no prior experience in Cloud Computing.
21 Hours
Testimonials (1)
The trainer explains you very well.