Cloud Service Models
A Cloud service model is the classification of the provision of cloud services and the limit of the cloud service provider’s responsibility as software, platform, infrastructure, and so on.
- often differentiated on the level of complexity and preconfiguration provided
- common models are infrastructure, software, platform, and desktop
Software as a Service
Software as a service (SaaS) is a cloud service model that provisions fully developed application services to users.
- Rather than purchasing software licenses for a given number of seats,
- access software hosted on a supplier’s servers on a pay-as-you-go arrangement
- applications can be developed and tested in the cloud without the need to test and deploy on client computers
Platform as a Service
Platform as a service (PaaS) is a cloud service model that provisions application and database services as a platform for development of apps.
- provides resources somewhere between SaaS and IaaS
- provides a platform for organizations to run their own application code
- without worrying about server configuration
- provides:
- servers and storage network infrastructure (as per IaaS)
- a multi-tier web application/database platform on top
- could be based on Oracle® or MS SQL or PHP and MySQL™
- E.g.,
- Oracle Database
- Microsoft Azure SQL Database
- Google App Engine™
- would not be configured to run an application
- own developers would have to create the software that runs using the platform
- e.g., CRM or e‑commerce application
- service provider responsible for:
- the integrity and availability of the platform components
- you are responsible for:
- the security of the application you created on the platform
- Function as a Service (FaaS) is a common PaaS capability
Infrastructure as a Service
Infrastructure as a service (IaaS) is a cloud service model that provisions virtual machines and network infrastructure.
- is a means of provisioning IT resources quickly
- e.g.,
- servers
- load balancers
- storage area network (SAN) components
- e.g.,
- Rather than purchase these components and the Internet links they require,
- you deploy them as needed from the service provider’s datacenter
- E.g.,
- Amazon Elastic Compute Cloud
- Microsoft® Azure® Virtual Machines
- OpenStack®
- Infra capability types:
- Virtualized servers that run on shared hardware
- Block storage available as disk volumes
- Object storage as files in buckets
- Networking capacity to connect servers
- Orchestration capabilities to automate administration of cloud infra
Difference between IaaS and PaaS
- The difference lies in who manages the switching, routing, and operating systems
- If the client is responsible for licensing the operating system and managing the back-end networking, it is considered IaaS
- If the cloud service provider is responsible for licensing the operating systems and back-end storage and networking, it is considered PaaS
Third-Party Vendors
Third-party vendors are external entities that provide organizations with goods, services, or technology solutions.
- refer to the providers offering cloud services to businesses using infrastructure-, platform-, or software-as-a-service models
- As a third party, careful consideration is paramount regarding:
- cloud service provider selection
- contract negotiation
- service performance
- compliance
- and communication practices
- Organizations must adopt robust vendor management strategies to
- mitigate cloud platform risks
- ensure service quality
- and optimize cloud deployments
- Organizations must assess the security practices implemented by vendors to protect their sensitive data
- including data encryption, access controls, vulnerability management, incident response procedures, and regulatory compliance
- Orgs are responsible for ensuring compliance with data privacy requirements
- especially if they handle personally identifiable information (PII) or operate in regulated industries
- Vendor lock-in makes switching to alternative vendors or platforms challenging or impossible
- to mitigate vendor lock-in risks, must carefully evaluate:
- data portability
- interoperability
- and standardization
- multi-cloud or hybrid cloud deployments can:
- provide flexibility
- reduce reliance on a single vendor
- to mitigate vendor lock-in risks, must carefully evaluate:
Service-level agreements (SLAs) are contractual agreements between organizations and cloud service providers that outline the expected levels of service delivery.
- define:
- metrics
- such as uptime, performance, and support response times
- penalties or remedies if service levels are not met
- metrics
- provide a framework to hold vendors accountable for delivering services at required performance levels