TECHNOLOGY 

Published on
KembaraXtra-Computer Science - Cloud Computing
I. Introduction to Cloud Computing
  • Definition: Delivery of computing services over the internet.
  • Shift from centralized to local to remote computing.
  • Cloud computing allows on-demand purchasing of computing services.
II. History of Remote Computing
  • Early Days: Centralized computing with servers accessed via terminals.
  • Shift to Local: Desktop computers handled processing locally.
  • Return to Remote: Web-based applications accessed via local smart devices.
  • Modern applications use a mix of local and remote processing.
III. The Need for Cloud Computing
  • Maintaining servers is complex and costly (hardware, software, security, capacity planning).
  • Organizations want to focus on their core purpose, not server maintenance.
  • Cloud providers handle the underlying hardware and infrastructure.
IV. Categories of Cloud Computing
  • Defined by the division of responsibility between cloud provider and consumer.
  • Four main categories: IaaS, PaaS, FaaS, SaaS
A. Infrastructure as a Service (IaaS)
  • Provider: Manages hardware and virtualization.
  • Consumer: Manages OS, runtime environment, application code, and data.
  • Example: Virtual computer (VM or container) accessed over the internet.
  • Responsibility: Consumer maintains all software on the virtual computer.
  • Examples: Amazon EC2, Microsoft Azure Virtual Machines, Google Compute Engine
B. Platform as a Service (PaaS)
  • Provider: Manages hardware, virtualization, OS, and runtime environment.
  • Consumer: Develops and manages the application code.
  • Benefit: Consumer doesn't maintain the underlying OS or runtime environment.
  • Responsibility: Consumer manages application and provisions resources (storage, VMs).
  • Examples: AWS Elastic Beanstalk, Microsoft Azure App Service, Google App Engine
C. Function as a Service (FaaS)
  • Provider: Manages all infrastructure and on-demand execution of code.
  • Consumer: Only deploys code (functions) that run in response to events.
  • Model: Event-driven.
  • Serverless Computing: Consumer doesn't manage servers.
  • Responsibility: Consumer writes code that runs in response to events.
  • Examples: AWS Lambda, Microsoft Azure Functions, Google Cloud Functions
D. Software as a Service (SaaS)
  • Provider: Fully manages the application in the cloud.
  • Consumer: Uses the complete application.
  • Contrast: Differs from installing and maintaining software locally.
  • Responsibility: Consumer manages the data they store in the application.
  • Examples: Microsoft 365, Google G Suite, Dropbox
V. Major Cloud Providers
  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Google Cloud Platform (GCP)
  • IBM Cloud
  • Oracle Cloud
  • Alibaba Cloud
VI. Key Concepts
  • Runtime Environment: Environment in which an application executes (libraries, interpreters, etc.).
  • Virtualization: Creating a virtual (rather than actual) version of something, such as a computer hardware platform, operating system, storage device, or network resources
  • Serverless Computing: Cloud computing model where the provider manages servers, and the consumer doesn't need to manage them.
  • Event-Driven Model: A programming paradigm in which the flow of the program is determined by events (e.g., user actions, sensor outputs, messages from other programs/threads).



Picture
0 Comments