This document discusses different types of cloud services including Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS), Database as a Service (DaaS), and Monitoring as a Service. It describes the key characteristics and advantages of each service type. Some potential issues and disadvantages are also outlined such as security concerns, vendor lock-in, and network dependence. Examples of major cloud service providers are provided for each service layer including Google, Amazon, Microsoft, and Salesforce.
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
Cloud Computing Types and Benefits
1. Cloud Computing
SWETA KUMARI BARNWAL 1
Module: 3
CLOUD SERVICES AND FILE SYSTEM
(Topics: Types of Cloud services: Software as a Service, Platform as a Service – Infrastructure as a Service,
Database as a Service, Monitoring as a Service, Communication as services. Service providers- Google App
Engine, Amazon EC2, Microsoft Azure, Sales force.)
TYPES OF CLOUD SERVICES
Software as a Service (SaaS)
This model allows to provide software application as a service to the end users. It refers to a software
that is deployed on a host service and is accessible via Internet. There are several SaaS applications
listed below:
• Billing and invoicing system
• Customer Relationship Management (CRM) applications
• Help desk applications
• Human Resource (HR) solutions
Some of the SaaS applications are not customizable such as Microsoft Office Suite. But SaaS
provides us Application Programming Interface (API), which allows the developer to develop a
customized application.
Characteristics
Here are the characteristics of SaaS service model:
• SaaS makes the software available over the Internet.
• The software applications are maintained by the vendor.
• The license to the software may be subscription based or usage based. And it is billed on
recurring basis.
• SaaS applications are cost-effective since they do not require any maintenance at end user
side.
• They are available on demand.
• They can be scaled up or down on demand.
• They are automatically upgraded and updated.
• SaaS offers shared data model. Therefore, multiple users can share single instance of
infrastructure. It is not required to hard code the functionality for individual users.
• All users run the same version of the software.
Advantages of SaaS cloud computing layer
1) SaaS is easy to buy
2. Cloud Computing
SWETA KUMARI BARNWAL 2
SaaS pricing is based on a monthly fee or annual fee subscription, so it allows organizations to access
business functionality at a low cost, which is less than licensed applications.
Unlike traditional software, which is sold as a licensed based with an up-front cost (and often an
optional ongoing support fee), SaaS providers are generally pricing the applications using a
subscription fee, most commonly a monthly or annually fee.
2. One to Many
SaaS services are offered as a one-to-many model means a single instance of the application is shared
by multiple users.
3. Less hardware required for SaaS
The software is hosted remotely, so organizations do not need to invest in additional hardware.
4. Low maintenance required for SaaS
Software as a service removes the need for installation, set-up, and daily maintenance for the
organizations. The initial set-up cost for SaaS is typically less than the enterprise software. SaaS
vendors are pricing their applications based on some usage parameters, such as a number of users
using the application. So SaaS does easy to monitor and automatic updates.
5. No special software or hardware versions required
All users will have the same version of the software and typically access it through the web browser.
SaaS reduces IT support costs by outsourcing hardware and software maintenance and support to the
IaaS provider.
6. Multidevice support
SaaS services can be accessed from any device such as desktops, laptops, tablets, phones, and thin
clients.
7. API Integration
SaaS services easily integrate with other software or services through standard APIs.
8. No client-side installation
SaaS services are accessed directly from the service provider using the internet connection, so do not
need to require any software installation.
Disadvantages of SaaS cloud computing layer
1) Security
Actually, data is stored in the cloud, so security may be an issue for some users. However, cloud
computing is not more secure than in-house deployment.
3. Cloud Computing
SWETA KUMARI BARNWAL 3
2) Latency issue
Since data and applications are stored in the cloud at a variable distance from the end-user, there is a
possibility that there may be greater latency when interacting with the application compared to local
deployment. Therefore, the SaaS model is not suitable for applications whose demand response time
is in milliseconds.
3) Total Dependency on Internet
Without an internet connection, most SaaS applications are not usable.
4) Switching between SaaS vendors is difficult
Switching SaaS vendors involves the difficult and slow task of transferring the very large data files
over the internet and then converting and importing them into another SaaS also.
Issues
There are several issues associated with SaaS, some of them are listed below:
• Browser based risks
• Network dependence
• Lack of portability between SaaS clouds
Browser based risks
If the customer visits malicious website and browser becomes infected, the subsequent access to SaaS
application might compromise the customer's data.
To avoid such risks, the customer can use multiple browsers and dedicate a specific browser to access
SaaS applications or can use virtual desktop while accessing the SaaS applications.
Network dependence
The SaaS application can be delivered only when network is continuously available. Also network
should be reliable but the network reliability cannot be guaranteed either by cloud provider or by the
customer.
Lack of portability between SaaS clouds
Transferring workloads from one SaaS cloud to another is not so easy because work flow, business
logics, user interfaces, support scripts can be provider specific.
Platform as a Service (PaaS)
Platform as a Service (PaaS) provides a runtime environment. It allows programmers to easily create,
test, run, and deploy web applications. You can purchase these applications from a cloud service
provider on a pay-as-per use basis and access them using the Internet connection. In PaaS, back end
scalability is managed by the cloud service provider, so end- users do not need to worry about
managing the infrastructure.
4. Cloud Computing
SWETA KUMARI BARNWAL 4
PaaS includes infrastructure (servers, storage, and networking) and platform (middleware,
development tools, database management systems, business intelligence, and more) to support the
web application life cycle.
Example: Google App Engine, Force.com, Joyent, Azure.
PaaS providers provide the Programming languages, Application frameworks, Databases, and other
tools.
Benefits
Following are the benefits of PaaS model:
Lower administrative overhead
Customer need not bother about the administration because it is the responsibility of cloud provider.
Lower total cost of ownership
Customer need not purchase expensive hardware, servers, power, and data storage.
Scalable solutions
It is very easy to scale the resources up or down automatically, based on their demand.
More current system software
It is the responsibility of the cloud provider to maintain software versions and patch installations.
5. Cloud Computing
SWETA KUMARI BARNWAL 5
Issues
Like SaaS, PaaS also places significant burdens on customer's browsers to maintain reliable and
secure connections to the provider’s systems. Therefore, PaaS shares many of the issues of SaaS.
However, there are some specific issues associated with PaaS as shown in the following diagram:
Lack of portability between PaaS clouds
Although standard languages are used, yet the implementations of platform services may vary. For
example, file, queue, or hash table interfaces of one platform may differ from another, making it
difficult to transfer the workloads from one platform to another.
Event based processor scheduling
The PaaS applications are event-oriented which poses resource constraints on applications, i.e., they
have to answer a request in a given interval of time.
Security engineering of PaaS applications
Since PaaS applications are dependent on network, they must explicitly use cryptography and manage
security exposures.
Characteristics
Here are the characteristics of PaaS service model:
• PaaS offers browser-based development environment. It allows the developer to create
database and edit the application code either via Application Programming Interface or point-
and-click tools.
• PaaS provides built-in security, scalability, and web service interfaces.
• PaaS provides built-in tools for defining workflow, approval processes, and business rules.
• It is easy to integrate PaaS with other applications on the same platform.
• PaaS also provides web services interfaces that allow us to connect the applications outside
the platform.
PaaS Types
Based on the functions, PaaS can be classified into four types as shown in the following diagram:
Stand-alone development environments
The stand-alone PaaS works as an independent entity for a specific function. It does not include
licensing or technical dependencies on specific SaaS applications.
Application delivery-only environments
The application delivery PaaS includes on-demand scaling and application security.
Open platform as a service
Open PaaS offers an open source software that helps a PaaS provider to run applications.
Add-on development facilities
The add-on PaaS allows to customize the existing SaaS platform.
6. Cloud Computing
SWETA KUMARI BARNWAL 6
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development
PaaS allows developers to focus on development and innovation without worrying about
infrastructure management.
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a PC and an internet
connection to start building applications.
3) Prebuilt business functionality
Some PaaS vendors also provide already defined business functionality so that users can avoid
building everything from very scratch and hence can directly start the projects only.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get the ideas to share
experiences and seek advice from others.
5) Scalability
Applications deployed can scale from one to thousands of users without any changes to the
applications.
Disadvantages of PaaS cloud computing layer
1) Vendor lock-in
One has to write the applications according to the platform provided by the PaaS vendor, so the
migration of an application to another PaaS vendor would be a problem.
2) Data Privacy
Corporate data, whether it can be critical or not, will be private, so if it is not located within the walls
of the company, there can be a risk in terms of privacy of data.
3) Integration with the rest of the systems applications
It may happen that some applications are local, and some are in the cloud. So there will be chances of
increased complexity when we want to use data which in the cloud with the local data.
Infrastructure as a Service (IaaS)
7. Cloud Computing
SWETA KUMARI BARNWAL 7
It is also known as Hardware as a Service (HaaS). It is one of the layers of the cloud computing
platform. It allows customers to outsource their IT infrastructures such as servers, networking,
processing, storage, virtual machines, and other resources. Customers access these resources on the
Internet using a pay-as-per use model.
In traditional hosting services, IT infrastructure was rented out for a specific period of time, with pre-
determined hardware configuration. The client paid for the configuration and time, regardless of the
actual use. With the help of the IaaS cloud computing platform layer, clients can dynamically scale
the configuration to meet changing requirements and are billed only for the services actually used.
IaaS cloud computing platform layer eliminates the need for every organization to maintain the IT
infrastructure.
provides access to fundamental resources such as physical machines, virtual machines, virtual
storage, etc. Apart from these resources, the IaaS also offers:
• Virtual machine disk storage
• Virtual local area network (VLANs)
• Load balancers
• IP addresses
• Software bundles
All of the above resources are made available to end user via server virtualization. Moreover, these
resources are accessed by the customers as if they own them.
It is offered in three models: public, private, and hybrid cloud. The private cloud implies that the
infrastructure resides at the customer-premise. In the case of public cloud, it is located at the cloud
computing platform vendor's data centre, and the hybrid cloud is a combination of the two in which
the customer selects the best of both public cloud or private cloud.
IaaS provider provides the following services -
1. Compute: Computing as a Service includes virtual central processing units and virtual main
memory for the Vms that is provisioned to the end- users.
2. Storage: IaaS provider provides back-end storage for storing files.
3. Network: Network as a Service (NaaS) provides networking components such as routers,
switches, and bridges for the Vms.
4. Load balancers: It provides load balancing capability at the infrastructure layer.
8. Cloud Computing
SWETA KUMARI BARNWAL 8
Advantages of IaaS cloud computing layer
There are the following advantages of IaaS computing layer -
1. Shared infrastructure
IaaS allows multiple users to share the same physical infrastructure.
2. Web access to the resources
Iaas allows IT users to access resources over the internet.
3. Pay-as-per-use model
IaaS providers provide services based on the pay-as-per-use basis. The users are required to pay for
what they have used.
4. Focus on the core business
IaaS providers focus on the organization's core business rather than on IT infrastructure.
5. On-demand scalability
On-demand scalability is one of the biggest advantages of IaaS. Using IaaS, users do not worry about
to upgrade software and troubleshoot the issues related to hardware components.
9. Cloud Computing
SWETA KUMARI BARNWAL 9
Disadvantages of IaaS cloud computing layer
1. Security
Security is one of the biggest issues in IaaS. Most of the IaaS providers are not able to provide 100%
security.
2. Maintenance & Upgrade
Although IaaS service providers maintain the software, but they do not upgrade the software for some
organizations.
3. Interoperability issues
It is difficult to migrate VM from one IaaS provider to the other, so the customers might face problem
related to vendor lock-in.
Benefits
IaaS allows the cloud provider to freely locate the infrastructure over the Internet in a cost-effective
manner. Some of the key benefits of IaaS are listed below:
• Full control of the computing resources through administrative access to VMs.
• Flexible and efficient renting of computer hardware.
• Portability, interoperability with legacy applications.
Full control over computing resources through administrative access to VMs
IaaS allows the customer to access computing resources through administrative access to virtual
machines in the following manner:
• Customer issues administrative command to cloud provider to run the virtual machine or to
save data on cloud server.
• Customer issues administrative command to virtual machines they owned to start web server
or to install new applications.
Flexible and efficient renting of computer hardware
IaaS resources such as virtual machines, storage devices, bandwidth, IP addresses, monitoring
services, firewalls, etc. are made available to the customers on rent. The payment is based upon the
amount of time the customer retains a resource. Also with administrative access to virtual machines,
the customer can run any software, even a custom operating system.
Portability, interoperability with legacy applications
It is possible to maintain legacy between applications and workloads between IaaS clouds. For
example, network applications such as web server or e-mail server that normally runs on customer-
owned server hardware can also run from VMs in IaaS cloud.
Issues
10. Cloud Computing
SWETA KUMARI BARNWAL 10
IaaS shares issues with PaaS and SaaS, such as Network dependence and browser based risks. It also
has some specific issues, which are mentioned in the following
Compatibility with legacy security vulnerabilities
Because IaaS offers the customer to run legacy software in provider's infrastructure, it exposes
customers to all of the security vulnerabilities of such legacy software.
Virtual Machine sprawl
The VM can become out-of-date with respect to security updates because IaaS allows the customer
to operate the virtual machines in running, suspended and off state. However, the provider can
automatically update such VMs, but this mechanism is hard and complex.
Robustness of VM-level isolation
IaaS offers an isolated environment to individual customers through hypervisor. Hypervisor is a
software layer that includes hardware support for virtualization to split a physical computer into
multiple virtual machines.
Data erase practices
The customer uses virtual machines that in turn use the common disk resources provided by the cloud
provider. When the customer releases the resource, the cloud provider must ensure that next customer
to rent the resource does not observe data residue from previous customer.
Characteristics
Here are the characteristics of IaaS service model:
• Virtual machines with pre-installed software.
• Virtual machines with pre-installed operating systems such as Windows, Linux, and Solaris.
• On-demand availability of resources.
• Allows to store copies of particular data at different locations.
• The computing resources can be easily scaled up and down.
Database as a Service (DaaS)
It is a cloud computing service as a hosted/managed service, users don’t have to worry about setting
up hardware or installing software. Everything related to managing the database is handled by the
service provider. It is a cloud computing managed service offering model that enables users to set
up, operate, manage and scale with some form of access to a Database without the need for setting it
up on physical hardware, installing software, or configuring it for performance, Database
management by themselves.
It has come up as a wonderful approach that extends the capabilities of the Private Cloud by
Increasing Quality of Service, Faster Deployment, Providing Resource Elasticity, Rapid
Provisioning. Moreover, DBaaS in Enterprise Manager is implemented by four options, which are:
Virtual Machine based, Shared Cluster, Shared installation, Shared Database. Not only this, delivery
11. Cloud Computing
SWETA KUMARI BARNWAL 11
model selection is the necessary step that best satisfies the intended use of Database services before
you implement DBaaS.
Characteristics of DBaaS
A fully managed Database service helps to set up, manage, and administer your Database in the cloud
and also provide services for hardware provisioning and Backup.
Few factors for choosing DBaaS providers:
1. Self-service: DBaaS allows the provision of Databases effortlessly to Database consumers
from various backgrounds and IT experience.
2. On-demand - While generating overall IT savings, You pay for what you use.
3. Dynamic: Based on the resources available, it delivers a flexible Database platform that
tailors itself to the environment's current needs.
4. Security - A team of experts at your disposal, continuously monitoring your Databases.
5. Automation: Automates Database administration and monitoring.
6. Leverage: Leverages existing servers and storage.
Advantages of DBaaS
An organization that opts for a DBaaS solution provider benefits many ways; the major ones are
Developer agility, IT productivity, Application reliability and performance, Application security, and
Operation flexibility.
1. Easy asses, migration, consolidation, along management of large volumes of fragmented
applications are the key features of any DBaaS. It simplifies the process of requesting and
deploying VM's, as well as the final provisioning of Database servers, instances, and
Databases with self-provisioning
2. When a remote service provider hosts the cloud Database, businesses' need to incur expensive
hardware or software licenses is ruled out.
3. It is the responsibility of the Database provider to manage and maintain Database hardware
and software.
4. The hefty power bills for ventilation and cooling bills to keep the servers running are
eliminated.
5. An organization that subscribes to DBaaS is free from hiring Database developers or
constructing a Database system in-house.
6. Make use of the latest automation: Easy and quick scale outs of clouds are feasible at low cost
and less time.
7. Human resources required to manage the maintenance of the system is eliminated.
8. On the other hand, workforce or human resources saved can be utilized for the company's
different activities like running and growth of its business.
9. Since DBaaS is hosted off-site, the organization is free from the hassles of power or network
failure or disruption issues.
Disadvantages of DBaaS
The demerits associated with DBaaS are as follows:
12. Cloud Computing
SWETA KUMARI BARNWAL 12
1. Traditional enterprises could have objections to cloud-based services in general.
2. Since the data is entrusted to a third party for storage and processing, the enterprise loses its
immediate access to the information and servers responsible for its execution.
3. In case of vital failure of the DBaaS server or network, the organization may lose its data.
4. Companies already equipped with resources and IT-related human resources may not find
DBaaS solutions economically viable.
5. The limitations inherent in cloud services will be part of the DBaaS.
6. Intrinsic network related issues of cloud will impact the performance of a DBaaS
7. Features available in the typical RDBMS may not always be available in a DBaaS system.
8. The use of DBaaS can result in revenue loss in other areas of software updates and hardware
management.
In Actual DBaaS is a cloud-based service to manage the Enterprise-Database that eliminates the
requirement of physical hardware and associated issues of human resources to manage the servers.
Large numbers of service providers are readily available, making the accessibility and implementation
hassle-free and competitive prices of the services. The advantages associated with DBaaS outweigh
the drawbacks in terms of ease of operations, automation, security, on-demand services, scaling of
the services, and economic considerations.
Monitoring as a Service (MaaS)
IT infrastructure monitoring should an essential part of the IT Management Policy for an organization
that is reliant on IT infrastructure. Proactive monitoring provides business continuity, quicker disaster
recovery, and easier capacity planning for all mission-critical applications.
Monitoring as a Service (MaaS) in the Cloud is a concept that combines the benefits of cloud
computing technology and traditional on-premise IT infrastructure monitoring solutions. MaaS is a
new delivery model that is suited for organizations looking to adopt a monitoring framework quickly
with minimal investments.
13. Cloud Computing
SWETA KUMARI BARNWAL 13
Traditional On-Premise Monitoring Framework
On-premise monitoring is the traditional deployment model for monitoring private networks
(internal IT infrastructure). This has been a very effective model over the years and works well for
an organization that can afford to implement this monitoring framework. On-premise monitoring
involves the purchase of software tools and investing in monitoring infrastructure and skilled IT
personnel.
On-Premise monitoring provides the following benefits:
• In-House Monitoring Infrastructure: Customers can own the in-house infrastructure for
monitoring. This implies more control over the infrastructure with regards to upgrades,
maintenance, and management
• Higher Levels of Security: Since the monitoring infrastructure is located in-house, the
customer gets better security where the monitoring tool does not need to cross firewall
domains and connect over the open internet.
• Inherent Connectivity to Internal Assets: Monitoring infrastructure is already a part of the
internal network (LAN and MPLS). Hence connecting to all the infrastructure assets is easy.
• Real-Time Monitoring Data: On-premise monitoring provides real-time data where alerts
are generated and shown to the customer immediately. The monitoring dashboard and email
servers are all within the customer premise and hence there are no delays.
• Customization and Extensions: On-premise monitoring solutions can be heavily
customized to meet the exact needs of a specific customer environment. This could be in the
14. Cloud Computing
SWETA KUMARI BARNWAL 14
form of monitoring of custom applications or personalized dashboards and escalation
matrices.
On-Premise monitoring is suitable for the following situations:
• The customer wants to own the monitoring infrastructure: In scenarios where the
customer is willing to invest in the monitoring infrastructure, some customers prefer to own
the monitoring infrastructure. On-Premise monitoring is the only option in such cases.
• The customer has the expertise and IT personnel: Customers may already have the
expertise in setting up and managing a monitoring framework in-house. If the customer has
the IT personnel to manage the monitoring framework, then on-premise monitoring is a
good option.
• Customer is sensitive about data: For customers in data-sensitive sectors such as Banking,
Finance, Government and Healthcare, access to data is restricted due to regulations such as
HIPAA, PCI DSS, and FIPS. In those scenarios, on-premise monitoring is the only option
since no data is transferred outside the organization.
• There are many custom applications running: To monitor customized applications, even
the monitoring tool must be customized. It is easy to customize an on-premise monitoring
solution as compared to a hosted monitoring solution.
The monitoring as a service (MaaS) offering provides a monitoring solution based on a monitoring
infrastructure in the cloud. The MaaS vendor invests in the monitoring framework including the
hardware, monitoring software, and specialized IT personnel on behalf of the customer. The
customer just needs to pay for the service he wants to use – on a subscription model similar to any
SaaS product offering.
Benefits of Monitoring as a Service (MaaS)
The following are the benefits of monitoring as a service (MaaS) product:
• Ready to Use Monitoring Tool Login: The vendor takes care of setting up the hardware
infrastructure, monitoring tool, configuration, and alert settings on behalf of the customer.
The customer gets ready to use login to the monitoring dashboard that is accessible using an
internet browser. A mobile client is also available for the MaaS dashboard for IT
administrators.
• Inherently Available 24x7x365: Since MaaS is deployed in the cloud, the monitoring
dashboard itself is available 24x7x365 that can be accessed anytime from anywhere. There
are no downtimes associated with the monitoring tool.
• Easy Integration with Business Processes: MaaS can generate an alert based on specific
business conditions. MaaS also supports multiple levels of escalation so that different user
groups can get different levels of alerts.
• Cloud Aware and Cloud Ready: Since MaaS is already in the cloud, MaaS works well
with other cloud-based products such as PaaS and SaaS. MaaS can monitor Amazon and
Rackspace's cloud infrastructure. MaaS can monitor any private cloud deployments that a
customer might have.
• Zero Maintenance Overheads: As a MaaS, customer, you don’t need to invest in a
network operations center. Neither do you need to invest an in-house team of qualified IT
15. Cloud Computing
SWETA KUMARI BARNWAL 15
engineers to run the monitoring desk since the MaaS vendor is doing that on behalf of the
customer.
Monitoring as a service (MaaS) is an attractive choice for the following scenarios:
• Price Sensitive Customers: For small and medium enterprises, MaaS provides cost-
effective pay per use pricing model. Customers don’t need to make any heavy investments
neither in capital expenditures (capex) nor in operating expenditures (opex).
• Cloud-Based SaaS and PaaS offering Add-On: MaaS provides a better technology fit for
monitoring cloud-based SaaS and PaaS offerings. MaaS can be provided as an add-on
product offering along with SaaS and PaaS.
• Distributed Infrastructure Assets: In scenarios where the IT infrastructure assets are
distributed across different locations and branch offices, MaaS is a good option since the
monitoring infrastructure is centralized in the cloud and can easily monitor all distributed
infrastructure assets.
• A mixture of Cloud and On-Premise Infrastructure: MaaS is already in the cloud. Hence
in deployments where the customer has a mix of on-premise and cloud infrastructure, MaaS
provides good monitoring options for the hybrid environment.
• Multitenant Monitoring Requirements: For vendors offering multi-tenant functionality on
their hosted services, MaaS provides a strong backend framework for monitoring the multi-
tenant services and their availability.
Communication as a services (CaaS)
Communication as a Service (CaaS) is a trending service provided to the customers by CaaS vendors
that is implemented over cloud computing technology. Nowadays communication has become the
most crucial aspect of businesses. A complete communication solution can help the business grow
fast. It is a cloud-based solution provided by cloud vendors. CaaS is a specialized variation
of Software as a Service (SaaS) which is among three basic services delivered by the cloud
computing technology. When we talk about communication, recall, in how many ways we can
communicate with others. Well, we can communicate via text message, voice call and video call. This
model provides economical services as the service users do not have to bear the expenditure of buying
and managing the communication equipment. CaaS is favourable for small IT companies that on the
verge of expansion. Let us discuss the features of CaaS. This provider manages
the hardware and software that are important for delivering Voice over IP (VoIP) for voice
communication service, and other services like Instant Messaging (IM) to provide text
communication service and video conferencing to provide video communication service.
16. Cloud Computing
SWETA KUMARI BARNWAL 16
Characteristics of CaaS
1. Integrated and Unified Communication
The advanced unified communication features include Chat, Multimedia conferencing, Microsoft
Outlook integration, Real-time presence, “Soft” phones (software-based telephones), Video calls,
Unified messaging and mobility.
Nowadays, CaaS vendor introduces new features to their CaaS services much faster than ever
before. It has become economical for providers to introduce a new feature to their CaaS application
faster because the end-users are benefitting from the provider’s scalable platform infrastructure and
ultimately the many end-users using the provider’s service shares this cost of enhancement.
2. No Investment Required
As we have learnt above it is the sole responsibility of CaaS vendor to manage hardware and
software deployed to provide the communication service to their customers. The customer only has
to pay for the service he is getting from the CaaS vendor, not for communication features deployed
to provide communication services.
3. Flexibility & Scalability
The customer can outsource the communication services form CaaS vendors. The customers pay for
what they have demanded. The customer can extend their service requirement according to their
need. This brings flexibility and scalability in communication services and even make the service
economical.
4. No Risk of Obsolescence
The CaaS vendors keep on updating their hardware and software that provide communication
services to meet the changing demands of the market. So the customer using the services does not
have to be worried about the service obsolescence.
17. Cloud Computing
SWETA KUMARI BARNWAL 17
5. No Maintenance Cost Incurred
The customer outsourcing the CaaS service does not have to bear the cost of maintaining the
equipment deployed for providing communication services.
6. Ensure Business Continuity
If due to any calamity your business’s geographical region is affected then how long can you
continue your business? That’s why nowadays companies distribute their data to the geographically
dispersed data centre which maintain the redundancy & help them in recovering soon after any
catastrophic event.
The same feature is adopted and implemented by the CaaS providers in order to provide voice
continuity or communication continuity even if any catastrophic event strikes.
Risk
As we have mentioned earlier that the CaaS vendors are solely responsible for the quality of the
service they provide. So from the customer’s perspective, there is no risk involved in taking the
services from the CaaS vendor.
The customers need not worry about the service being getting obsolete as the CaaS providers
perform periodic updates and they also manage the replacement of hardware and software involved
to keep the platform technically up to date.
Advantages
• CaaS provides an economical way to deliver communication service to its customer by
preventing them from investing in hardware and software required for delivering
communication services.
• CaaS vendor provides 24/7 service to its customers.
• Customer receiving services from CaaS vendor do not have to indulge and invest in
managing the components of CaaS.
• CaaS vendor offers flexible service as they charge according to pay as you go basis.
• CaaS provide scalable services as they provide service based on customer’s demand.
• CaaS provides the hosted and managed solution which offers complete communication
solutions managed by a single vendor only.
• From the customers perspective, there is no risk of service becoming obsolete as the vendors
are responsible for upgrading the carrier platform.
Service providers- Google App Engine, Amazon EC2, Microsoft Azure, Sales force
AWS
• Oldest and most experienced (2006), it offers a wide range of services across the storage
compute analytics database and many other fields.
• Compute Services:
• Virtual server: Amazon Elastic Compute Cloud (Amazon EC2)
• PaaS: Elastic Beanstalk
• Scaling: AWS Auto Scaling
• Virtual private server support: LightSail
18. Cloud Computing
SWETA KUMARI BARNWAL 18
• Management Tools:
• Server management services:
AWS Systems Manager: Visibility & automation across groups of resources
• Cloud deployment templates:
AWS CloudFormation: Text files for modelling & provisioning cloud resources
• Logging & monitoring:
Amazon CloudWatch: Real-time visibility into apps & infrastructure
AWS CloudTrail: Logging & monitoring of AWS accounts
• Server automation:
AWS OpsWorks: Managed instances of Chef & Puppet
AWS Service Catalog: Catalog of IT services approved for AWS
AZURE
• After 6 to seven years Azure was launched (2011). Compared to AWS, it has quickly
built a reputation for itself in the market. just like AWS it offers a complete set of cloud
services.
• Compute Services:
• Virtual server: Virtual Machines (Windows or Linux servers)
• PaaS: Azure Cloud Services
• Scaling:
Azure Auto scale (per app or for a group of apps as part of an Azure App Service
plan)
Virtual Machine Scale Sets (for hyperscale, high-availability apps)
• Virtual private server support: Virtual machine (VM) image
• Management Tools:
• Server management services:
Azure Operational Insights: Operational data analysis, SaaS
• Cloud deployment templates:
Azure Resource Manager: Deploy & control access to categorized resources;
includes templates (Azure Building Blocks)
• Logging & monitoring:
Azure Monitor, including Log Analytics (data collection & proactive insights) and
Application Insights (Application Performance Management platform)
19. Cloud Computing
SWETA KUMARI BARNWAL 19
• Server automation:
Azure Resource Manager
Azure Automation
VM extensions: post-deployment configuration & automation
Google Cloud Platform
In the same year when Azure was launched, GCP was launched as well. The main reason for
introducing GCP was to power their own services like youtube and google search but later on, they
built enterprise cloud services as well to be an evolving cloud platform.
• Compute Services:
• Virtual server: Compute engine
• PaaS: Google App Engine
• Scaling: Through managed instance groups
• Virtual private server support: N/A
• Management Tools:
• Server management services: N/A
• Cloud deployment templates:
Resource Manager: -Group, organize, & control access to resources; track &
manage projects.
• Logging & monitoring:
Google StackDriver, including monitoring, logging, error reporting, tracing, &
debugging
• Server automation: N/A
Salesforce.com
Salesforce.com is a cloud-based SAAS company that offers enterprise software in a software as a
service model. It has multi-tenant architecture i.e., multiple customers can share common
technology and all run on the latest release. We don’t need to worry about the application or
infrastructure upgrades, they are done automatically.
• Management Tools:
• Data Import Wizard:
• Used for simple imports up to 50,000 records.
• It supports all custom objects and only a few standard objects like
Account, Contact, Leads, Solution.
• It supports schedule export.
• Delete operation is not available.
• It doesn’t require installation.
• While importing, duplicates can be ignored.
• Apex Data Loader:
20. Cloud Computing
SWETA KUMARI BARNWAL 20
• Used for complex imports with any size more than 50000 records.
• It supports standard and custom objects.
• It doesn’t support scheduled export.
• Delete operation is available.
• It requires installation.
• While importing, duplicates cannot be ignored.