Suggested topics for Presentation/Demonstration
1. Virtualization (Presentation)
What is Virtualization
Types of Virtualization
Hypervisor
Hardware or Platform Virtualization
Typical Uses
Types of H/W Virtualization
1. Full Virtualization
2. Para-virtualization
3. Hardware-assisted Virtualization
2. Virtualization (Demonstration)
Enabling Virtualization in the BIOS
Checking if the host processor supports hardware-assisted Virtualization
Installing a Virtual Machine (eg. under KVM/VirtualBox/VMWare)
Installing a Web Server in the Virtual Machine
Accessing the test Web page
From within the Guest OS (from inside the Virtual Machine)
From the Host OS
From a remote machine
3. Containerization (Presentation)
What is it
Basic difference between Virtual Machines and Containers
Key features of Containers
Examples (LXD/LXC, Docker, OpenVZ, Podman)
What is Docker
Key kernel features used by Docker
namespaces
cgroups
OverlayFS
4. Docker (Demonstration)
Installing Docker in a GNU/Linux system
Basic usage of Docker
Using the inbuilt help features
Downloading images
Creating and running Containers
Stopping, Starting, Deleting Containers
Detaching and reattaching from/to a running Container
Running a command in the Container from the host machine
Checking the status of Containers and their memory and storage usage
Checking the resources used by Containers
Docker Storage
Volumes
Bind Mounts
tmpfs mount (non-persistent)
Docker Networking
Network interface(s) used by Docker
IP address used by Docker host, and IP address, hosts file, route, and resolv file used by
Docker containers
Default network drivers used by Docker
Accessing one Docker container from another container using the IP address
Creating a custom Docker network and accessing one Docker container from another using host
name
Installing a Web Server in a Docker Container
Accessing the test Web page
From within the Container
From the Host machine
From a remote machine
5. AWS (Demonstration)
Creating a new account
Creating a EC2 instance
Installing a Web Server in the EC2 instance
Accessing the test Web page from the local machine
Elastic Load Balancer (ELB)
Auto Scaling Group (ASG)
Using S3
Using RDS
6. GCP (Google Cloud Platform) (Demonstration)
(Similar topics as in AWS can be demonstrated)
7. Microsoft Azure (Demonstration)
(Similar topics as in AWS can be demonstrated)
8. Demonstration of some Open-Source Cloud Platform
9. System requirements for Cloud Deployments
Compute Components
Network Components
Storage Components
Application Components
Security Components
10. Non-cloud Component Considerations
Network Components
Storage Components
Application Components
Security Components
11. Cloud Storage
Direct Attached Storage
Network Attached Storage (NAS)
Storage Area Network (SAN)
Object-based Storage
Storage Provisioning Planning
Storage Provisioning Types
Thick Provisioning
Thin Provisioning
Encryption
Storage Protection
RAID
Replication
Storage Features
12. Cloud Compute
Types of Compute
Benefits of Cloud Compute
Challenges of Cloud Compute
Processing Capabilities
Memory Requirements
Performance Consideration
Cost Consideration
Energy Saving
High Availability for Cloud Compute
Monitoring and Monitoring Policies
13. Cloud Networking
Network Protocols
IP
IPv4 Addressing
IP Routing
DNS
Network Ports
Firewall
DMZ
IDS/IPS
VPN
VLAN
14. Cloud Security
Identity and Identification
The 3 A's of Security
Authentication
Authorization
Accounting
Access Control Methods
DAC
NAC
MAC
RBAC
Encryption
Types
Common Ciphers
Symmetric
Asymmetric
Cryptographic Hash Function
Properties
Common usages
Examples
15. Cloud Computing Collaborative Tools
Collaborative Tools
For Family
For the Community
For the Corporation
Collaborative Applications and Services
Example of collaborative products by different vendors and their features, like
Calendar
Schedulers
Planning and Task Management
Event Management
Contact Management
Project Management
Word Processing
Spreadsheets
Databases
Presentations