- Published on
KembaraXtra-Computer Science - Cloud Computing
I. Introduction to 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.
- 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.
- 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.
- Defined by the division of responsibility between cloud provider and consumer.
- Four main categories: IaaS, PaaS, FaaS, SaaS
- 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
- 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
- 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
- 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
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- IBM Cloud
- Oracle Cloud
- Alibaba Cloud
- 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).
0 Comments