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
- Hypervisors
- Supervisors of Supervisors
- Concept of 'Host' machine and 'Guest' OS
- Type-1 Hypervisors vs. Type-2 Hypervisors
- Examples: Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
- Network Virtualization
- Brief 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
- Network Components: Firewalls, Load Balancers, Routers, Adapters
- Virtualized Networks
- Higher-level abstractions: Subnets, Zones.
- Hands-on Exercise:
- Become familiar with the ESXi cluster and vSphere client.
- Create or update networks in the ESXi Cluster, deploy guest instances from VMDK packages, and establish 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, cost-effective pathway to making products or solutions globally available
- Resource Sharing
- Virtualizing a virtualized environment
- Key Benefits:
- On-demand Resource Elasticity
- Ideate -> Code -> 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 Cloud and 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
- Select one Provider to proceed. AWS is recommended.
- Introduction to AWS VPC, AWS EC2, etc.
- PaaS (Platform as a Service)
- Platforms: AWS, Azure, Google, CloudFoundry, Heroku
- Introduction to AWS DynamoDB, AWS Kinesis, etc.
- SaaS (Software as a Service)
- Brief overview
- Examples: Microsoft Office, Confluence, SalesForce, Slack
- Hierarchy: 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 exercise
- Alternatively, Ubuntu is acceptable, but RHEL/CentOS is preferred.
- Obtain individual AWS IAM accounts from your cloud administrator
- Each student must complete these steps independently
- Provisioning your own complete infrastructure on demand is the ultimate demonstration of cloud computing's power.
- Use AWS Wizards and online consoles to accomplish 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
- Reference: https://docs.aws.amazon.com/vpc/latest/userguide/.
- Create three distinct Security Groups
- SG-Internet
- Allows incoming traffic from the Internet on https 443 and http 80.
- Blocks all other incoming connections.
- SG-Service
- Allows incoming traffic only from the SG-Internet security group on https 443 and http 80.
- Allows ICMP traffic only from SG-Internet.
- Blocks all other incoming connections.
- SG-SSH:
- Allows SSH:22 incoming connections only from a single IP address matching the public IP of the student’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
- Deploy an AMI instance for your chosen OS -- preferably the latest RHEL/CentOS versions -- and host it in 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.
- Place static content of your choice -- 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.
- Start 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 Application Load Balancers and Network Load Balancers.
- Create a routing rule forwarding all http 80 and https 443 traffic to an instance group containing the two instances created above.
- Using any certificate management tool -- such as java keytool -- create 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.
- 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.
- Observe ELB metrics and explain 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: From on-premise to public cloud
- Application code migration
- Database migration
- DevOps
- Infrastructure as a code
- AWS Cloud Formation Template
- 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 are proficient in at least one programming or scripting language, but have no prior experience with Cloud Computing.
Testimonials (1)
The trainer explains you very well.