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 Fundamentals
- Overview of Operating System Concepts: CPU, Memory, Network, and Storage
- Hypervisors
- The role of a supervisor of supervisors
- Distinguishing between the "host" machine and the "guest" operating system
- Comparison of Type-1 and Type-2 hypervisors
- Examples including Citrix XEN, VMware ESX/ESXi, MS Hyper-V, and IBM LPAR
- Network Virtualization
- Introduction to the 7-Layer OSI Model
- Specific focus 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 methods: IP Addresses and Domain Names
- Components such as Firewalls, Load Balancers, Routers, and Adapters
- Virtualized Network concepts
- Higher-level abstractions: Subnets and Zones
- Practical Exercise:
- Getting familiar with the ESXi cluster and vSphere client
- Creating or updating networks in an ESXi Cluster, deploying guests from VMDK packages, and enabling connectivity between guests within the cluster
- Modifying a running VM instance and taking a snapshot
- Updating firewall rules in ESXi using the vSphere client
2. Cloud Computing: A Paradigm Shift
- Providing a rapid, cost-effective pathway to make products or solutions available globally
- Resource Sharing
- Virtualization within a virtualized environment
- Key Advantages:
- On-demand Resource Elasticity
- Ideate -> Code -> Deploy without the need for physical infrastructure
- Fast CI/CD pipelines
- Environment isolation and vertical autonomy
- Security through layering
- Cost optimization
- On-demand Resource Elasticity
- On-premise Cloud solutions and Cloud Providers
- Cloud as a conceptual abstraction for distributed computing
3. Introduction to Cloud Service Models:
- IaaS (Infrastructure as a Service)
- Providers include AWS, Azure, and Google
- Select one provider for further exploration (AWS is recommended)
- Introduction to AWS VPC, AWS EC2, and other services
- PaaS (Platform as a Service)
- Providers include AWS, Azure, Google, CloudFoundry, and Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, and similar tools
- SaaS (Software as a Service)
- Brief overview
- Examples include Microsoft Office, Confluence, SalesForce, and Slack
- Understanding the hierarchy: SaaS relies on PaaS, which relies on IaaS, which is built upon 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 remaining exercises
- Ubuntu is an acceptable alternative, though RHEL/CentOS is preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each participant must complete these steps independently
- The ability to provision entire infrastructure on-demand demonstrates the true power of cloud computing
- 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 ports https 443 and http 80
- All other incoming connections are blocked
- SG-Service
- Permits incoming traffic only from the SG-Internet security group on ports https 443 and http 80
- Allows ICMP traffic only from SG-Internet
- All other incoming connections are blocked
- SG-SSH:
- Permits SSH (port 22) incoming connections only from the single IP address corresponding to the student's lab machine's public IP (or the proxy's public IP if the machine is behind a proxy)
- SG-Internet
- Two Subnets (Subnet-1 and Subnet-2) located in two different Availability Zones
- Deploy an AMI instance for the chosen OS (preferably the latest RHEL/CentOS version available) and place it in Subnet-1. Attach the instance to both the SG-Service and SG-SSH groups.
- Access the instance via SSH from your lab machine.
- Install an NGINX server on this instance
- Upload static content of your choice (such as HTML pages or images) to be served by NGINX on port 80 over HTTP, and define the URLs for them.
- Test the URL from the instance itself.
- Create a new AMI image from this running instance.
- Deploy the new AMI and place the instance in Subnet-2. Attach the instance to the SG-Service and SG-SSH groups.
- Start the NGINX server and verify that the access URL for the static content created in the previous step is working.
- 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 a routing rule that forwards all http 80 and https 443 traffic to the target group containing the two instances created above.
- Using a certificate management tool (such as Java keytool), generate a key-pair and a 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 variations over time
- Reference: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Retrieve relevant metrics and analyze their variations over time
- Navigate to the AWS CloudWatch dashboard for the ELB
- Monitor ELB metrics and explain their fluctuations over time
- Reference: https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. Advanced Concepts for Further Study
- 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 CloudFormation Templates
- Auto-scaling
- Using AWS CloudWatch metrics to determine system health
Requirements
No specific prerequisites are required to participate in this course.
Target Audience
Software engineers and computer scientists who possess a solid understanding of algorithms and proficiency in at least one programming or scripting language, but have no prior experience with cloud computing.
Testimonials (1)
The trainer explains you very well.