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 concept of a Supervisor of Supervisors
- Differentiating between the "Host" machine and the "guest" OS
- Type-1 and Type-2 Hypervisors
- Platforms such as Citrix XEN, VMware ESX/ESXi, MS Hyper-V, and IBM LPAR.
- Network Virtualization
- Brief introduction to the 7-Layer OSI Model
- Emphasis on the Network layer
- The TCP/IP Model and Internet Protocol
- In-Depth Look at Specific Layers
- Application Layer: SSL
- Network Layer: TCP
- Internet Layer: IPv4/IPv6
- Link Layer: Ethernet
- Packet Structure
- Addressing mechanisms: IP Addresses and Domain Names
- Components like Firewalls, Load Balancers, Routers, and Adapters
- Virtualized Networks
- Higher-order abstractions: Subnets and Zones.
- Practical Exercise:
- Becoming familiar with ESXi clusters and the vSphere client.
- Creating and updating networks within an ESXi Cluster, deploying guests from VMDK packages, and establishing inter-connectivity between guests in the cluster.
- Modifying a running VM instance and capturing a snapshot.
- Updating firewall rules in ESXi via the vSphere client.
2. Cloud Computing: A Paradigm Shift
- A rapid and cost-effective pathway to making products and solutions available globally
- Resource Sharing
- Virtualization within virtualized environments
- Key Benefits:
- On-demand Resource Elasticity
- Ideate -> Code -> Deploy without the need for dedicated infrastructure
- Accelerated 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)
- Providers: AWS, Azure, Google
- Select one provider to focus on for subsequent sections; AWS is recommended.
- Introduction to AWS VPC, AWS EC2, and related services.
- PaaS (Platform as a Service)
- Providers and platforms: AWS, Azure, Google, CloudFoundry, Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, and other services.
- SaaS (Software as a Service)
- A concise overview
- Examples: Microsoft Office, Confluence, SalesForce, Slack
- The Hierarchy: SaaS builds on PaaS, which builds on IaaS, which relies on Virtualization
4. IaaS Cloud Hands-on Project
- This project utilizes AWS as the IaaS Cloud Provider
- CentOS/RHEL will be used as the operating system for the remaining exercises
- Ubuntu is an acceptable alternative, though RHEL/CentOS are preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each participant must complete these steps independently
- The capacity to build entire infrastructure on-demand is the strongest demonstration of cloud computing's power
- Use AWS Wizards (online consoles) to complete 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 distinct Security Groups
- SG-Internet
- Permits incoming traffic from the Internet on HTTPS 443 and HTTP 80
- All other incoming connections are blocked
- SG-Service
- Allows incoming traffic only from the SG-Internet security group on HTTPS 443 and HTTP 80
- Permits ICMP only from SG-Internet
- All other incoming connections are blocked
- SG-SSH:
- Allows SSH:22 incoming connections only from a single IP matching the public IP of the participant'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
- Launch an instance using an AMI for your chosen OS (preferably the latest RHEL/CentOS versions available) and place it on Subnet-1. Attach the instance to the SG-Service and SG-SSH groups.
- Access the instance via SSH from your lab machine.
- Install an NGINX server on this instance
- Deploy static content of your choice (such as HTML pages or images) to be served by NGINX on port 80 (HTTP) and define the corresponding URLs.
- Test the URL directly from the instance machine.
- Create an AMI image from this running instance.
- Launch the new AMI and place the instance on 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 functions correctly.
- Create a new "classic" Elastic Load Balancer and associate it with SG-Internet.
- Understand the differences between Application Load Balancers and Network Load Balancers.
- Establish routing rules to forward all HTTP 80 and HTTPS 443 traffic to an instance group containing the two instances created earlier.
- Using a 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
- 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
- Monitor ELB metrics and interpret their changes over time
- Reference: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Advanced Concepts for Further Learning
- Hybrid Cloud environments -- combining on-premise and public cloud
- Migration strategies: From on-premise to public cloud
- Application code migration
- Database migration
- DevOps Practices
- Infrastructure as Code
- AWS Cloud Formation Templates
- Auto-scaling Mechanisms
- Utilizing AWS CloudWatch metrics to determine system health
Requirements
No specific prerequisites are required to enroll in this course.
Audience
This course is tailored for Software Engineers and Computer Scientists who possess a solid grasp of algorithmic concepts and familiarity with at least one programming or scripting language, but who have yet to gain experience in Cloud Computing.
Testimonials (1)
The trainer explains you very well.