Cloud Computing Fundamentals

Traditional IT Infrastructure

Client–Server Model in Web Applications
Physical Servers and Hardware (HW)

Core Components of a Computer/Server

  1. COMPUTE: responsible for executing instructions and processing data
    • Hardware includes CPU (Central Processing Unit) and GPU (Graphics Processing Unit)
    • GPUs typically deliver higher performance than CPUs but come at a higher cost; they are commonly used for graphics rendering, large-scale data processing, machine learning, and generative AI
  2. MEMORY: temporarily holds data that is actively being used or accessed frequently, enabling fast retrieval
    • Data stored here is temporary (volatile) and can be lost or overwritten (e.g., during restarts or when running new programs)
    • Hardware component: RAM (Random Access Memory)
  3. STORAGE: retains data persistently, although access speeds are slower compared to memory
    • Hardware includes SSD (Solid State Drive) and HDD (Hard Disk Drive)
    • Data can be organized in different formats such as block, object, or file storage
    • Databases (DBs): add structure and logic to stored data, making it easier to search, retrieve, and process compared to basic storage
  4. NETWORK (NW): enables communication between systems by sending and receiving data
    • Hardware includes cables, Network Interface Cards (NICs), routers (Layer 3), switches (Layer 2), and DNS servers
    • Data transmission may pass through multiple devices to reach its destination accurately

Challenges of On-Premises Physical Servers

What is Cloud Computing?

Cloud Computing

Five Key Characteristics of a Cloud Platform

On-Demand Self-Service

Broad Network Access

Resource Pooling

Rapid Elasticity

Measured Service

Six Advantages of Cloud Computing (AWS Whitepaper)
  1. Shift from capital expenses (CAPEX) to operational expenses (OPEX)
    • Reduces overall ownership and operational costs
    • No need to purchase or maintain physical hardware
  2. Leverage large-scale economies
    • Cloud providers can lower prices due to operating at massive scale
  3. Eliminate capacity guesswork
    • Resources can be adjusted based on actual usage, reducing idle capacity
  4. Improve speed and agility
    • Infrastructure can be deployed or removed quickly compared to traditional setups
    • Enables faster experimentation and development
  5. Reduce data center management
    • Less need to handle infrastructure maintenance, allowing focus on core business activities
  6. Deploy globally with ease
    • Applications can be launched in multiple regions within minutes
    • Global infrastructure helps reduce latency and enhance user experience

Public vs Private vs Multi vs Hybrid Cloud

Types of Cloud Computing

Public Cloud

Multi-Cloud

Private Cloud

Hybrid Cloud

Summary Diagram: Types of Cloud Computing

Cloud Service Models (XaaS)

Infrastructure Stack (or Application Stack)
Common Cloud Service Models

IaaS (Infrastructure-as-a-Service)

PaaS (Platform-as-a-Service)

SaaS (Software-as-a-Service)

Other Cloud Service Models

Key Concept Diagram

AWS Accounts

What is AWS?

Amazon Web Services (AWS)
AWS Cloud Use Cases
AWS Cloud Pricing Model

AWS Shared Responsibility Model & AWS Acceptable Use Policy

AWS Shared Responsibility Model for Security
AWS Acceptable Use Policy (AUP)

AWS Accounts – The Basics

AWS Account – Key Concepts
Free vs Paid AWS Accounts
Demo: Creating an AWS Account

◦ Without this, IAM identities cannot see billing information

MFA (Multi-Factor Authentication)

Why MFA is Important
MFA in AWS
Demo: Enabling MFA in an AWS Account

Creating a Budget

AWS Free Tier
Creating a Cost Budget

AWS IAM 101

Identity and Access Management (IAM) Service
Account Root User
IAM Identities and Policies
Demo: Creating an IAM Admin User in an AWS Account
Image Sources

Accessing AWS Accounts

3 Ways to Access AWS Accounts, Services, and Resources
  1. AWS Management Console UI
  2. AWS CLI (Command Line Interface)
  3. AWS SDK (Software Development Kit)

AWS Management Console (Commonly called: AWS Console UI)

AWS CLI (Command Line Interface)

AWS SDK (Software Development Kit)

AWS CloudShell

IAM Access Keys

Long-Term and Short-Term Credentials
IAM Access Keys
Demo: Creating Access Keys and Configuring AWS CLI v2

AWS Fundamentals

AWS Public vs Private Services

AWS Networking Ecosystem

1. AWS Private Zone

2. AWS Public Zone

3. Public Internet

Key Clarification

Summary Diagram

High-Availability (HA), Fault Tolerance (FT) & Disaster Recovery (DR)

High Availability (HA)

HA Summary Diagram

Fault Tolerance (FT)

FT Summary Diagram

Disaster Recovery (DR)

DR Summary Diagram