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 Insights
- Overview of Operating System Concepts: CPU, Memory, Network, Storage
- Hypervisors
- The Hypervisor as a Supervisor of Supervisors
- Distinguishing between the "Host" machine and "Guest" OS
- Understanding Type-1 vs. Type-2 Hypervisors
- Examples: Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
- Network Virtualization
- A brief introduction to the 7-Layer OSI Model
- Specific focus on the Network Layer
- The TCP/IP Model or Internet Protocol
- Deep Dive into Specific Verticals
- Application Layer: SSL
- Network Layer: TCP
- Internet Layer: IPv4/IPv6
- Link Layer: Ethernet
- Packet Structure
- Addressing: IP Addresses and Domain Names
- Components: Firewalls, Load Balancers, Routers, and Adapters
- Virtualized Networks
- Higher-level Abstractions: Subnets and Zones.
- Practical Exercise:
- Gaining familiarity with ESXi clusters and the vSphere client.
- Creating/updating networks within an ESXi Cluster, deploying guests from VMDK packages, and enabling inter-guest connectivity.
- Modifying a running VM instance and taking a snapshot.
- Updating firewall rules in ESXi via the vSphere client.
2. Cloud Computing: A Paradigm Shift
- A rapid, cost-effective pathway to making products or solutions globally available
- Resource Sharing
- Virtualizing the virtualized environment
- Key Advantages:
- On-demand Resource Elasticity
- Ideate -> Code -> Deploy without the need for dedicated infrastructure
- Accelerated CI/CD pipelines
- Environment Isolation and Vertical Autonomy
- Enhanced Security through Layering
- Optimization of Expenses
- On-demand Resource Elasticity
- On-Premise Clouds versus Cloud Providers
- Cloud as a powerful conceptual abstraction for distributed computing
3. Introduction to Cloud Solution Layers:
- IaaS (Infrastructure as a Service)
- Providers: AWS, Azure, Google
- Selecting one provider for continued study; AWS is recommended.
- Introduction to AWS VPC, AWS EC2, and more.
- PaaS (Platform as a Service)
- Providers: AWS, Azure, Google, CloudFoundry, Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, and similar services.
- SaaS (Software as a Service)
- A concise overview
- Examples: Microsoft Office, Confluence, SalesForce, Slack
- Understanding the Stack: SaaS builds on PaaS, which builds on IaaS, which builds on Virtualization.
4. IaaS Cloud Hands-on Project
- This project utilizes AWS as the IaaS Cloud Provider
- Utilizing CentOS/RHEL as the operating system for the remaining exercises
- Alternative: Ubuntu is acceptable, though RHEL/CentOS are preferred.
- Obtaining individual AWS IAM accounts from your cloud administrator
- Each student must complete these steps independently
- Provisioning entire infrastructure on-demand independently is the ultimate demonstration of cloud computing’s power.
- Use AWS Wizards -- specifically the AWS online consoles -- to perform these tasks unless otherwise specified.
- Creating a public VPC in the us-east-1 Region
- Establishing Two Subnets (Subnet-1 and Subnet-2) across two different Availability Zones
- Refer to https://docs.aws.amazon.com/vpc/latest/userguide/ for guidance.
- Creating three distinct Security Groups
- SG-Internet
- Permits incoming traffic from the Internet on HTTPS (443) and HTTP (80)
- Blocks all other incoming connections
- SG-Service
- Allows incoming traffic solely from the SG-Internet security group on HTTPS (443) and HTTP (80)
- Permits ICMP only from SG-Internet
- Blocks all other incoming connections
- SG-SSH:
- Permits SSH:22 incoming connections only from a specific IP matching the student’s lab machine’s public IP. If behind a proxy, use the proxy’s public IP.
- SG-Internet
- Establishing Two Subnets (Subnet-1 and Subnet-2) across two different Availability Zones
- Deploying an instance using an AMI for your chosen OS -- preferably the latest RHEL/CentOS versions available -- and hosting it on Subnet-1. Attach the instance to SG-Service and SG-SSH groups.
- Accessing the instance via SSH from your lab machine.
- Installing an NGINX server on this instance
- Placing static content of your choice -- such as html pages or images -- to be served by NGINX (on port 80 via HTTP) and defining their URLs.
- Testing the URL from the machine itself.
- Creating an AMI image from this running instance.
- Deploying the new AMI and hosting the instance on Subnet-2. Attach the instance to SG-Service and SG-SSH groups.
- Running the NGINX server and verifying that the access URL for the static content created in step (i) functions correctly.
- Creating a new “classic” Elastic Load Balancer and attaching it to SG-Internet.
- Note the distinctions between Application Load Balancers and Network Load Balancers.
- Establishing a routing rule that directs all HTTP (80) and HTTPS (443) traffic to an instance group comprising the two instances created above.
- Using any certificate management tool -- such as Java keytool -- to generate a key-pair and self-signed certificate, then importing the certificate into AWS Certificate Manager (ACM).
5. Cloud Monitoring: Introduction and Hands-on Project
- AWS CloudWatch metrics
- Accessing the AWS CloudWatch dashboard for the instances
- Retrieving relevant metrics and explaining their variability over time
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- Retrieving relevant metrics and explaining their variability over time
- Accessing the AWS CloudWatch dashboard for the ELB
- Observing ELB metrics and explaining their fluctuations 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
- Migration: Moving 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 determine health
Requirements
No specific prerequisites are required to enroll 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, yet have no prior experience with Cloud Computing.
Testimonials (1)
The trainer explains you very well.