Get in Touch

Course Outline

Virtualization Fundamentals

  1. Overview of Operating System Concepts: CPU, Memory, Network, Storage
  2. Hypervisors
    1. Management of virtualization hosts
    2. "Host" machine and "guest" operating systems
    3. Type-1 and Type-2 Hypervisors
    4. Examples: Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR
  3. Network Virtualization
    1. Introduction to the 7-Layer OSI Model
    2. Focus on the Network Layer
    3. TCP/IP Model or Internet Protocol
  4. Deep Dive into Specific Layers
    1. Application Layer: SSL
    2. Transport Layer: TCP
    3. Internet Layer: IPv4/IPv6
    4. Link Layer: Ethernet
  5. Packet Structure
    1. Addressing: IP Addresses and Domain Names
    2. Firewall, Load Balancer, Router, Adapter
    3. Virtualized Networks
    4. Higher-level abstractions: Subnets, Zones
  6. Hands-on Exercise:
    1. Familiarization with the ESXi cluster and vSphere client.
    2. Create/update networks within the ESXi Cluster, deploy guests from VMDK packages, and enable inter-connectivity between guests in an ESXi cluster.
    3. Modify a running VM instance and capture a snapshot.
    4. Update firewall rules in ESXi using the vSphere client.

2. Cloud Computing: A Paradigm Shift

  1. A rapid, cost-effective path to make products/solutions available to the world
  2. Resource Sharing
    1. Virtualization of virtualized environments
  3. Key Benefits:
    1. On-demand resource elasticity
      1. Ideate - Code - Deploy without needing dedicated infrastructure
      2. Rapid CI/CD pipelines
    2. Environment isolation and vertical autonomy
    3. Security through layered architecture
    4. Cost optimization
  4. On-premise Cloud and Cloud Providers
  5. Cloud as an effective conceptual abstraction for distributed computing

3. Introduction to Cloud Solution Layers:

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google Cloud
    2. Select one Provider to continue with later. AWS is recommended.
      1. Introduction to AWS VPC, AWS EC2, etc.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google Cloud, CloudFoundry, Heroku
    2. Introduction to AWS DynamoDB, AWS Kinesis, etc.
  3. SaaS (Software as a Service)
    1. Brief overview
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS builds on PaaS, which builds on IaaS, which builds on Virtualization

4. IaaS Cloud Hands-on Project

  1. This project utilizes AWS as the IaaS Cloud Provider
  2. Use CentOS/RHEL as the operating system for the remainder of the exercise
    1. Alternatively, Ubuntu can be used, but RHEL/CentOS are preferred
  3. Obtain individual AWS IAM accounts from your cloud administrator
  4. Each student must complete these steps independently
    1. The ability to carve out your own infrastructure on-demand best demonstrates the power of cloud computing
    2. Use AWS Wizards -- AWS online consoles -- to accomplish these tasks unless specified otherwise
  5. Create a public VPC in the us-east-1 Region
    1. Create two Subnets (Subnet-1 and Subnet-2) in two different Availability Zones
      1. Refer to https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html for guidance.
    2. Create three separate Security Groups
      1. SG-Internet
        1. Allows incoming traffic from the Internet on https (port 443) and http (port 80)
        2. No other incoming connections allowed
      2. SG-Service
        1. Allows incoming traffic only from security group SG-Internet on https (port 443) and http (port 80)
        2. Allows ICMP only from SG-Internet
        3. No other incoming connections allowed
      3. SG-SSH:
        1. Allows SSH (port 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 public IP of the proxy.
  6. Deploy an instance using an AMI corresponding to your chosen OS -- preferably the latest RHEL/CentOS versions available in AMIs -- and host the instance on Subnet-1. Attach the instance to the SG-Service and SG-SSH security groups.
  7. Access the instance via SSH from your lab machine.
  8. Install the NGINX server on this instance.
  9. Place static content of your choice -- HTML pages, images -- to be served by NGINX (on port 80 via HTTP) and define URLs for them.
  10. Test the URL from within that machine.
  11. Create an AMI image from this running instance.
  12. Deploy that new AMI and host the instance on Subnet-2. Attach the instance to the SG-Service and SG-SSH security groups.
  13. Run the NGINX server and validate that the access URL for the static content created in step (i) works correctly.
  14. Create a new "classic" Elastic Load Balancer and attach it to SG-Internet.
    1. Note the differences between Classic Load Balancer, Application Load Balancer, and Network Load Balancer.
  15. Create a routing rule to forward all http (port 80) and https (port 443) traffic to an instance group comprising the two instances created above.
  16. Using any certificate management tool (e.g., Java Keytool), create a key-pair and a self-signed certificate, then import the certificate to AWS Certificate Manager (ACM).

5. Cloud Monitoring: Introduction and Hands-on Project

  1. AWS CloudWatch metrics
  2. Navigate to the AWS CloudWatch dashboard for the instances
    1. Retrieve the relevant metrics and explain their variability over time
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Navigate to the AWS CloudWatch dashboard for the ELB
    1. Observe the ELB metrics and explain their variability over time
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Advanced Concepts for Further Learning

  1. Hybrid Cloud -- on-premise and public cloud
  2. Migration: On-premise to public cloud
    1. Application code migration
    2. Database migration
  3. DevOps
    1. Infrastructure as Code
    2. AWS CloudFormation Template
  4. Auto-scaling
    1. Using AWS CloudWatch metrics to determine health

Requirements

No specific prerequisites are required to participate in this course.

 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories