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
- Concepts of "Host" machines and "guest" operating systems
- Type-1 vs. Type-2 Hypervisors
- Examples: Citrix XEN, VMware ESX/ESXi, MS Hyper-V, and IBM LPAR
- Network Virtualization
- Introductory overview of the 7-Layer OSI Model
- Specific focus on the Network Layer
- The TCP/IP Model, also known as the Internet Protocol
- In-Depth Exploration of Specific Verticals
- Application Layer: SSL
- Network Layer: TCP
- Internet Layer: IPv4/IPv6
- Link Layer: Ethernet
- Packet Structure Analysis
- Addressing mechanisms: IP Addresses and Domain Names
- Key components: Firewalls, Load Balancers, Routers, and Adapters
- Concepts of Virtualized Networks
- Higher-order abstractions: Subnets and Zones
- Practical Exercise:
- Become familiar with ESXi clusters and the vSphere client interface
- Create or update networks within an ESXi Cluster, deploy guests from VMDK packages, and enable inter-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 rapid and cost-effective pathway to make products or solutions available globally
- Resource Sharing
- Virtualization within a virtualized environment
- Key Benefits:
- On-demand resource elasticity
- Ideate, Code, and Deploy without the burden of infrastructure management
- Accelerated CI/CD pipelines
- Environment isolation and vertical autonomy
- Enhanced security through layering
- Optimization of expenses
- On-demand resource elasticity
- Comparing On-premise Clouds and Cloud Providers
- The Cloud as a conceptual abstraction for efficient distributed computing
3. Introduction to Cloud Solution Layers
- IaaS (Infrastructure as a Service)
- Providers: AWS, Azure, and Google
- Select one provider to continue; AWS is recommended.
- Introduction to services such as AWS VPC and AWS EC2
- PaaS (Platform as a Service)
- Providers: AWS, Azure, Google, CloudFoundry, and Heroku
- Introduction to services like AWS DynamoDB and AWS Kinesis
- SaaS (Software as a Service)
- Brief overview of the concept
- Examples: Microsoft Office, Confluence, Salesforce, and Slack
- Understanding the hierarchy: SaaS builds upon PaaS, which builds upon IaaS, which in turn is built 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 remainder of the exercise
- Note: Ubuntu is also acceptable, but RHEL/CentOS are preferred
- Obtain individual AWS IAM accounts from your cloud administrator
- Each student must complete these steps independently
- Provisioning entire infrastructure on-demand serves as the definitive demonstration of cloud computing's power
- Utilize AWS Wizards and online consoles to accomplish these tasks unless otherwise specified
- Create a public VPC in the us-east-1 Region
- Configure two Subnets (Subnet-1 and Subnet-2) across two distinct 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 port 443 and HTTP port 80
- Restricts all other incoming connections
- SG-Service
- Allows incoming traffic solely from the SG-Internet security group on HTTPS 443 and HTTP 80
- Permits ICMP traffic only from SG-Internet
- Blocks all other incoming connections
- SG-SSH
- Allows SSH (port 22) incoming connections exclusively from the single public IP of the student’s lab machine (or the proxy IP if behind a proxy)
- SG-Internet
- Configure two Subnets (Subnet-1 and Subnet-2) across two distinct Availability Zones
- Deploy an AMI instance for your chosen OS—preferably the latest RHEL/CentOS version available—and host 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 the NGINX server on this instance.
- Deploy static content of your choice (e.g., HTML pages, images) to be served by NGINX on port 80 (HTTP) and define the corresponding URLs.
- Test the URLs from the local machine.
- Create an AMI image from this running instance.
- Deploy the newly created AMI and host the instance on 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 functions correctly.
- Create a new "classic" Elastic Load Balancer and attach it to the SG-Internet security group.
- Understand the differences between a Classic Load Balancer, an Application Load Balancer, and a Network Load Balancer
- Configure a routing rule to forward all HTTP (port 80) and HTTPS (port 443) traffic to the instance group containing the two previously created instances.
- Use any certificate management tool (such as Java keytool) to 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
- Overview of AWS CloudWatch metrics
- Navigate to the AWS CloudWatch dashboard for the EC2 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 Elastic Load Balancer (ELB)
- Observe 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 Learning
- Hybrid Cloud environments combining on-premise and public cloud resources
- Migration strategies: Moving from on-premise to public cloud
- Migrating application code
- Migrating databases
- DevOps Practices
- Infrastructure as Code
- Using AWS CloudFormation Templates
- Auto-scaling Mechanisms
- Leveraging AWS CloudWatch metrics to determine system health and trigger scaling
Requirements
No prior specific prerequisites are required to enroll in this course.
Target Audience
Software Engineers and Computer Scientists who possess a solid understanding of algorithms and familiarity with at least one programming or scripting language, but have no prior experience in Cloud Computing.
Testimonials (1)
The trainer explains you very well.