Cloud Computing Fundamental

Description:
Understand how cloud services work, explore cloud providers, and learn the foundational knowledge required to deploy and manage cloud-based solutions.

 

Learning Objectives:

  • Learn cloud service and deployment models

  • Understand key providers: AWS, Azure, GCP

  • Explore virtualization and containerization

  • Understand cloud storage and networking

Detailed Content:

9.1 What is Cloud Computing?

Cloud computing delivers computing services (servers, storage, databases, networking, software) over the internet on a pay-as-you-go basis.

9.2 Cloud Characteristics

  • On-demand access

  • Scalability

  • Resource pooling

  • Broad network access

  • Measured service

9.3 Service Models

  • IaaS (Infrastructure as a Service): Servers, storage, networking (e.g., AWS EC2)

  • PaaS (Platform as a Service): Application hosting (e.g., Heroku)

  • SaaS (Software as a Service): End-user applications (e.g., Google Workspace, Dropbox)

9.4 Deployment Models

  • Public cloud: Services via the internet

  • Private cloud: Used exclusively by one organization

  • Hybrid cloud: Combines public and private

9.5 Virtualization and Containers

  • Virtual Machines (VMs): Simulated hardware

  • Hypervisors: Type 1 and Type 2

  • Containers: Lightweight, portable (Docker, Kubernetes)

9.6 Cloud Storage and Databases

  • Object storage (Amazon S3)

  • Cloud-native databases (Firebase, DynamoDB)

9.7 Cloud Security

  • Identity and access management (IAM)

  • Shared responsibility model

  • Data encryption in transit and at rest