Unit1 Chap1 Overview
Unit1 Chap1 Overview
● Definition: Cloud computing is a model for delivering computing services over the internet,
allowing users to access and use computing resources on-demand.
● Characteristics:
○ On-demand self-service: Users can provision and manage resources without human
intervention.
○ Broad network access: Resources are accessible over the internet or private networks.
○ Resource pooling: Resources are pooled together to provide multi-tenancy and
scalability.
○ Rapid elasticity: Resources can be quickly scaled up or down to meet changing
demands.
○ Measured service: Users only pay for the resources they use.
● Service models:
○ Infrastructure as a Service (IaaS): Provides virtualized computing resources, such as
servers and storage.
○ Platform as a Service (PaaS): Provides a complete development and deployment
environment for applications.
○ Software as a Service (SaaS): Provides software applications over the internet.
Web Services
● Resources:
○ Identified by URIs (Uniform Resource Identifiers).
○ Can be manipulated using HTTP methods.
● Client-Server Architecture:
○ Separation of concerns between client and server.
○ Client and server are independent and can be developed and deployed separately.
● Statelessness:
○ Server does not maintain session information.
○ Each request contains all the information necessary to complete the request.
● Cacheability:
○ Responses can be cached by the client.
○ Reduces the need for repeat requests and improves performance.
● Layered System:
○ Architecture is composed of layers, each with a specific function.
○ Allows for flexibility and scalability.