Chapter 3.3
Chapter 3.3
Chapter 3.3
Contents
1. Cloud Services Models &
Features: SaaS
2. PaaS
3. IaaS
4. UcaaS/FaaS
5. Service oriented architecture
and web services
6. Features of cloud computing
architectures
3
Cloud Computing & Distributed Systems
UNIT 2
CLOUD INFRASTRUCTURE AND SERVICES
CHAPTER 3
CLOUD SERVICE MODELS
4
Features of cloud computing architectures (CO-3)
Cloud computing architecture is designed to provide scalable and flexible services to users over the internet. The
architecture typically includes several key features that contribute to its effectiveness.
1. On-Demand Self-Service: Users can provision and manage computing resources as needed without requiring
human intervention from the service provider.
2. Broad Network Access: Cloud services are accessible over the network (usually the internet) from a variety of
devices such as laptops, smartphones, and tablets.
3. Resource Pooling: Computing resources, such as processing power, storage, and memory, are pooled and
shared among multiple users. Resources are dynamically assigned and reassigned based on demand.
4. Rapid Elasticity: Cloud resources can be rapidly scaled up or down to accommodate changes in demand. This
elasticity ensures efficient resource utilization.
5. Measured Service: Cloud computing resources are metered, and users are billed based on their usage. This
pay-as-you-go model allows for cost-effective resource utilization.
6. Scalability: The architecture allows for easy and efficient scaling of resources, both vertically (upgrading
individual components) and horizontally (adding more instances).
7. Fault Tolerance and Reliability: Cloud providers design their architecture to be highly available and fault-
tolerant. Redundancy and failover mechanisms are often in place to minimize service disruptions.
5
8. Security: Cloud providers implement robust security measures to protect data and
infrastructure. This includes encryption, identity and access management, and compliance
with industry standards.
9. Multi-Tenancy: Multiple users (tenants) can share the same infrastructure while keeping
their data and applications logically separated. This enables efficient resource utilization and
cost savings.
10. Service Models: Cloud computing offers different service models, including Infrastructure
as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS), each catering
to different user needs.
11. Deployment Models: Cloud services can be deployed in various models, such as Public
Cloud, Private Cloud, Hybrid Cloud, and Multi-Cloud, providing flexibility and customization
based on organizational requirements.
12. APIs (Application Programming Interfaces): Cloud services often expose APIs that allow
developers to integrate and interact with the services programmatically, enabling automation
and orchestration.
13. Virtualization: Virtualization technologies are commonly used to abstract and pool
computing resources, allowing for better resource utilization and management.
14. DevOps Integration: Cloud architecture supports DevOps practices by providing tools and
services for continuous integration, delivery, and deployment. 6
7
8
Summary
Cloud computing service models can be summarized into three main categories: Infrastructure as
a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). IaaS provides
virtualized computing resources, including virtual machines, storage, and networking, giving
users maximum control over their infrastructure. PaaS simplifies application development by
offering a platform with development tools, middleware, and database management, allowing
users to focus on coding while the platform manages the underlying infrastructure. SaaS delivers
software applications over the internet on a subscription basis, eliminating the need for local
installations and allowing users to access applications through web browsers. The choice among
these service models depends on factors such as control requirements, development needs, and
the level of responsibility users want to delegate to the cloud service provider.
9
QUIZ
2. In which cloud service model is the underlying infrastructure managed by the cloud provider, allowing users to focus on application development?
a. IaaS b. PaaS c. SaaS d. FaaS
3. Which service model is characterized by delivering software applications over the internet on a subscription basis?
a. IaaS b. PaaS c. SaaS d. FaaS
6. Which cloud service model provides virtualized computing resources, including virtual machines, storage, and networking?
a. IaaS b. PaaS c. SaaS d. FaaS
7. Which service model allows users to run individual functions in response to events without managing the underlying infrastructure?
a. IaaS b. PaaS c. SaaS d. FaaS
10
REFERENCES
TEXT BOOKS
1. Cloud Computing: A Practical Approach by Toby Velte, Anthony Velte, Robert C. Elsenpeter, McGraw Hill Professional, 22 Oct 2009
2. Buyya, Rajkumar, James Broberg, and Andrzej M. Goscinski, eds. Cloud computing: Principles and paradigms. Vol. 87. John Wiley & Sons, 2010.
3. Miller, Michael. Cloud computing: Web-based applications that change the way you work and collaborate online. Que publishing, 2008.
4. Hurwitz, Judith S., et al. Cloud computing for dummies. John Wiley & Sons, 2010.
5. Kris Jamsa. Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security and more, Jones &Bartlet Learning Company LC, 20012
REFRENCE BOOKS
1. G. Pfister. In Search of Clusters. Prentice Hall PTR, NJ, 2nd Edition, NJ, 1998.
2. Cloud Computing: Implementation, Management, and Security, by John Rittinghouse and James F.Ransome, CRC Press Taylor and Francis Group
3. Joshy Joseph and Craig Fellenstein, Grid Computing, Person Edition, (2004).
4. Maozhen Li, Mark Baker, “The Grid Core Technologies”, John Wiley & Sons (2005).
5. Cloud Computing: A Practical Approach for Learning and Implementation Paperback – 1 January 2014 by Srinivasan, Pearson Education
Video Links
https://www.youtube.com/watch?v=A3FPxuKlnkU&list=PLFW6lRTa1g82dte3YD_7-GoZXcBiK6K9G
Web Links
1. https://www.geeksforgeeks.org/what-is-a-distributed-system/
2. https://www.geeksforgeeks.org/difference-between-cloud-computing-and-distributed-computing/
3. https://www.ibm.com/topics/distributed-cloud
4. https://www.geeksforgeeks.org/cloud-computing/
5. https://learn.rumie.org/jR/bytes/learn-the-basics-of-cloud-computing-in-3-minutes/?
utm_source=bing&utm_medium=cpc&utm_campaign=RumieLearn-Bytes%20%28non-NA%29&utm_term=cloud%20computing&utm_content=TS 11
%20-%20Computing%20In%20Cloud%20Computing
THANK YOU