Unit 5
Unit 5
and the factors that affect their selection based on business requirements, security concerns, cost
considerations, and other key elements. Cloud delivery models refer to how cloud services are
offered to customers. These models are mainly classified into three categories:
• Description: IaaS provides virtualized computing resources over the internet, including
servers, storage, networking, and sometimes other services such as load balancing and
firewalls. It allows businesses to rent IT infrastructure and scale resources as needed
without managing physical hardware.
• Use Cases: Suitable for organizations that want to manage their own applications,
middleware, and data but don’t want to invest in physical infrastructure.
• Considerations:
o Control: Full control over the infrastructure, including operating system and
storage.
o Security: Businesses are responsible for securing the virtual machines, data, and
applications they deploy on the infrastructure.
• Examples: Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE).
• Description: PaaS provides a platform that allows developers to build, test, and deploy
applications without worrying about the underlying infrastructure. It includes hardware,
an operating system, database management, and middleware.
• Use Cases: Ideal for developers who want to focus on coding and developing applications
rather than managing infrastructure. It is commonly used for app development, testing,
and deployment.
• Considerations:
o Cost: Pricing based on platform usage, making it suitable for organizations needing
on-demand resources without managing the infrastructure.
o Security: Providers typically handle platform security, but customers must manage
application-level security.
• Description: SaaS delivers applications over the internet, eliminating the need for
installation and maintenance of software on individual machines. Users can access the
software through a web browser or application interface.
• Use Cases: Suitable for businesses that want to use specific applications (e.g., CRM, ERP,
collaboration tools) without managing any underlying infrastructure or software
installation.
• Considerations:
o Ease of Use: End users can access applications without installation or technical
expertise.
o Maintenance: The cloud provider manages the entire software lifecycle, including
updates and patches.
o Security: Providers handle application security, data backup, and compliance, but
users should ensure the provider meets regulatory requirements (e.g., GDPR,
HIPAA).
4. Hybrid Cloud
• Use Cases: Hybrid cloud is often used by organizations that want to maintain sensitive data
in a private cloud while leveraging the scalability of public clouds for less critical
workloads.
• Considerations:
o Cost: Helps organizations optimize costs by using the public cloud for scaling needs
while keeping sensitive data in a private environment.
1. Business Requirements
• Understand the core needs of the business, whether it requires quick development (PaaS),
operational flexibility (IaaS), or simply application usage without maintenance concerns
(SaaS).
2. Cost
• Evaluate pricing models for each cloud service, especially when it comes to scalability, pay-
as-you-go, or subscription-based services. For startups or small businesses, SaaS may be
more attractive, while larger enterprises might need IaaS for more control and
customizability.
• Determine how much control the organization wants over its infrastructure. IaaS offers the
most control, while SaaS offers the least, with PaaS falling in between.
4. Security
• Different industries have different security and compliance requirements. For instance,
healthcare organizations might prefer a hybrid cloud to keep sensitive data on-premises
while using public clouds for other operations.
5. Scalability
• Consider the need to scale services as the business grows. IaaS provides the greatest
scalability, followed by PaaS, with SaaS typically handling only user and storage scaling.
• Organizations need to decide how much they want to manage the updates and
maintenance of their IT systems. SaaS and PaaS reduce the management burden, while
IaaS provides more freedom and responsibility in managing updates.
7. Vendor Lock-in
• When choosing a cloud provider, consider the risks of vendor lock-in. With IaaS, switching
providers might involve moving large amounts of data, whereas SaaS applications may
have more integration points making migrations complex.
In summary, selecting the right cloud delivery model depends on balancing factors like control,
security, cost, and scalability needs, along with the technical capabilities and objectives of the
business. Each model serves different purposes and offers unique advantages that align with
specific business strategies and goals.
Cloud Provider Perspective
From a cloud provider's point of view, they need to build, equip, and optimize the services they
offer across the IaaS, PaaS, and SaaS models. Each has its own challenges in terms of infrastructure
setup, platform maintenance, and service delivery.
IaaS environments require significant planning and execution to deliver scalable, reliable, and
secure infrastructure.
• Physical Infrastructure: Cloud providers invest heavily in data centers with advanced
hardware (servers, storage devices, networking equipment) to host virtual machines
(VMs), ensuring high availability and fault tolerance.
• Storage: Providers offer scalable storage solutions, such as object storage and block
storage, which must support fast retrieval, backups, and redundancy.
• Security: Providers build and maintain physical security at data centers (e.g., biometric
access, surveillance) and implement software security at the infrastructure level (firewalls,
network segmentation, intrusion detection).
• Resource Management & Billing: Cloud providers offer dashboards and APIs to allow
consumers to monitor resource usage and implement billing models based on
consumption (pay-as-you-go).
PaaS environments are aimed at developers and companies who want to focus on building and
deploying applications without worrying about the underlying infrastructure.
• Database & Middleware: PaaS environments come with managed databases (SQL and
NoSQL), middleware, and caching systems that can be quickly deployed and scaled
according to application requirements.
SaaS requires the provider to focus on delivering fully functioning software applications with
minimal involvement from the user.
• Performance Optimization: SaaS providers work to optimize response times and ensure
application scalability to handle large volumes of users without performance degradation.
• User Experience (UX): Providers focus on delivering intuitive interfaces, fast onboarding,
and minimal user training requirements. Features like customization options and
integration with third-party tools are prioritized.
• Data Management: Providers optimize data storage and retrieval for SaaS applications,
ensuring data integrity, backups, and compliance with data privacy laws (e.g., GDPR,
HIPAA).
• Security & Compliance: SaaS providers are responsible for securing the application end-to-
end, including encryption of data in transit and at rest, user access controls, and regular
security audits.
• Updates & Patching: Providers handle software updates, bug fixes, and feature rollouts
without interrupting the end-user experience.
From the cloud consumer's side, the focus is on leveraging the cloud resources efficiently to meet
business objectives. Consumers need to navigate setup, usage, and management of the three
types of cloud services.
IaaS environments offer significant control, but cloud consumers need to manage the configuration
and scaling of infrastructure.
• Infrastructure Setup: Consumers are responsible for configuring virtual machines (VMs),
storage, and network settings. They need to choose appropriate machine types (e.g.,
general-purpose, memory-optimized) based on their application needs.
• Security Management: Consumers are responsible for securing their workloads. This
involves setting up firewalls, access control policies, encryption, and monitoring for
potential vulnerabilities.
• Scaling: Consumers have the flexibility to scale resources up or down based on demand,
either manually or via autoscaling tools. This requires monitoring workloads and usage
patterns.
• Cost Management: Consumers must be aware of how resource usage affects their costs,
optimizing their usage to avoid excessive spending. For example, they can choose to stop
unused VMs, use reserved instances, or leverage spot pricing.
• Data Backup & Disaster Recovery: Consumers are responsible for setting up backup
systems and disaster recovery plans, such as regularly backing up data and configuring
failover systems.
With PaaS, consumers focus more on application development and less on the management of the
underlying infrastructure.
• Development Focus: Consumers (developers and teams) can focus solely on writing and
deploying code, leaving the underlying infrastructure management to the cloud provider.
• Scaling Applications: While the platform takes care of scaling, developers need to ensure
their application can handle varying workloads. Proper use of caching, database queries,
and load balancers is critical.
• Integrations & APIs: Developers often integrate their applications with other services or
third-party APIs. The platform usually provides built-in tools to simplify this process.
• Security & Compliance: Consumers are responsible for application-level security, including
input validation, encryption within the application, and handling sensitive data
appropriately.
SaaS is the most hands-off for the consumer, with the primary responsibility being effective usage
of the software.
• Ease of Use: Consumers generally need minimal technical skills to get started. The software
is accessible through web browsers or apps, and users simply interact with it for their
needs (e.g., CRM, email, ERP).
• User Management: Consumers manage user accounts, roles, and access controls to ensure
appropriate security measures are in place for their organization's data.
• Integration with Other Tools: SaaS consumers often integrate their software with other
business systems (e.g., CRM with email marketing tools, ERP with financial software). SaaS
providers typically offer APIs or built-in connectors for this.
• Customization: Consumers have some level of customization within SaaS applications, such
as custom dashboards or workflow automations, though the extent of customization varies
by software.
• Billing & Licensing: SaaS services are typically subscription-based, and consumers must
manage licenses, upgrade tiers, and adjust user counts to optimize cost.
• Data Security: While the provider handles most of the security, consumers need to ensure
their users follow good practices (e.g., using strong passwords, enabling multi-factor
authentication).
• Customization: Providers need to offer flexible and scalable services, while consumers are
responsible for customizing those services to meet their specific business requirements.