CC Unit-4 Questions and Answers What Are The Cloud Service Models
CC Unit-4 Questions and Answers What Are The Cloud Service Models
1.IaaS: The ability given to the infrastructure architects to deploy or run any software on the
computing resources provided by the service provider.
Here, the underlying infrastructures such as compute, network, and storage are managed by
the service provider.
Thus, the infrastructure architects are exempted from maintaining the data center or
underlying infrastructure.
The end users are responsible for managing applications that are running on top of the service
provider cloud infrastucture.
Some of the popular IaaS providers include Amazon Web Services (AWS), Google Compute
Engine, OpenStack, and Eucalyptus.
2. PaaS: The ability given to developers to develop and deploy an application on the
development platform provided by the service provider.
Thus, the developers are exempted from managing the development platform and underlying
infrastructure. Here, the developers are responsible for managing the deployed application
and configuring the development environment.
Generally, PaaS services are provided by the service provider on an on-premise or dedicated
or hosted cloud infrastructure.
The developers can access the development platform over the Internet through web CLI, web
user interface (UI), and integrated development environments (IDEs).
Some of the popular PaaS providers include Google App Engine, Force.com, Red Hat
OpenShift, Heroku, and Engine Yard.
3. SaaS: The ability given to the end users to access an application over the Internet that is
hosted and managed by the service provider.
Thus, the end users are exempted from managing or controlling an application, the
development platform, and the underlying infrastructure.
Generally, SaaS services are hosted in service provider–managed or service provider–hosted
cloud infrastructure.
The end users can access the services from any thin clients or web browsers.
Some of the popular SaaS providers include Saleforce.com, Google Apps, and Microsoft
office 365.
The different cloud service models target different audiences.
For example, the IaaS model targets the information technology (IT) architects, PaaS targets
the developers, and SaaS targets the end users.
The NIST defines four different types of cloud deployment models, namely, public cloud,
private cloud, community cloud, and hybrid cloud.
The public cloud is provided for the general public. The private cloud is used by an
organization for its multiple business units. The community cloud is for some group of
organization with the same
goals. The hybrid cloud is any
combination of the public,
private, and community clouds.
1.Compute:Computin g as a Service
includes virtual central processing units (CPUs) and virtual main memory for the VMs that
are provisioned to the end users.
2. Storage: STaaS provides back-end storage for the VM images. Some of the IaaS providers
also provide the back end for storing files.
3. Network: Network as a Service (NaaS) provides virtual networking components such as
virtual router, switch, and bridge for the VMs
4. Load balancers: Load Balancing as a Service may provide load balancing capability at the
infrastructure layer.
Characteristics of IaaS
IaaS providers offer virtual computing resources to the consumers on a pay-as-you-go basis.
IaaS contains the characteristics of cloud computing such as
on-demand self-service
broad network access
resource pooling
rapid elasticity
measured service
Shared infrastructure
Suitability of Iaas
IaaS reduces the total cost of ownership (TCO) and increases the return on investment (ROI)
for start-up companies that cannot invest more in buying infrastructure.
IaaS can be used in the following situations:
Unpredictable spikes in usage
Limited capital investment
Infrastructure on demand
Advantages:
1.Pay-as-you-use-model
2.Reduced TCO
3.Elastic resources
4.Better resource utilization
5.Supports Green IT
Disadvantages:
1.Security issues
2.Interoperability issues
3.Performance issues
4:SUTABILITY OF IAAS
IaaS reduces the total cost of ownership (TCO) and increases the return on investment (ROI)
for start-up companies that cannot invest more in buying infrastructure.
IaaS can be used in the following situations:
Unpredictable spikes in usage:
When there is a significant spike in usage of computing resources, IaaS is the best
option for IT industries.
When demand is very volatile, we cannot predict the spikes and troughs in terms of
demand of the infrastructure.
In this situation, we cannot add or remove infrastructure immediately according to the
demand in a traditional infrastructure.
If there is an unpredictable demand of infrastructure, then it is recommended to
use IaaS services.
Limited capital investment
New start-up companies cannot invest more on buying infrastructure for their
business needs.
And so by using IaaS, start-up companies can reduce the capital investment on
hardware.
IaaS is the suitable option for start-up companies with less capital investment on
hardware.
Infrastructure on demand
Some organizations may require large infrastructure for a short period of time.
For this purpose, an organization cannot afford to buy more on-premise resources.
Instead, they can rent the required infrastructure for a specific period of time.
IaaS best suits the organizations that look for infrastructure on demand or for ashort
time period.
PaaS allows the developers to develop their application online and also allows them to deploy
immediately on the same platform.
PaaS consumers or developers can consume language runtimes, application frameworks,
databases, message queues, testing tools, and deployment tools as a service over the Internet.
Thus, it reduces the complexity of buying and maintaining different tools for developing an
application.
Typical PaaS providers may provide programming languages, application frameworks,
databases, and testing tools as shown in Figure 5.7.
Some of the PaaS providers also provide build tools, deployment tools, and software load
balancers as a service:
from different places. Most of the PaaS services provide support for collaborative
development. To enable collaboration among developers, most of the PaaS providers provide
tools for project planning and communication.
6.Diverse client tools: To make the development easier, PaaS providers provide a wide
variety of client tools to help the developer. The client tools include CLI, web CLI, web UI,
REST API, and IDE.
Q:SUITABILITY OF PAAS
Collaborative development:
PaaS services provide a collaborative development environment, making it suitable for
applications requiring teamwork among developers and other stakeholders.
2. Automated testing and deployment:
PaaS services often include automated testing and deployment capabilities, allowing
development teams to focus more on coding and less on manual testing, making it ideal for
time-sensitive projects.
3. Time to market:
PaaS services align with iterative and incremental development, ensuring that applications are
launched within specified time frames. They are particularly well-suited for agile
development methodologies, making them the best choice when speed to market is a priority.
there are some situations where PaaS may not be the best option:
1.Frequent application migration:
If frequent migration of applications between PaaS providers is a requirement, it becomes
challenging due to the lack of standardized practices.
2. Customization at the infrastructure level
When applications require specific configuration or customization at the hardware level, PaaS
may not be suitable since it does not provide full control over the underlying infrastructure.
1.Business services: Most of the SaaS providers started providing a variety of business
services that attract start-up companies. The business SaaS services include ERP, CRM,
billing, sales, and human resources.
2. Social networks: Since social networking sites are extensively used by the general public,
many social networking service providers adopted SaaS for their sustainability. Since the
number of users of the social networking sites is increasing exponentially, cloud computing is
the perfect match for handling the variable load.
3. Document management: Since most of the enterprises extensively use electronic
documents, most of the SaaS providers started providing services that are used to create,
manage, and track electronic documents.
4. Mail services: E-mail services are currently used by many people. The future growth in e-
mail usage is unpredictable. To handle the unpredictable number of users and the load on e-
mail services, most of the e-mail providers started offering their services as SaaS services.
Q:Suitability of Saas:
1. On-Demand Software:
SaaS provides on-demand access, allowing users to use software when required, avoiding the
need for upfront purchases and providing a cost-effective, pay- as-you-go model.
2. Software for Start-Up Companies:
SaaS doesnot require extensive infrastructure, making it suitable for start- ups looking to
reduce initial expenditures on hardware and focus resources on business growth.
3. Software Compatible with Multiple Devices:
SaaS applications are designed to be adaptable to almost all devices, providing users with
flexibility and accessibility across different platforms.
4. Software with Varying Loads:
SaaS applications, with dynamic scaling capabilities, can efficiently handle varying loads.
This ensures the application remains responsive and functional, even with fluctuating user
engagement, without disruptions.
The SaaS delivery model is not the best option for the applications mentioned in the
following:
1. Real-time Applications:
SaaS applications depend on internet connectivity, and issues like low speed and latency may
hinder fast data processing. Real-time applications demand rapid data retrieval, which might
be compromised in SaaS due to internet dependency.
2. Applications with Confidential Data:
Data security concerns arise with SaaS as data is stored with third- party providers. The risk
of data loss or breaches may pose significant threats to organizations, making SaaS less
suitable for applications dealing with confidential information.
3. Better On-Premise Application:
If existing on-premise applications fulfill organizational needs effectively, migrating to the
SaaS model may not be the best option. Some applications may work seamlessly in an on-
premise environment, making a shift to SaaS unnecessary.
Cons of SaaS:
1. Security:
Security is a major concern with shared SaaS applications, as there is a possibility of data
leakage. Data stored in third-party data centers may pose risks to sensitive and confidential
company data.
2. Connectivity Requirements:
SaaS applications depend on internet connectivity, and slow internet can hinder access. The
reliance on high-speed internet connectivity can be a significant problem for users.
3. Loss of Control:
Since data is stored off-premise with a third-party, end users have less control over their data
compared to on-premise applications.