Course Outline

Virtualization Details

  1. Overview of Operating System Concepts: CPU, Memory, Network, Storage
  2. Hypervisor
    1. Supervisor of Supervisors
    2. "Host" Machine and "Guest" OS
    3. Type-1 Hypervisor and Type-2 Hypervisor
    4. Citrix XEN, VMware ESX/ESXi, Microsoft 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. Focus on a Single Vertical
    1. Application Layer: SSL
    2. Network 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 Network
    4. Higher-Order Abstractions: Subnets, Zones.
  6. Hands-on Exercise:
    1. Familiarize with ESXi Cluster and vSphere Client
    2. Create or Update Networks in ESXi Cluster, Deploy Guests from VMDK Packages, Enable Inter-Connectivity Between Guests in an ESXi Cluster
    3. Make Modifications to a Running VM Instance and Capture Snapshot
    4. Update Firewall Rules in ESXi Using vSphere Client

Cloud Computing: A Paradigm Shift for Government

  1. A Fast, Inexpensive Path to Make Products/Solutions Available Globally
  2. Resource Sharing
    1. Virtualization of Virtualized Environments
  3. Key Benefits:
    1. On-Demand Resource Elasticity
      1. Ideate -> Code -> Deploy Without Requiring Infrastructure
      2. Rapid CI/CD Pipelines
    2. Environment Isolation and Vertical Autonomy
    3. Security Through Layering
    4. Expense Optimization
  4. On-Premise Cloud and Cloud Providers for Government
  5. Cloud as an Effective Conceptual Abstraction for Distributed Computing

Introduction to Cloud Solution Layers:

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Choose One Provider to Continue Later. AWS is Recommended.
      1. Introduction to AWS VPC, AWS EC2, etc.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduction to AWS DynamoDB, AWS Kinesis, etc.
  3. SaaS (Software as a Service)
    1. Very Brief Overview
    2. Microsoft Office, Confluence, Salesforce, Slack
  4. SaaS Builds on PaaS That Builds on IaaS That Builds on Virtualization

IaaS Cloud Hands-on Project for Government

  1. The Project Uses AWS as the IaaS Cloud Provider
  2. Use CentOS/RHEL as the Operating System for the Rest of the Exercise
    1. Alternatively, Ubuntu Will Also Do, 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 Create an Entire Infrastructure On-Demand Is the Best Demonstration of the Power of Cloud Computing for Government
    2. Use AWS Wizards -- AWS Online Consoles -- to Accomplish These Tasks Unless Otherwise Mentioned
  5. Create a Public VPC in the us-east-1 Region
    1. Two Subnets (Subnet-1 and Subnet-2) in Two Different Availability Zones
      1. See https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html for Reference.
    2. Create Three Separate Security Groups
      1. SG-Internet
        1. Allows Incoming Traffic from the Internet on HTTPS 443 and HTTP 80
        2. No Other Incoming Connections Allowed
      2. SG-Service
        1. Allows Incoming Traffic Only from Security Group SG-Internet on HTTPS 443 and HTTP 80
        2. Allows ICMP Only from SG-Internet
        3. No Other Incoming Connections Allowed
      3. SG-SSH:
        1. Allows SSH:22 Incoming Connection Only from a Single IP That Matches the Public IP of the Student’s Lab Machine. If the Lab Machine Is Behind a Proxy, Then the Public IP of the Proxy.
  6. Deploy an Instance of an AMI Pertaining to Your Chosen OS -- Preferably Latest RHEL/CentOS Versions Available in AMIs -- and Host the Instance on Subnet-1. Attach the Instance to SG-Service and SG-SSH Groups.
  7. Access the Instance Using SSH from Your Lab Machine
  8. Install NGINX Server on This Instance
  9. Put Static Content of Your Choice -- HTML Pages, Images -- to Be Served by NGINX (on Port 80 Over HTTP) and Define URLs for Them
  10. Test the URL from That Machine Itself
  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 SG-Service and SG-SSH Groups
  13. Run the NGINX Server and Validate That the Access URL for the Static Content as Created in Step (i) Works
  14. Create a New “Classic” Elastic Load Balancer and Attach It to SG-Internet
    1. Note the Difference from Application Load Balancer and Network Load Balancer
  15. Create Routing Rule Forwarding All HTTP 80 and HTTPS 443 Traffic to an Instance Group Comprising the Two Instances Created Above
  16. Using Any Certificate Management Tool -- Java Keytool, etc. -- Create a Key-Pair and Self-Signed Certificate and Import the Certificate to AWS Certificate Manager (ACM)

Cloud Monitoring: Introduction and Hands-on Project for Government

  1. AWS CloudWatch Metrics
  2. Go to the AWS CloudWatch Dashboard for the Instances
    1. Retrieve the Relevant Metrics and Explain Their Variability with Time
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Go to the AWS CloudWatch Dashboard for the ELB
    1. Observe the ELB Metrics and Explain Their Variability with Time
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

Advanced Concepts for Further Learning for Government

  1. Hybrid Cloud -- On-Premise and Public Cloud for Government
  2. Migration: On-Premise to Public Cloud for Government
    1. Application Code Migration
    2. Database Migration
  3. DevOps for Government
    1. Infrastructure as a Code for Government
    2. AWS CloudFormation Template for Government
  4. Auto-Scaling for Government
    1. AWS CloudWatch Metrics to Determine Health for Government

Requirements

No specific prerequisites are required to participate in this course for government.

 21 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories