Cloud Computing
Cloud Computing
Cloud Computing
PRITAM DE
CLOUD COMPUTING
2
Cloud Computing
2nd edition
© 2020 Pritam De & bookboon.com
ISBN 978-87-403-3558-3
3
CLOUD COMPUTING Contents
CONTENTS
Table of Figures 6
Acknowledgement 8
4
CLOUD COMPUTING Contents
19 References 95
5
CLOUD COMPUTING Table of Figures
TABLE OF FIGURES
Figure 1: Types of Cloud Computing 18
Figure 2: Cloud Computing Architecture Overview 22
Figure 3: Model of Virtualization in Cloud 24
Figure 4: Cloud Computing Value Chain 26
Figure 5: Worldwide Public Cloud Services Revenue Forecast
(Billions of U.S. Dollars (Gartner October 2017) 27
Figure 6: Compound Annual Growth Rate (CAGR) By Cloud Service Category,
2016-2020 (Gartner) 28
Figure 7: Cloud Market Growth & Segment Leaders – H1 2019 29
Figure 8: Global Cloud Infrastructure Services Market: AWS, Azure and Google
Lead the List 30
Figure 9: Cloud Computing Adoption Factors 32
Figure 10: Cloud Computing Reference Framework 36
Figure 11: NIST Conceptual Reference Model (Source: NIST) 39
Figure 12: Interactions between the Actors in Cloud Computing (Source: NIST) 40
Figure 13: Usage Scenario for Cloud Brokers (Source: NIST) 41
Figure 14: Usage Scenario for Cloud Carriers (Source: NIST) 41
Figure 15: Usage Scenario for Cloud Auditors (Source: NIST) 41
Figure 16: The Cloud Maturity model has five progressive levels of maturity 45
Figure 17: Open Data Center Alliance Cloud Maturity Model 46
Figure 18: Example Domain Outcomes 49
Figure 19: Business Domains 50
Figure 20: Technical Domains 51
Figure 21: Open Data Center Technical Cloud Adoption Roadmap 52
Figure 22: Key Components of Cloud Computing Pricing 54
Figure 23: The Capacity vs. Utilization Curve (Source: Amazon Web Services) 57
Figure 24: Cloud Computing ROI Models and KPIs 58
Figure 25: Cloud ROI Indicator Ratios (Source: The Open Group) 58
Figure 26: Cloud ROI Time Indicator Ratios (Source: The Open Group) 59
Figure 27: Cloud ROI Quality Indicator Ratios (Source: The Open Group) 59
Figure 28: Cloud ROI Profitability Indicator Ratios (Source: The Open Group) 60
Figure 29: Cloud ROI Savings Ratios (Source: The Open Group) 60
Figure 30: Cloud Computing Adoption Model 64
Figure 31: Public Cloud Migration Requirements 66
Figure 32: Virtualization and Cloud Computing TCO Source: CISCO 67
Figure 33: Example TCO of Migration to Cloud IaaS Over Three Years
(Source: Gartner) 68
6
CLOUD COMPUTING Table of Figures
7
CLOUD COMPUTING Acknowledgement
ACKNOWLEDGEMENT
This eBook is a compilation of various Cloud computing concepts, frameworks, and ideas
summarized and put together in an easily readable and digestible format. My deep gratitude
goes to the Cloud computing pioneers in the industry, framework-provider organizations,
and colleagues whom I have worked with. The intent of this eBook is to explain Cloud
computing concepts in an easily understandable way. It is not my intent to introduce materials
as my own creation. I am, as always, indebted to the industry from which I learned so
much. As far as possible, I have tried to cite the source of my references. Any omission is
purely unintentional and accidental. I would like to express my gratitude to the following
organizations whose works I have cited in this eBook.
8
CLOUD COMPUTING Introduction to Cloud Computing
1 INTRODUCTION TO
CLOUD COMPUTING
Another simple way to explain Cloud concept is through the example of ordering food.
In the absence of a Cloud model, you would typically have a kitchen in your house where
you will prepare your food. This entails a few financial and non-financial implications.
There are costs involved to maintain the kitchen, procuring groceries to prepare the food,
paying for utility expenses, etc. The non-financial factors are the time involved to prepare
the food, cleaning the kitchen, maintaining hygienic conditions, etc. There is an overhead
involved in running your own kitchen. But what if you could just buy the food you need
without going through the hassle of cooking? You could either buy the food from the store
or order online from the restaurant. You are least bothered about where the food is prepared
and what costs are entailed in the process. The kitchen is hosted in some location. All you
care is the delivery of quality food at right time and price. You only pay for the service (in
this case, food) you consume. The Cloud model works on the same concept. You only pay
for the service you consume; the infrastructure that provides the service is not located in
your premise. It is hosted and managed by a third party. The nitty-gritties of the host are
unknown to you. This ‘unknown’ is diagrammatically represented as a ‘cloud’.
Where did Cloud computing get its name from? If you remember the IT network diagrams,
the internet is often represented as a cloud pictorially as shown below.
9
CLOUD COMPUTING Introduction to Cloud Computing
Cloud = Internet
The cloud icon is like the proverbial “black box” that makes the internet work. We don’t
know what it contains but it serves our purpose. Since it is owned and managed by someone
else, we do not need to include the details in the diagram? Therefore, the cloud computing
concept, likely, may have been derived from this notion. A more elaborated Cloud computing
structure is shown here.
Servers
Monitoring Collaboration
Finance
Content Communication
Platform
Identity
Queue
Object Storage Runtime Database
Infrastructure
Compute Network
Block Storage
Phones Tablets
Cloud Computing
Source: Wikipedia
10
CLOUD COMPUTING Introduction to Cloud Computing
All the elements inside the cloud – applications, platform, and infrastructure – are oblivious
to the end users. All the users need are the access devices such as laptops, phones, tablets, etc.
and network connectivity to the cloud that is mostly provided by Cloud service providers.
– Wikipedia
– Google Cloud
– Microsoft Azure
11
CLOUD COMPUTING Introduction to Cloud Computing
According to NIST, the cloud computing model is composed of five essential characteristics,
three service models, and five deployment models.
Essential Characteristics
• On-demand self-service
A consumer can unilaterally provision computing capabilities, such as server time
and network storage, as needed automatically without requiring human interaction
with each service provider.
• Resource pooling
The provider’s computing resources are pooled to serve multiple consumers using
a multi-tenant model, with different physical and virtual resources dynamically
assigned and reassigned according to consumer demand. There is a sense of location
independence in that the customer generally has no control or knowledge over the
exact location of the provided resources but may be able to specify location at a
higher level of abstraction (e.g., country, state, or datacenter). Examples of resources
include storage, processing, memory, and network bandwidth.
• Rapid elasticity
Capabilities can be elastically provisioned and released, in some cases automatically,
to scale rapidly outward and inward commensurate with demand. To the consumer,
the capabilities available for provisioning often appear to be unlimited and can be
appropriated in any quantity at any time.
12
CLOUD COMPUTING Introduction to Cloud Computing
• Measured service
Cloud systems automatically control and optimize resource use by leveraging a
metering capability at some level of abstraction appropriate to the type of service
(e.g., storage, processing, bandwidth, and active user accounts). Resource usage
can be monitored, controlled, and reported, providing transparency for both the
provider and consumer of the utilized service.
Service Models
• Software as a Service (SaaS)
The capability provided to the consumer is to use the provider’s applications running
on a cloud infrastructure. The applications are accessible from various client devices
through either a thin client interface, such as a web browser (e.g., web-based email),
or a program interface. The consumer does not manage or control the underlying
cloud infrastructure including network, servers, operating systems, storage, or even
individual application capabilities, apart from limited user-specific application
configuration settings.
13
CLOUD COMPUTING Introduction to Cloud Computing
Deployment Models
• Private cloud
The cloud infrastructure is provisioned for exclusive use by a single organization
comprising multiple consumers (e.g., business units). It may be owned, managed,
and operated by the organization, a third party, or some combination of them, and
it may exist on or off premises.
• Community cloud
The cloud infrastructure is provisioned for exclusive use by a specific community
of consumers from organizations that have shared concerns (e.g., mission, security
requirements, policy, and compliance considerations). It may be owned, managed,
and operated by one or more of the organizations in the community, a third party,
or some combination of them, and it may exist on or off premises.
• Public cloud
The cloud infrastructure is provisioned for open use by the general public. It may be
owned, managed, and operated by a business, academic, or government organization,
or some combination of them. It exists on the premises of the cloud provider.
• Hybrid cloud
The cloud infrastructure is a composition of two or more distinct cloud infrastructures
(private, community, or public) that remain unique entities, but are bound together
by standardized or proprietary technology that enables data and application portability
(e.g., cloud bursting for load balancing between clouds)
• Multi cloud
Multi cloud (also multi-cloud) is the use of multiple cloud computing and storage
services in a single network architecture. This refers to the distribution of cloud
assets, software, applications, and more across several cloud environments. With
a typical multi-cloud architecture utilizing two or more public clouds as well as
private clouds, a multi-cloud environment aims to eliminate the reliance on any
single cloud provider or instance.
14
CLOUD COMPUTING Introduction to Cloud Computing
Even though the origin of cloud computing is not exactly known, the analogy of cloud
computing has been existed since 1950s when mainframe computers became available to
perform high-volume computing processing. Mainframes were costly and bulky to use.
Therefore, to make more efficient use of them, a practice evolved that allowed several
thin clients (or static computer terminals) to share the computing power of mainframes.
And this is how “resource pooling” and “time-sharing” – key terms associated with cloud
computing – came into common parlance.
The 1990s saw telecommunication service providers using virtual private network (VPN)
to manage their network bandwidth effectively. Depending on the demand load, they
would switch the traffic to the available servers. This process happened at the infrastructure
and data center level without the users being aware of it. The telecommunication service
providers began to use the cloud symbol to demarcate the boundary between the network
service providers and the users. In other words, it is akin to saying to end users, “You do
not need to know where and how you get the network bandwidth as long as it is available
to you uninterrupted. Leave it to us.” This is where the concept of Infrastructure-as-a-
Service took roots.
The decade of 2000s saw the actual emergence and evolution of Cloud computing to
its present form. Scientists and technologists explored ways to extend Cloud computing
beyond applications and platforms. Technology companies made major breakthroughs in
their Cloud products and services. This decade saw the introduction and popularization of
“pay-as-you- go” pricing model. Gartner predicted that Cloud computing would change
the relationship between consumers and providers of IT services. It also observed that
“organizations are switching from company-owned hardware and software assets to per-use
service-based models” so that the “projected shift to computing…will result in dramatic
growth in IT products in some areas and significant reductions in other areas.”
Major cloud technology innovations were made in this decade. In 2008, OpenNebula
came out with open-source software for deploying private and hybrid clouds. In 2008,
Rackspace – another major player in Cloud space – launched OpenStack, an open-source
cloud software. In 2011, IBM launched SmartCloud framework to support Smarter Planet.
Companies such as Microsoft, Amazon, and Oracle also came out with your own Cloud
products and services. Today most of the technology companies have some presence in the
Cloud market space.
Today Cloud computing has become so ubiquitous that people are no longer talking about
the potential or implementation-challenges of Cloud. The talk of the town is how Cloud
platforms can be used for the next generation innovations such as Big Data, Internet of
Things, Mobility, Analytics, Digitization, and Advanced Research. By removing the overhead
of CAPEX, Cloud has made possible for innovators to use ready-made technology platform to
test and roll-out their ideas quickly. In other words, it has reduced the time-to-market of ideas.
15
CLOUD COMPUTING Introduction to Cloud Computing
Infrastructureas- This is the most basic cloud service Amazon Web Services,
a-Service (IaaS) model where cloud service providers Rackspace, Cloud Scaling,
provide hardware capacities by Eucalyptus Systems, HP
demand. Key services provided are:
virtual machines, servers, storage,
load balancers, network, firewalls, IP
addresses, virtual local area networks
(VLANs). Users are billed according
to the amount of resource allocated
and consumed.
Contact Center as a Providers provide Contact Centre Cisco HCS, Metro CSG
Service (CCaaS) services such as interactive voice
response, email, web and real-time
chat as a service.
16
CLOUD COMPUTING Introduction to Cloud Computing
17
CLOUD COMPUTING Introduction to Cloud Computing
Governance
Computing Computing
Storage
Power Bandwidth
IaaS
Hardware/Operating System
Economies of Scale
A clear segregation of each Cloud computing layers is shown here. At the top are the
business and application services that are provided by Software as a Service (SaaS) layer. If
an organization decides to develop the software in-house but does not have the necessary
development platform, it can opt for Platform as a Service (PaaS). PaaS provides the platform
to develop application software. The application software needs servers (for computing
power), storage, and Operating System. These can be procured through Infrastructure as a
Service (IaaS). The network and communication services are provided through models such
as UCaaS, TPaaS, and CSaaS.
The economies of scale are increasingly achieved as we move from Private to Public cloud
model as the infrastructure is shared with a large pool of consumers. Similarly, efficiency
in governance is achieved as move from in-house to Cloud services.
18
CLOUD COMPUTING Introduction to Cloud Computing
• Cost effective: Cloud computing services help in cost savings because you pay
only for what you consume. The additional overheads of maintaining Capital
Expenditure (CAPEX) is removed. Cloud computing eliminates the capital
expense of buying hardware and software and setting up and running on-site
datacenters—the racks of servers, the round-the-clock electricity for power and
cooling, and the IT experts for managing the infrastructure.
• Ease of implementation: Cloud services are easy to procure and implement. All
you need is a subscription to the cloud services and network connectivity to the
cloud. The cloud service provider is responsible for the installation, upkeep and
maintenance of the cloud environment.
• Secure & Reliable: Cloud services are generally considered to be secure and
reliable if extremely sensitive data is not hosted on cloud. Cloud Computing
services strictly adhere to a broad set of policies, technologies, and controls (both
internal and external) that strengthens security. This protects data, deployed
applications, and infrastructure resources from potential threats.
19
CLOUD COMPUTING Introduction to Cloud Computing
• Flexibility & Scalability: One of the biggest benefits of cloud is that it is highly
flexible and scalable. One can scale up the computing requirements based on the
business demand. And if you no longer need the service, you can scale down the
usage too.
• Interoperability: Cloud interoperability means the ability of applications to
move from one cloud environment to the next (e.g. switching between public
and private cloud), or the ability of applications running in different clouds to
share information. Nowadays customers can use the same management tools
with variety of cloud computing platforms and providers.
• Global Scale: Cloud computing services include the ability to scale elastically
and scale fast. It means delivering the right amount of IT resources at the right
time, and from the right geographic location.
• Performance: The biggest cloud computing services run on a worldwide network
of secure and redundant data centers. This offers benefits over a single corporate
data center, including high availability, high redundancy, reduced network
latency, and greater economies of scale.
• Speed: Most cloud computing services provide self-service ability to customers
to provision resources quickly (mostly within minutes). This helps business to
improving their time-to-market of their products and services.
• Productivity: Cloud computing removes the operational headache of
provisioning and managing the resources, as typically done in a corporate data
center. This allows the organization to focus on their core business competencies
and achieving business goals.
• Reliability: Cloud computing makes data backup, disaster recovery, and business
continuity easier and less expensive because data can be mirrored at multiple
redundant sites on the cloud provider’s network.
Cloud computing comes with its own sets of challenges and pitfalls.
20
CLOUD COMPUTING Introduction to Cloud Computing
may demand significant extra service fee to return the date to the organizations.
Amazon Web Services have a simple rule to data governance. Their Shared
Responsibility Model says that AWS is responsible for security OF the cloud; the
customers are responsible for security IN the cloud. This means anything stored by
the customers in their data centers is the responsibility of the customer.
• Multi-tenancy: If the same cloud environment is used as multi-tenancy (sharing
of cloud infrastructure/applications by multiple organizations), security and
privacy comes a major concern for organizations. To circumvent this, cloud
service providers provide dedicated host/tenancy where the infrastructure is
provisioned for a single customer.
• Data Privacy and Integrity: As users, we are mostly concerned with data
privacy. How do we know that our sensitive personal information is not sold by
the cloud service provider to a third-party?
• Regulatory compliance: Nowadays regulations require that sensitive corporate or
user data cannot be stored in a cloud environment hosted in a different country.
There are compliance challenges around data location or cloud security policies.
Privacy laws, Payment Card Industry (PCI) requirements, or financial reporting
laws are some of the compliance requirements that organizations need to abide by.
• Disaster Recovery: It is a concern of enterprises about the resiliency of cloud
computing as data may reside in multiple servers and geographical locations. In
such a situation, what is the disaster recovery plan if any of the servers go down?
What if we lose data at a point in time due to server failure? Organizations
therefore are extremely concerned on the disaster recovery plan.
Listed above are just few of the benefits and challenges. We will uncover more of them as
we proceed in the later chapters.
21
CLOUD COMPUTING How Cloud Computing Works
Internet
CUSTOMERS
Virtualization
22
CLOUD COMPUTING How Cloud Computing Works
Cloud service providers expose these services mostly through a web interface. All the
consumers need to do is possess a stable internet connection and subscribe to these services.
Basically they are leasing the services and returning them when they no longer need them.
From a cloud service provider point of view, Cloud Computing provisioning is made
capable through major architectural innovations. A multi-tenancy allows customers to
share computing resources in a public or private cloud. Each tenant’s data is isolated and
remains invisible to other tenants. Multi-tenant architecture help providers to use the same
infrastructure to provide services to multiple consumers. Multi-tenancy is fundamental to both
public and private clouds; it applies to all three layers of a cloud: Infrastructure-as-a-Service
(IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS). Multi-tenancy is the
fundamental technology that providers use to share IT resources with multiple applications
and tenants (businesses, organizations, etc.) This enables the providers to spread the CAPEX
across multiple consumers, thus driving down the cost of cloud services. According to an
article on Multi-tenancy in Computerworld, Salesforce.com, for example, supports 72,500
customers who are supported by 8 to 12 multi-tenant IaaS/PaaS instances in a 1:5000
ratio. In other words, each multi-tenant instance supports 5,000 tenants who share the
same database schema.
23
CLOUD COMPUTING How Cloud Computing Works
services. “It enables businesses to reduce IT costs while increasing the efficiency, utilization
and flexibility of their existing computer hardware.” The technology behind virtualization
is known as a virtual machine monitor (VMM) or virtual manager, that separates compute
environments from the actual physical infrastructure. Virtualization separates the physical
infrastructure, and cloud computing builds on that separation. The key benefits of virtualization
are it helps to maximize infrastructure resources, provides multi-tenancy capability, and better
rationalization of IT costs. Virtualization provides the basic building blocks to enhance
agility and flexibility. So much so that businesses and organizations who are thinking of
moving to cloud are advised to fully implement and leverage the virtualization capability
in their IT environment.
VIRTUAL INFRASTRUCTURE
STORAGE VIRTUALIZATION
MEMORY VIRTUALIZATION
SERVER VIRTUALIZATION
NETWORK VIRTUALIZATION
24
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
At the top of the value chain, we have the Cloud Advisory Service providers and System
Integration. The next layers are the service delivery, application management, service brokering,
and customer support. This is the space where SaaS providers & system integrators focus on.
The cloud applications are built on Cloud platform and Application services – the domain of
PaaS & SaaS providers. The bottom layer is occupied by Infrastructure & Hosting services.
This is where major IaaS hardware vendors such as Dell, HP, IBM, Oracle, etc. dominate
the market. The last mile – network connectivity layer – is left to Telecom companies, ISPs
and HW vendors to service.
Because of the segregation of capabilities at each step of the Cloud computing value chain,
several new, innovative and independent players have entered the market choosing the
segment where they are likely to achieve competitive advantage. They can launch their IT
service offerings on the market with minimal capital expenditure and controllable operating
costs. This resulted in a rich ecosystem of IT service providers who choose to play at any
step of the value chain according to their capabilities and long-term strategies.
25
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
System Infrastructure
System Integration Players IaaS vendors
Integration & Hosting
Application
Hardware
Management SaaS Providers Hardware
Vendors
Services
26
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
$0
2016 2017 2018 2019 2020
Cloud Business Process Services (BPaaS) Cloud System Infrastructure Services (IaaS)
Cloud Application Infrastructure Services (PaaS) Cloud System Infrastructure Services (IaaS)
Cloud Application Services (SaaS) Cloud Advertising
Figure 5: Worldwide Public Cloud Services Revenue Forecast (Billions of U.S. Dollars (Gartner October 2017)
Gartner predicts by 2021, 28% of all IT spending will be for cloud-based infrastructure,
middleware, application and business process services. Another factor is the adoption of
Platform-as-a-Service (PaaS). Gartner notes that enterprises are confident that PaaS can be
a secure, scalable application development platform in the future. The following graphic
compares the compound annual growth rates (CAGRs) of each cloud service area including
the total market.
27
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
Compound Annual Growth Rates (CAGR) By Cloud Service Category, 2016 -2020
Worldwide Public Cloud Services Revenue Forecast (Billions of U.S. Dollars)
Source: Gartner (October 2017)
Compound Annual Growth Rate, 2016–2020
25
23.31%
20
18.24%
15.65%
14.38%
15
13.38%
10.84%
10
6.24%
5
0
Cloud System Cloud Cloud Cloud Total Market Cloud Cloud Business
Infrastructure Application Application Management Advertising Process
Service Infrastructure Services and Security Services
(IaaS) Services (PaaS) (SaaS) Services (BPaaS)
Figure 6: Compound Annual Growth Rate (CAGR) By Cloud Service Category, 2016-2020 (Gartner)
The advent of Social, Mobility, and Analytics, combined with the power of Cloud computing,
has made the world heavily connected. This connectivity has led to emergence of new
companies that develop new applications, services, and the next generation of platforms.
Apart from the traditional Cloud Service providers, the competitive landscape is gradually
bringing into its fold new players in the markets. The competitive advantage may be shifting
from traditional players who concentrated on offering infrastructure capability to new players
who offer infrastructure, application, and data services on cloud. In coming days, we will
increasingly witness the co-existence of traditional Cloud players (such as Oracle, HP, or
Dell) with non-infrastructure players (such as Amazon and Google). We are going to see
a new and constantly-evolving battleground in Cloud computing competitive landscape.
28
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
The cloud computing market is huge. New data from the Synergy Research Group, across
seven key cloud service and infrastructure market segments, operators, and vendors – reports
revenues in excess of $150 billion for the first half of 2019. A 24% growth on the previous
year. (Source: Kinsta)
As big as the cloud market has become, there is massive scope for expansion. Especially
when you consider Gartner is projecting worldwide IT spending of $3.79 trillion in 2019.
Adobe
Hosted IBM Rackspace
Private Cloud NTT
Enterprise Microsoft
Other Cloud
Services
Ring Central
UCaaS
Mitel 8x8
Cloud Infrastructure
Based on projections from the IDC, worldwide spending on public cloud services and
infrastructure is forecast to double over the next five years. Growing from a $229 billion
run rate in 2019 to almost $500 billion by 2023. Driven by a five-year compound annual
growth rate (CAGR).
The IDC report identifies SaaS as the largest spending category, capturing more than half
of all public cloud spending throughout the forecast period. IaaS is reported as the second
largest spending category and is the fastest growing with a projected five-year CAGR of
32.0%. PaaS is the lowest spending category, with the second largest five-year CAGR of
29.9%.
Some of the major players in the Cloud Infrastructure Services Market are Amazon Web
Services (AWS), Microsoft Azure, and Google. They are the Big Three in the market.
29
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
16% 8%
IBM
Alibaba
Amazon
Salesforce
33%
Oracle
Tencent
Others
Figure 8: Global Cloud Infrastructure Services Market: AWS, Azure and Google Lead the List
The primary reason for the rapid increase in Cloud adoption is the growth in demand for
virtual machines, memory, and storage. According to a study conducted by Verizon in 2013,
the use of cloud-based storage has increased by 90 percent during the time period studied
(January 2012 and June 2013), and cloud-based memory by 100 percent; this has been
driven largely by the shift of business-critical applications to the cloud.
30
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
Another key factor is the independence of firms get from disinvesting in capital expenditure
for costly IT infrastructure. The pay-as-you-go model provides the much-needed economic
flexibility to invest solely based on business demand. The overhead of procuring, implanting,
operating, maintaining, and upgrading of the infrastructure frees up the bandwidth of the
firms which can be better utilized for core business activities.
Another factor that led to the growth in adoption of cloud computing is the declining
cost over the years. Due to the network effect (declining per unit cost with growth in the
number of consumers), the cost of Cloud technology has been significantly coming down.
Firms have the bargaining power to procure right solution and services at a price affordable
to them. They also have the upper-hand to negotiate on the right Service Level Agreements
(SLAs) advantageous to them.
Another factor is the availability of cloud skills in the market. Early adopters of Cloud faced
significant challenges in implementation and support. The lack of adequate consultants with
right skills and the limited support capability of Cloud service providers had led CIOs to
spend sleepless nights trying to figure out solutions to the technical challenges. Nowadays
there is ample availability of consultants with Cloud computing skills. There is also marked
improvements in vendor’s customer support capability.
The Cloud technology maturity has also been another growth factor in Cloud adoption.
Due to the increased reliability of cloud technology, the user confidence around Cloud
adoption is on the rise. Cloud service providers and vendors can tailor the product according
to consumer needs. Cloud consumers now know better how they want to use Cloud for
their business needs. According to a Verizon study, organizations have moved beyond testing
and development in the cloud and are now running external-facing and critical business
applications.
Security is still one of the major impediments to Cloud adoption. While the industry has
seen marked improvements in addressing the security risks, the larger security concerns
around data privacy remains.
In conclusion, according to the Verizon study, “Enterprise cloud has reached a tipping
point. Organizations have seen the benefits cloud can provide – both in efficiency and
cost – and are ready to move an increasing number of mission-critical applications to cloud-
based infrastructure. However, for this to happen, cloud service providers must deliver to
enterprise-grade availability and security.”
31
CLOUD COMPUTING Cloud Computing Landscape & Value Drivers
Technology Context
6. Technology Readiness
Innovation Characteristics
1. Relative Advantage Organizational Context
2. Complexity CLOUD COMPUTING 7. Global Scope
3. Compatibility ADOPTION FACTORS 8. Top Management Support
4. Security Concerns 9. Firm Size
5. Cost Reduction
Environmental Context
10. Competitive Pressure
11. Regulatory Support
32
CLOUD COMPUTING Cloud Computing Business Case
4 CLOUD COMPUTING
BUSINESS CASE
Most people think that Cloud Computing is a new technology model solution created to
solve specific problems around applications and IT infrastructure. While this is true to some
extent and cannot be debated otherwise, organizations willing to adopt Cloud would be
short- changed if they consider Cloud as just another technology platform. On the contrary,
they can derive greater value from Cloud Computing if they treat it as a business model.
Why should Cloud Computing be treated as a business model? Precisely because of the reasons
mentioned earlier in this book. Cloud computing is a business model because it changes
the way IT is delivered and consumed. Cloud is a flexible, scalable, and pay-per-use model
that helps business address cost and scalability challenges. With its pay-as-you-use model,
Cloud helps move IT costs from CAPEX to OPEX. It is scalable because IT capability can
be ramped up or down depending on the changing business demand. For new start-ups,
Cloud facilitates them to set up their IT environments quickly without creating an overhead
of IT expenditure. Organizations are moving to SaaS-based solutions that help them to
avoid large investments in licensing enterprise software. This aspect of cloud computing
business model has come as a boon to Small & Medium Enterprises (SME) who mostly
do not have the resources and funding to invest in expensive IT ecosystem.
Over the years, this has enabled organizations to channelize their savings from Cloud
adoption to invest in innovating their products and services. Cloud computing therefore
speeds up entry to new markets and shortens time-to-market of new products. This is the
reason Cloud computing is synonymously known for innovative IT service delivery model.
This does not mean that Cloud computing is a solution for everything or everyone. Cloud is
recommended in situations where there is likelihood of rapidly growing computing resource
demand, the need to reduce IT capex, rapid setup and deployment of IT environment,
increased business agility, and need to leverage the cloud computing infrastructure to a broader
set of users for per-unit cost reduction. Cloud computing is not usually recommended when
the demand for computing resource is likely to be stable over a period of time, sensitive
data is involved, heavy integration is involved between in- house and cloud applications;
the benefits of cloud computing is marginal as opposed to the effort involved in adopting
cloud, and there is not a clear business case for cloud adoption.
33
CLOUD COMPUTING Cloud Computing Business Case
There is also a clear distinction between what is feasible to be hosted on private cloud vis-à-vis
public cloud. Core business applications, applications built on significant internal intellectual
property (IP), mission critical applications are better candidates for private cloud. Similarly,
enterprise-wide collaboration tools used across geographical locations can be deployed on
private cloud. Data analytics platforms & storage solutions are best retained within the
boundaries of private cloud as data security is still a major concern for business. At the
other end of the spectrum, customer solutions such as Customer Relationship Management
(CRM), Enterprise Resource Planning (ERP) can be moved to public cloud as SaaS-based
solutions have gained customer trust and confidence. Disaster Recovery and backup solutions
can be moved to public cloud as they can lead to big cost savings.
34
CLOUD COMPUTING Cloud Computing Reference Framework
5 CLOUD COMPUTING
REFERENCE FRAMEWORK
For an organizations embarking on a Cloud computing journey, is there a framework that can
be used as a reference to make sense of various elements of Cloud computing? Fortunately,
the answer is yes. A vendor-neutral Reference Framework can be used to organize Cloud
computing concepts in a conceptual and logical structure.
In simple terms, a Reference Framework consists of two elements – a Reference Model and
a Reference Architecture. A Reference Architecture provides the decomposition, various
views, and best practices of the subject in discussion. Basically, it helps us to answer the
question, “what is the composition of the subject matter (Cloud computing in this case)?
What are the capabilities that Cloud Computing provides?” The Reference Model, on
the other hand, explains the concepts and relationships of the various components of the
Reference Architecture. Together the Reference Framework helps us to understand any
technical subject matter better.
There are various Reference Frameworks available for Cloud Computing. This is because
each Reference Framework is built around the viewpoint of a specific organization or person.
A Cloud service provider would define a Reference Framework that may differ significantly
from the one defined by a Cloud hardware vendor. There is no strictly mandated standard
for defining the Reference Framework. It is left to the judgement of the designing authority
to define the framework that best addresses its perspective and needs. However, the thumb
rule is any Reference Framework designed must be at a high-level and understandable.
There are several Cloud Computing Reference Architecture, Models and Frameworks.
Everware-CBDI – an innovator in architectures and practices for Cloud, Service and
Component based concepts, technologies and techniques – classifies Cloud reference models
as one of two styles:
35
CLOUD COMPUTING Cloud Computing Reference Framework
Principles Maturity Level Meta Model Life Cycle Capability Model Streams
Elastic Level 1 Concepts Planned Architecture Consume
Self-Service Level 2 Packages Specified Framework & Provide
Process
Measured Level 3 Business Provisioned Manage
Lifecycle
Resource Pooling Level 4 Specification Certified Enable
Infrastructure
... Implementation Deployed
Operational Organization
Deployment Operation Infrastructure
Deployment Model Roles (Organization)
Service Retired Projects &
Public Cloud Consumer
... Programs
Private Cloud Provider
Management
Community Cloud Broker
Hybrid Cloud Auditor
Cloud Carrier
Cloud Computing Reference Architecture
Views Best Practice Architecture Service Layers Computing Layers Roles (Individual)
Business Standards Service ..aaS Client Cloud Provisioner
Specification Patterns Software SaaS Service Cloud Manager
Implementation Techniques Technology PaaS Application Cloud Architect
Deployment Deliverables IaaS Platform Cloud...
Technology Policy Storage
Infrastructure
36
CLOUD COMPUTING Cloud Computing Reference Framework
The above Reference Framework can then be mapped to the requirements of the different
scenarios. The mapping can be done against either roles or capability streams as shown in
the two tables below:
Consume
Provide
Manage
Enable
1
RAEW: Responsibility, Authority, Expertise, Work
Capability
Consumer Provider Broker Auditor Carrier
Streams
Architecture
Framework
and Process
Lifecycle
Infrastructure
Operational
Infrastructure
Organization
Projects and
Programs
Management
It is up to the organization adopting the Reference Framework to manage its reuse effectively
minimizing the reinvention of the wheel.
37
CLOUD COMPUTING Cloud Computing Reference Framework
NIST’s reference architecture was developed as an Actor/Role based model that lays out the
central elements of cloud computing.
According to NIST, the overview of the Reference Architecture describes five major actors
with their roles & responsibilities using the newly developed Cloud Computing Taxonomy.
The five major participating actors are the Cloud Consumer, Cloud Provider, Cloud Broker,
Cloud Auditor and Cloud Carrier. These core individuals have key roles in the realm of
cloud computing. For example, a Cloud Consumer is an individual or organization that
acquires and uses cloud products and services. The purveyor of products and services is the
Cloud Provider. Because of the possible service offerings (Software, Platform or Infrastructure)
allowed for by the cloud provider, there will be a shift in the level of responsibilities for
some aspects of the scope of control, security and configuration. The Cloud Broker acts
as the intermediate between consumer and provider and will help consumers through the
complexity of cloud service offerings and may also create value-added cloud services as well.
The Cloud Auditor provides a valuable inherent function for the government by conducting
the independent performance and security monitoring of cloud services. The Cloud Carrier
is the organization who has the responsibility of transferring the data akin to the power
distributor for the electric grid. The Architectural Components of the Reference Architecture
describes the important aspects of service deployment and service orchestration.
The reference architecture contains a set of views and descriptions that are the basis for
discussing the characteristics, uses, and standards for cloud computing. This actor/role-based
model is intended to serve the expectations of the stakeholders by allowing them to understand
the overall view of roles and responsibilities in order to assess and assign risk. The NIST
cloud computing reference architecture focuses on the requirements of “what” cloud services
provide, not a “how to” design solution and implementation. The reference architecture is
intended to facilitate the understanding of the operational intricacies in cloud computing.
It does not represent the system architecture of a specific cloud computing system; instead
it is a tool for describing, discussing, and developing a system-specific architecture using a
common framework of reference.
38
CLOUD COMPUTING Cloud Computing Reference Framework
Cloud Provider
Security
Privacy
Service
Security Audit
Resources Abstraction Provisioning/ Aggregation
and Control Layer Configuration
Privacy Impact
Physical Resource Layer
Audit
Portability/ Service
Hardware
Interoperability Arbitrage
Performance
Facility
Audit
Cloud Carrier
As shown in above figure, the NIST cloud computing reference architecture defines five major
actors: cloud consumer, cloud provider, cloud carrier, cloud auditor and cloud broker. Each
actor is an entity (a person or an organization) that participates in a transaction or process
and/or performs tasks in cloud computing. Table below briefly lists the actors defined in
the NIST cloud computing reference architecture.
Figure 12 illustrates the interactions among the actors. A cloud consumer may request cloud
services from a cloud provider directly or via a cloud broker. A cloud auditor conducts
independent audits and may contact the others to collect necessary information. The details
will be discussed in the following sections and presented in increasing level of details in
successive diagrams.
39
CLOUD COMPUTING Cloud Computing Reference Framework
Actor Definition
An entity that manages the use, performance and delivery of cloud services,
Cloud Broker
and negotiates relationships between Cloud Providers and Cloud Consumers.
Cloud Cloud
The communication path between a cloud
Consumer Auditor
provider and a cloud consumer
Figure 12: Interactions between the Actors in Cloud Computing (Source: NIST)
40
CLOUD COMPUTING Cloud Computing Reference Framework
Cloud Provider 1
Cloud Provider 2
2. Cloud carriers provide the connectivity and transport of cloud services from
cloud providers to cloud consumers.
SLA SLA
1 2
Cloud Consumer Cloud Provider Cloud Carrier
Cloud Auditor
41
CLOUD COMPUTING Cloud Computing Maturity Model
6 CLOUD COMPUTING
MATURITY MODEL
Cloud Maturity Models are used to benchmark an organization against others in the industry.
A cloud maturity model (CMM) helps to answer the question “What should our journey
to cloud (or hybrid IT) look like?” By utilizing a CMM, an organization can analyze its
current state and plan the implementation of cloud technologies. With business objectives
as a parameter, the CMM defines a target state and then provides the keys to performing
a gap analysis.
Since Cloud adoption is a long-term incremental journey, a true awareness and understanding
of an organization’s current capability in Cloud computing helps in crafting a sustainable
strategy and architecture to harness the full benefits of Cloud, and reduce the risks
associated with Cloud adoption and transformation. Based on the Capability Maturity
Model Integration (CMMI), the Cloud Maturity Model measures Cloud capability against
six defined maturity levels.
There are various Cloud Computing Maturity Models available in the market. While a
detailed study of these various models is outside the purview of this eBook, it is worthwhile
to discuss at least one model so that you have a general idea of Cloud Maturity Model and
how it could be useful in defining a Cloud strategy.
The Open Alliance for Cloud Adoption (OACASM) Cloud Maturity Model (henceforth
referred to as OACA CMM) supports multiple perspectives in order to accommodate the
variety of cloud adoption patterns that different organizations will encounter. They explore
an organization’s maturity across each of the individual cloud service models: SaaS, PaaS,
IaaS, and Info-aaS.
Excerpts from OACA Usage Manual: Cloud Maturity Model (Revision 4.0):
The objective of the CMM is to help enterprise IT maximize the potential of hybrid IT
through development of a targeted road map, a set of plans and changes necessary to achieve
appropriate business objectives using cloud services and hybrid IT integration.
1. Understand the different dimensions that constitute cloud maturity from the
perspectives of the consumers and providers of cloud services.
2. Define goals to be achieved with hybrid IT and develop a corresponding cloud
strategy.
42
CLOUD COMPUTING Cloud Computing Maturity Model
3. Determine the target maturity levels required for enabling specific use cases for
cloud that the business may have, and thereby achieving their defined goals.
4. Develop a roadmap of projects to accomplish the changes that will raise
maturity levels for each cloud capability and domain to enable the achievement
of the desired use case or cases.
5. Develop focused investment initiatives that move selected cloud capabilities and
domains, targeting maturity levels that enable the business to achieve targeted
capabilities and use case enablement.
6. Steer priorities relating to enabling cloud service usage and adoption.
7. Leverage the OACA publications to identify characteristics and artifacts that
enable an organization to increase their cloud maturity and service success
through cloud service adoption.
8. Maximize the potential to achieve the expected benefits of cloud.
The CMM identifies five levels of cloud maturity, but depending on the business requirements,
it is not necessary for an enterprise to aspire to CMM Level 5 in all cases. Different levels
in the different domain capability areas may also be quite acceptable when they adequately
meet enterprise requirements. It is up to each enterprise to determine for itself where it
wants to be and what actions and enablers will take it there, per domain capability.
43
CLOUD COMPUTING Cloud Computing Maturity Model
The CMM considers the multiple layers of people, process, and technology across enterprise
IT in the context of the different operating models driven by IT service type and internal
and external delivery models.
The OACA Cloud Maturity Model helps build this road map by analyzing cloud maturity
from two key perspectives: (1) nontechnical enabling capabilities in specific domains and
(2) technical enabling capabilities in specific domains. These groupings include maturity
levels for the individual cloud service models such as SaaS, PaaS, IaaS, DBaaS, Platform
Integration-as-a-Service and Information-as-a-Service, among others. Each domain within
a capability is considered from the viewpoints of people, process, and technology.
The nontechnical capability addressed in the CMM provides a comprehensive view of the
maturity model’s stages through the lens of “business use of the cloud.” Across business
categories, this perspective includes cloud service models, cloud deployment models, and
capabilities for each cloud domain.
The technical capability perspective of the CMM provides a similar view of cloud capability
maturity through the lens of cloud and information and communications technology (ICT).
These perspectives on cloud maturity offer a way for an enterprise to plot its maturity level
in the context of several possible use cases. This enables an enterprise to select the use cases
that are most aligned with its business needs. Some enterprises are organized or targeted
toward business models, where one or more of the cloud service models are of little value
or produce an inverse total cost of ownership. Each enterprise can assess its maturity across
the cloud service model that is applicable to its enterprise, without the added complexity
of the service models that do not apply.
The CMM helps to establish a methodical and efficient journey to the cloud, aligned with
business objectives and likely cost-effective and comprehensive. It also shows how the
enterprise can increase its organizational ability to adopt cloud-based services within defined
objectives, governance, and control parameters.
44
CLOUD COMPUTING Cloud Computing Maturity Model
Figure 16: The Cloud Maturity model has five progressive levels of maturity
Figure 2 provides a summary description of each maturity level. It does not differentiate
among the various types of cloud technology, cloud methodologies, or cloud deployment
models. Each of these factors will be considered as the progressive levels of cloud maturity
are explored in detail.
Legacy Applications Analysis of Current Processes for Cloud Tooling and Manual Federated,
on Dedicated Environments' Adoption Integration for Federation Interoperable, and
Infrastructure Cloud Defined Automated Cloud Open Cloud
Readiness Usage
There is no cloud Mapping and An approach has The approach has Cloud-aware Metrics are
approach analysis of cloud been decided upon been reviewed and applications are consistently gathered
being taken. No potential for existing and is opportunisti- accepted by affected deployed according and used to
elements of systems and services. cally applied. The parties. There has to business incrementally
cloud is being Awareness of cloud approach is not been buy-in to the requirements on improve the
implemented. computing is widely accepted and documented public, private, and capability. Assets are
established and redundant or approach and the hybrid platforms. proactively
some groups are overlapping approach is always The capability is maintained to ensure
beginning to approaches exist. (or nearly always) being measured relevance and
implement cloud May be informally followed. and quantitatively correctness. The
computing elements. defined or if managed via some potential for market
There is no cohesive documented, may type of governance mechanisms to be
cloud computing exist primarily as structure. used to leverage
plan being followed. "shelfware." Initial Appropriate metrics inter-cloud
benefits of leveraged are being operations has been
infrastructure. gathered and established.
reported.
45
CLOUD COMPUTING Cloud Computing Maturity Model
CMM 2 CMM 4
CMM 0 CMM 1 CMM 3 CMM 5
Repeatable Measured
Legacy Initial Ad Hoc Defined Systematic Optimized
Opportunistic Measurable
Legacy applications Analysis of current Processes for cloud Tooling and Manual Federation Federated,
on dedicated environment’s cloud adoption defined integration for interoperable, and
infrastructure readiness automated cloud open cloud
usage
• No cloud • Mapping and • An approach has • Affected parties • Cloud-aware • Capability
approach. analysis of cloud been decided upon have reviewed and applications are incrementally
• No cloud elements potential for and is applied accepted the deployed improves based on
implemented. existing systems opportunistically. approach according to are consistently
and services. • The approach is • The documented business gathered metrics
• There are some not widely approach is always requirements on • Assets are
awareness of cloud accepted and or nearly always public, private, and proactively
computing, and Redundant or followed. hybrid platforms. maintained to
some groups are overlapping • Governance ensure relevance
beginning to approaches exist. infrastructure is in and correctness.
implement cloud • Informally defined place that • The organization
computing or exists as measures and has established the
elements. "shelfware." quantitatively potential to use
• Initial benefits manages cloud market
realized from capability. mechanisms to
leveraged leverage inter-
infrastructure. cloud operations.
INCREASE IN
ANALYSIS CAPABILITY GAINS EFFICIENCY GAINS VELOCITY AND PROACTIVE
QUALITY
CMM 0: None
There are no virtualized environments and physical platforms and operation teams are siloed.
Processes are highly manual with the use of some tools for isolated activities. Automation
does not exist. There is little to no knowledge of cloud.
46
CLOUD COMPUTING Cloud Computing Maturity Model
CMM 2: Repeatable/Opportunistic
IT and procurement processes and controls are updated specifically to deal with the cloud.
It is defined who may order services and service elements and how this is done. On-prem
Private cloud is fully embraced with physical-to-virtual movement of apps and the emergence
of cloud-aware apps.
CMM 3: Defined/Systematic
Tooling is introduced and updated to facilitate the ordering, control, and management of
cloud services. Risk and governance controls are integrated and more in line to support
cloud services into this control layer, ensuring adherence to corporate requirements and
local regulation. Complementary service management interfaces are operational. More
sophisticated use of SaaS is evident, and private PaaS emerges.
CMM 4: Measured/Measurable
Online controls exist to manage federated system landscapes, distributed data and data
movement, distributed application transactions, and cross-boundary interactions within the
cloud environment.
Defined partners and integration and connectivity exist, enabling dynamic movement of
systems and data, with supporting tool layer integration (e.g., service desk, alerting, commercial
systems, and governance). Cloud-aware apps are the norm, and PaaS is pervasive. Hybrid
apps develop across cloud delivery models.
47
CLOUD COMPUTING Cloud Computing Maturity Model
CMM 5: Optimized
All service and application deployments are automated, with orchestration systems automatically
locating data and applications in the appropriate cloud location and migrating them according
to business requirements (such as agility, time-to-market and flexibility), transparently (e.g.,
to take advantage of carbon targets, cost opportunities, quality, or functionality).
Moving through the CMM levels allows an organization to achieve several key characteristics
in its cloud solution: federated, interoperable, and open standards. When these characteristics
area achieved, the organization enables new business functionality and benefits. These
benefits are the recommended results of positioning domain capabilities within the various
CMM levels: functional capability gains, efficiency gains, quality gains, velocity gains, and
“optimizations” such as cost and automation, i.e. alignment with the CI/CD pipeline.
Attaining these benefits ultimately results in powerful business strategy enablement.
According to OACA, these CMM levels enable the realization of several cloud characteristics
which in turn translate into the enablement of business functionality and value. These business
outcomes are the recommended results of positioning capabilities within the various CMM
levels: capability gains, efficiency gains, quality gains, and velocity gains, which ultimately
result in powerful business strategy enablement.
48
CLOUD COMPUTING Cloud Computing Maturity Model
CMM Domains
The CMM domains are divided into two primary capability areas: technical and nontechnical.
Each capability area encompasses a set of appropriate domains such as finance, governance,
and portfolio management. A consultant or auditor can select and review the capability areas
and domains that best apply to an organization’s use case. In order to create an effective
road map and priority plan using the CMM, avoid reviewing too many domains at once.
49
CLOUD COMPUTING Cloud Computing Maturity Model
ple cess
Peo Pro ology
Techn
Finance
Enterprise Strategy
Structure
Culture Capability
Governance Efficiency
Skills Velocity
Non
Technical Capability
Compliance Flexibility
Procurement
Commercial
Portfolio Mgmt.
Projects
DOMAINS BENEFITS
50
CLOUD COMPUTING Cloud Computing Maturity Model
ple ces
s
ology
Peo Pro Techn
IT Architecture
Applications
Management Tools
Operation(IT) Processes
DevOps
Security
Capability
IaaS
Efficiency
PaaS
Velocity
Technical Capability SaaS
Flexibility
IPaaS
Quality
Information Services
Data
Network
AI
IOT
APIs
Config Mgmt.
DOMAINS BENEFITS
It is not necessary for an organization to aspire to CMM Level 5 in all cases – different levels
in the different capability areas may be quite acceptable and may meet that organization’s
requirements adequately. It is up to each organization to determine for itself where it wants
to be, and what actions and enablers will take it there, per capability.
51
CLOUD COMPUTING Cloud Computing Maturity Model
The key takeaway from the various perspectives of OACA Cloud Maturity Model is that
it helps an organization to define a well-thought out Cloud adoption roadmap. The cloud
adoption roadmap provides an end-to-end visualization for how the technical use of cloud
technologies in the enterprise develops over time. This adoption roadmap gives context to
technical planning and assists organizations in quantifying existing deployments and the
steps that following from that point.
End User Simple SaaS Simple SaaS Complex SaaS Hybrid SaaS
Legacy Apps on Dedicated Infrastructure
The CMM provides a methodology to achieve the objectives that the enterprise seeks from
cloud services and the establishment of a hybrid IT landscape. The CMM helps to identify
the different layers that must be considered between the consumer and the provider. It also
provides a method for identifying gaps and provides guidance with suggested outcomes,
helping to determine what should be done to close gaps in order to improve maturity. The
CMM is also useful for both consumers and providers to prepare their requirements and
their service offerings in a structured, sustainable way. Using the CMM, an organization
can eliminate the risk associated with the approach of moving to the cloud and just hoping
for the best, instead developing a road map that enables truly successful cloud adoption.
52
CLOUD COMPUTING Cloud Computing Pricing Model
7 CLOUD COMPUTING
PRICING MODEL
A significant amount of innovation has gone into pricing Cloud Computing services
correctly. Unlike fixed-price models of IT resources with definite demand projections, the
pricing of Cloud Computing is based on amount of resources allocated. This makes Cloud
pricing constitute a significant portion of variable pricing. Think of Cloud pricing model
similar to the utility services you consume. You pay electricity bill for the number of units
you consumed, or the amount of your water consumption bill is proportionate to the
amount of consumption. The bill varies as per your consumption. While the pricing of
Cloud computing is similar in concept, there is a slight variance as compared to the utility
service pricing. The shift from fixed-price model to variable-price model mainly happened
because not all users have the same need; hence charging them for units they don’t consume
is not considered fair. Cloud Computing pricing varies according to its various models. A
SaaS model will be priced differently than an IaaS model. The table below shows the key
components of Cloud pricing based on the Cloud service model.
Cloud computing pricing consists of two main approaches – fixed and dynamic. In fixed
pricing, the customer the same amount always. This includes the pay-per-use model, in
which the customers pays for the amount they consume of a product or the amount of
time they use a certain service. In dynamic pricing, the pricing varies according to the level
of consumption, service features, Quality of Services (QoS), etc. A new pricing model that
is being increasingly adopted is the market-dependent pricing; this pricing depends on the
real-time market conditions such as bargaining, auctioning, demand behavior, and yield
management.
53
CLOUD COMPUTING Cloud Computing Pricing Model
Note the key drivers of Cloud Computing pricing are on-demand self-service, range of
network access, speed of elasticity, resource pooling, and quality of service. The most
important factors that influence pricing in cloud computing are:
• Initial Costs: This is the initial setup costs the service provider spends to buy
resources.
• Contract Period: This is the period the customer will lease resources from the
service provider. Longer the contract period, lower is the subscription price.
• Quality of Service: This is the quality of service the service provider guarantees
to meet. This is the mostly debated component of Cloud pricing. Better the
QoS guaranteed, higher is the pricing.
• Age of resources: This is the age of the resources employed by the service
provider. The older the resources are, the lower the price charged will be.
• Cost of maintenance: This is the amount the service provider spends to
maintain the cloud service.
In general terms, the cloud pricing model consists of three main components: actual cloud
pricing approach, Quality of Service (QoS), and Utilization/Contract Period.
PRICING
MODELS
QUALITY OF
SERVICE
Service
Performance Privacy Reliability Interoperability Transparency
Assurance
Service
Availability Security Accountability Cost Stability
Response Time
Service
Reliability Scalability Agility Usability Sustainability
Response Time
CONTRACT
PERIOD
54
CLOUD COMPUTING Cloud Computing Pricing Model
As mentioned earlier, Cloud computing pricing models have undergone tremendous innovation
and changes in recent years. Partly since a Cloud service provider’s incoming cash flow may
decrease because of consumers’ preference for pay-per-use mechanism, industry has come up
with various Cloud pricing model. The table below provides a quick summary of these models.
55
CLOUD COMPUTING Cloud Computing Return on Investment (ROI)
As the industry matured, business realized that there could be other drivers to measure the
ROI. In addition to operational efficiency, performance efficiency is another critical aspect
they cannot overlook. Not all cloud computing service providers provide the same level
of Quality of Service (QoS). Hence business has started to push service providers to add
stringent Service Level Agreements (SLA) to the service agreements/contracts. A common
QoS Key Performance Indicator (KPI) used is Availability and Recovery SLA – an indicator
of availability performance compared to current service levels.
The next driver of ROI is the security assurance. For business involved in sensitive data
management (e.g. financial services, healthcare industry), data security and risk management
are critical components of their business. They are willing to pay more for a service if they
are assured that their data would be protected and not compromised with.
Depending on the nature of the business and its requirements/expectations from cloud
service providers, organizations use a plethora of combinations of KPIs and ROI models
to measure the cloud ROI. The key ROI drivers are still a continuation of traditional IT
drivers – time, cost, quality, and profitability. Based on the specific need of the business,
parameters such as compliance, risk management, sustainability, etc. are added.
56
CLOUD COMPUTING Cloud Computing Return on Investment (ROI)
Capacity Large
Capital
You just lost
Expenditure
customers
Compute
Storage
Opportunity
Cost
The Open Group: Why this matter to business is that one of the core precepts of Cloud
Computing is to avoid the cost impact of over-provisioning and under-provisioning. This is
in addition to the opportunity for cost, revenue, and margin advantages of business services
enabled by rapid deployment of Cloud services with low entry cost, and the potential to
enter and exploit new markets. We contend that in years from now, when Cloud Computing
is seen in a historical context, the capacity versus utilization curve will be an iconic model
that had the same effect as previous well-known business models.
The Open Group introduced a key approach to measure Cloud computing ROI by giving
an overview of Cloud KPIs and metrics.
Excerpts from The Open Group - Building Return on Investment from Cloud Computing:
Developing ROI models that show how Cloud Computing adoption can benefit both
business and IT consumers and providers involve examining the key technology features
and business operating model changes.
This section gives an overview of ROI models to support Cloud Computing assessments
and business cases in two aspects:
57
CLOUD COMPUTING Cloud Computing Return on Investment (ROI)
The overview of Cloud Computing ROI models considers both indicators and ROI viewpoints.
Optimizing Workload -
Speed of Availability vs. Workload- Capex vs.
TIME Cost of Predictable
Reduction Recovery SLA Variable Cost Opex Costs
Capacity Costs
Optimizing
Green Costs SLA Response Intelligent
QUALITY Cost of Experiential
of Cloud Error Rate Automation
Capacity
Market
Optimizing Revenue
MARGIN Disruption
Margin Efficiencies
Rate
Availability
Indicator of availability performance Workload versus Indicator of cost-effective Cloud
versus Recovery
compared to current service levels Utilization % workload utilization
SLA
Figure 25: Cloud ROI Indicator Ratios (Source: The Open Group)
58
CLOUD COMPUTING Cloud Computing Return on Investment (ROI)
Figure 26: Cloud ROI Time Indicator Ratios (Source: The Open Group)
Intelligent
• The level of automated response (agent)
Automation
Figure 27: Cloud ROI Quality Indicator Ratios (Source: The Open Group)
59
CLOUD COMPUTING Cloud Computing Return on Investment (ROI)
Figure 28: Cloud ROI Profitability Indicator Ratios (Source: The Open Group)
Optimizing cost of
Capacity
• Increase in
provisioning speed
• Speed of
multi-sourcing
Figure 29: Cloud ROI Savings Ratios (Source: The Open Group)
60
CLOUD COMPUTING Is Cloud Computing Right Fit for Your Organization?
• Total Cost of Ownership (TCO): Since cost savings is one of the most
important decision factors for opting for Cloud solution, it needs to be assessed
what impact it would have on the TCO. A thorough TCO analysis needs to be
done. The actual value (value realized after adopting Cloud) vs. Perceived value
(expected value perceived before adopting Cloud) may be marginal for some
organizations if other non-tangible factors are considered (e.g. data security,
implementation ease, support availability, Quality of Service, etc.).
• Data Security: Data security is still one of the top fear factors for enterprises.
There have been ample evidences of breach of data security in recent years. The
high-profile Sony hack is now famous in the industry. In 2014, JP Morgan
Chase saw 80 million records breached for use of identity theft. In the same
year, Apple iCloud was a victim of hacking of major celebrity accounts, leading
to the release of private photos and videos to public domain. If your business
involves dealing with mission critical accounts and sensitive confidential
customer information, conduct proper risk assessment and evaluation of cloud
service provider. Perform proper and regular risk assessments to identify where
the cloud service provider stores and transmits valuable data. In such cases,
opting for private cloud could be a better option than public cloud.
• Compliance and Governance: Cloud computing gets increasingly complex
(for both Cloud service providers and consumers) when it comes to legal,
regulatory and compliance issues. There are a host of regulations to deal with.
There are government regulations such as Sarbanes-Oxley and European Union
Data Protection Act, and industry regulations such as PCI DSS for payment
cards, and HIPAA for healthcare. Additionally, there are geo-specific regulations
such as country and state laws to deal with. Therefore, before embarking on a
Cloud solution (for service consumers), evaluate how creating and implementing
measures to comply with the regulations is going to add to the existing
governance workload. Check with your service providers where Cloud data
centers are located; and ascertain whether the regulations permit storing data
outside the country. For example, the EU Data Protection Act mandates keeping
personal information within the European Union. If an organization is storing
health-related information regardless of which industry it belongs to, then it
61
CLOUD COMPUTING Is Cloud Computing Right Fit for Your Organization?
is subjected to HIPAA. Hence work closely with your cloud service provider
to identify all legal and regulatory requirements, and the steps to meet these
regulations. Even if you are dealing with a third-party provider, subject them to
the same contractual clauses as you would do for your primary supplier. After
all, non-compliance could be costly. The Payment Card Industry (PCI) can
impose fines of up to $100,000 per month for violations to its compliance.
• Ease of Integration: Determine how easy it is to integrate the cloud solution
to your existing on-premise data center. Check for interoperability with your
corporate applications, custom applications, in-house developed solutions, and
non-standard interfaces.
• Service Level Agreements (SLA): A carefully-crafted SLA is paramount to
receiving the right Quality of Service (QoS). Note that by adopting cloud
services, you may be giving up control of your ability to manage availability,
performance, maintainability, and timely support as you would have with your
in-house infrastructure. Therefore, negotiate the process, control mechanisms,
and SLAs tightly with your service provider to guarantee consistent QoS.
62
CLOUD COMPUTING Cloud Computing Adoption Roadmap
10 CLOUD COMPUTING
ADOPTION ROADMAP
The Cloud Computing adoption plan depends on the cloud model one opts for. If the
requirement is simply for SaaS or PaaS solutions, the adoption plan is straightforward. One
must assess the business application functionality that one wants to outsource, determine
the right cloud solution and vendor, and procure the cloud services.
For IaaS adoption, especially for organizations that have a significant investment in infrastructure
CAPEX, the migration to Cloud depends on several factors. The basic requirement is to
leverage the existing infrastructure fully through virtualization, and other related concepts.
In general, the Cloud Computing adoption roadmap includes the following approach:
Cloud
63
CLOUD COMPUTING Cloud Computing Adoption Roadmap
1. Determine what to move to Cloud – Assess the business needs and what you
will migrate to cloud. Prepare an inventory of workloads that you want to
procure from Cloud. Some of the common workloads that are readily available
from Cloud are in the areas of analytics, infrastructure such as storage, backup,
applications, collaboration tools, infrastructure compute, disaster recovery,
business processes, and so on. Once you decide the service you will procure
from Cloud, define the parameters such as service availability requirements,
no. of users (for SaaS solutions), subscription model, support model and such
things. This step is mainly to come up with a clear requirements and roadmap.
2. Assess Cloud Suitability: The first step is to assess the need to move to Cloud
or procure Cloud services. Assess whether the business functionality is core to
business, whether a Cloud-based solution is worth the risks associated with it
(i.e. data theft, service downtime, etc.).
3. Establish Business Case: Establish clear business case for cloud adoption.
Determine the financial and non-financial benefits to be realized over medium
to long term (3+ years).
4. Conduct Proof of Concept (PoC): The safest option is to conduct a small
PoC to validate whether the Cloud model really works for you. Lots of cloud
service providers provide trial period to try out their Cloud solutions. During
the PoC stage, assess the technical feasibility of integrating in-house solutions
with Cloud solutions.
64
CLOUD COMPUTING Cloud Computing Adoption Roadmap
65
CLOUD COMPUTING Public Cloud Migration Requirements
Consumer Service
Cloud Provider Technology Security
(Organization) Management
Disaster Recovery
ROI Model
Plan
Change
Management
One of the key pre-requisites for moving to Cloud is to fully leverage the capability and
benefits of virtualization. In most cases, virtualization provides the same benefits as those
provided by Cloud computing. The key benefits of virtualization are:
66
CLOUD COMPUTING Public Cloud Migration Requirements
Compute TCO
VIRTUALIZATION UNIFIED COMPUTING CLOUD
($/Qtr/OS instance)
$4,000
$3,500
TCO Physical
$3,000
Average TCO
$2,500
$2,000
TCO Virtual
$1,500 TODAY
$1,000
$500 -37% -32% -22%
$0
Current state: 40/60% Target state:100%
Legacy (rackmount): Legacy: medium
Legacy/UCS: 80% UCS/Cloud: 80%
all physical virtualization (54%)
Virtualized virtualization
If virtualization is as good as Cloud computing and both are complimentary to each other,
how does organizations decide which option to opt for? The simple answer is, it depends. It
depends on the type of organization, and the CAPEX/OPEX spent, scalability requirements,
security needs, etc. One should also note the key difference between virtualization and Cloud.
While Cloud mostly includes the virtualization capability, additionally Cloud provides benefits
such as self-service, elasticity, automated management, scalability and pay-as you go service
that is not inherent in virtualization. Smaller organizations that have fewer IT staff, less
prone to security risks, and more OPEX oriented are likely candidates for adopting cloud
computing. Cloud is suitable for such organizations who want to hit the ground running,
keep IT costs under control by only paying for usage they consume. On the other hand,
large organizations that have invested heavily in CAPEX, have unique business applications
that may pose challenge integrating with Cloud environment, and have better need for
security controls may want to continue with virtualization of current infrastructure. Such
large organizations usually maximize the power of virtualization before going for low-hanging
Cloud services such as backup, storage scalability, SaaS-based solutions for non-core business
functionalities, etc.
The key point to note is: Virtualization is fundamental technology on which cloud computing
is built; it makes Cloud computing work. Hence both are not interchangeable. Virtualization
is employed locally, while virtualization in cloud computing is accessed as a service.
67
CLOUD COMPUTING Public Cloud Migration Requirements
According to Gartner, “cloud services can initially be more expensive than running on-
premises data centers. [However, it also proves that] cloud services can become cost-effective
over time if organizations learn to use and operate them more efficiently.” The statement
is backed by an example of workload migration for 2,500 virtual machines from an on-
premises data center to Amazon Web Services EC2. The example TCO (shown in Figure
1) shows an initial uptake in cloud costs and a steady decline as soon as organizations learn
how to apply cost optimization best practices (as described in this other framework). The
chart also shows how on-premises costs may have a long tail as organizations take time to
shut down their data centers.
$700,000
$600,000
Rightsizing
$500,000
Test/POCs Scheduling Policies
$400,000
55%
$300,000
Reserved Instances
$200,000
$100,000
$0
Y1Q1 Y1Q2 Y1Q3 Y1Q4 Y2Q1 Y2Q2 Y2Q3 Y2Q4 Y3Q1 Y3Q2 Y3Q3 Y3Q4
-$100,000
Migration Migration Data Center
Starts Completed Shut Down
Figure 33: Example TCO of Migration to Cloud IaaS Over Three Years (Source: Gartner)
Therefore, organization should bear in mind that the overall ROI from investing in Cloud
computing may be negative in the short term. The ROI turns positive after a few years
once the cloud environment is stabilized and hefty investments in transformation is over.
68
CLOUD COMPUTING Cloud Implementation Challenges
12 CLOUD IMPLEMENTATION
CHALLENGES
Cloud Computing has its own pitfalls when it comes to implementation. Implementation
challenges may happen outside the boundaries of an organization – in a realm not in
organization’s total control. There are challenges around security, risks, regulations, etc. It
is worthwhile to highlight the most common challenges surrounding Cloud computing
deployments.
• Regulatory challenges: Some cloud service providers may not be familiar with
all the security requirements that are unique to each country. There are host of
regulations around data center locations, general security risks, data loss and
privacy risks, violation of intellectual property rights etc.
• High deployment costs: Most often than not, organizations realize that the one-
time cost for Cloud deployment, integration and transition may be higher than
expected. In the long run, does the benefits from Cloud computing offset this
cost? This is something that every cloud adopter must address.
• Data portability and interoperability: There is a lack of standards on data
portability and interoperability between cloud service providers. Hence there
is an inherent risk that cloud service consumer may get locked into a Cloud
product/ vendor. Hence it is best advised to avoid cloud solutions that lack
inter-operability.
• Integration challenges: Integration with existing on-premise architecture is
a big challenge when it comes to Cloud deployment. A make of servers in
an organization’s data center may not be compatible with the infrastructure
provided by the Cloud providers. This mostly happens if the organization
persists with legacy infrastructure that has not been upgraded to recent versions.
Cloud providers mostly adopt the latest technologies to be able to leverage
virtualization as well as establish a common infrastructure platform that is likely
to cater to diverse consumers’ environment.
• Managing change: Adopting cloud services results in significant disruption to
business. Organizations have still not geared up to operating in an environment
where cloud computing is the norm. Who do business users reach out to when
they need urgent changes in the applications, or the core business application
is down? How does in-house IT department manage the crisis when the
management of application resides with the cloud service provider? Will not the
ability to address business challenges lead to erosion of trust between IT and
business? Hence a change management process related to cloud computing must
be clearly defined.
69
CLOUD COMPUTING Cloud Implementation Challenges
70
CLOUD COMPUTING Public Cloud Service Provider Selection Model
71
CLOUD COMPUTING Public Cloud Service Provider Selection Model
• Easy of deployment
• Deployment/implementation lead time and support
• Ease of technical integration and interoperability with
Technical Ease in-house solutions
• Compatibility with legacy systems
• Ease of connectivity with cloud solution
• Analytics and reporting access
• Data Management
• Data Security
Data Assurance
• Ownership and use rights
• Data Conversion
• Service Definition
• Roles and Responsibilities
• Service Management
• Service Availability
• Service Continuity
Service Delivery • Disaster Recovery
• Support services
• Managed services
• Professional services
• Recovery services
• Service monitoring
72
CLOUD COMPUTING Public Cloud Service Provider Selection Model
• Indemnification
• Intellectual property
• Limitation of liability
Legal Protections • Warranties
• Sustainability (green data centres and environment
efficiency)
• Level of carbon footprint
73
CLOUD COMPUTING Cloud Readiness Assessment Questionnaire
Dimension Description
74
CLOUD COMPUTING Next Generation Cloud Computing
15 NEXT GENERATION
CLOUD COMPUTING
The next generation of cloud computing will be the confluence of three key cloud capabilities –
(a) ability to build and deploy quickly in Cloud environment (Platform as a Service), (b)
ability to work from anywhere and anytime using cloud solutions (Software as a Service),
and (c) availability of host of next generation Cloud services (e.g. Data as a Service).
W
ou
or
Cl
kf
ro
in
m
ly
ick
An
Qu
yw
he
oy
re
pl
Next Generation
De
a
nd
Cloud Computing
d
An
an
yti
ild
m
Bu
Major innovation will take place in the area of Cloud platform services. The next generation
cloud platform will be highly intelligent, support multiple configurations, inter-operable
across various infrastructures, provides high degree of service flexibility to consumers, and
easily integrate with enterprise environment and processes. It will provide a common platform
for building SMAC capability in an organization – Social Media, Mobility, Analytics, and
Cloud-driven services. The merger of Cloud and Internet of Things (IoT) will create next
generation of intelligent, software-driven machines that can be operated remotely with
minimum supervision and control. The software-driven concept will also extend to hardware
such as servers, storage, networking equipment. The entire infrastructure can be virtualized
and centrally controllable, or software-defined.
75
CLOUD COMPUTING Next Generation Cloud Computing
Cloud computing is also embracing open source in a big way. OpenStack is one such
example. It is an open source Infrastructure as a Service. “OpenStack is a cloud operating
system that controls large pools of compute, storage, and networking resources throughout
a datacenter, all managed through a dashboard that gives administrators control while
empowering their users to provision resources through a web interface.” – OpenStack.
OpenStack also provides various shared services such as Identity Service, Image Service,
Telemetry Service, Orchestration Service, and Database Service.
Your Applications
APIs O P E N S TA C K
CLOUD OPERATING SYSTEM
OpenStack Dashboard
Standard Hardware
Extending this same open source adoption further, Intel laid out a vision for open cloud
computing. Called Intel’s Open Cloud Vision, its three key themes are federation, automation,
and client-awareness. Federation will allow “communication, data and services move easily
within and across cloud computing infrastructure.” Automation will allow cloud services to
be “specified, located, and securely provisioned will minimum human interaction.” Client-
aware means that “cloud-based applications are able to recognize individual client device
capabilities to adapt and optimize application delivery securely, while enhancing the user’s
experience.”
76
CLOUD COMPUTING Next Generation Cloud Computing
FEDERATED AUTOMATED
FEDERATED COMMUNICATIONS, DATA, AND AUTOMATED CLOUD COMPUTING SERVICES AND
SERVICES CAN MOVE EASILY WITHIN AND ACROSS RESOURCES CAN BE SPECIFIED, LOCATED AND
CLOUD COMPUTING INFRASTRUCTURES. SECURELY PROVISIONED WITH VERY LITTLE OR
ZERO HUMAN INTERACTION
CLIENT-AWARE
CLOUD COMPUTING SOLUTIONS ADAPT SEAMLESSLY TO END USER DEVICES REGARDLESS OF
THE TYPE OF CLIENT SYSTEM THEY ARE USING.
InterCloud – a concept briefly introduced in the first chapter – will become increasingly
popular. We will see bundling of different cloud services provided by different cloud provides
into one to manage cloud resource better.
Finally, next generation cloud computing will bring in enormous amount of benefits to
end users. End users will increasingly use more personal cloud services such as putting
personal data in the cloud. Organizations will realize that employees no longer maintain
personal folders in their office workstations; employees just put everything in cloud (e.g.
Google drive, Apple iCloud) by leveraging BYOD (Bring Your Own Device) policies that
corporates extend. Therefore, employers will be compelled to explore ways to incorporate
personal cloud services in the enterprise environment.
According to Herb Van Hook, Deputy Chief Technology Officer (CTO) for BMC Software,
the next generation cloud computing “…will deliver value to the business faster by automating
everything from request to deployment and configuration – and do so up and down the stack
and across the entire infrastructure.” The key drivers of next generation cloud computing
will be Business Value, Efficiency, Scalability, Security, and Self-Service.
77
TOP QUESTIONS TO ASK YOURSELF BEFORE
CLOUD COMPUTING ADOPTING CLOUD COMPUTING
78
CLOUD COMPUTING Top Questions to Ask Your Cloud Service Provider
79
CLOUD COMPUTING Top Questions to Ask Your Cloud Service Provider
24. What is the division of responsibilities between you and our organization once
the solution/service is successfully deployed?
25. What level of Cloud management control do you provide to your consumers?
Can we have a self-service tool/mechanism to manage the elasticity of our
demands?
26. What level of support do you provide? What is the escalation matrix?
80
CLOUD COMPUTING Top Three Cloud Service Providers
Figure 37: Worldwide market share of leading cloud infrastructure service providers in Q4 2019
81
CLOUD COMPUTING Top Three Cloud Service Providers
CHALLENGERS LEADERS
Microsoft
Alibaba Cloud
Oracle
ABILITY TO EXECUTE
IBM
Figure 38: Gartner Magic Quadrant for Cloud Infrastructure as a Service, Worldwide
Let us see briefly the unique selling proposition of each of these three players, and what
differentiation they bring to the market.
82
CLOUD COMPUTING Top Three Cloud Service Providers
at their disposal a virtual cluster of computers, available all the time, through the Internet.
AWS’s version of virtual computers emulate most of the attributes of a real computer,
including hardware central processing units (CPUs) and graphics processing units (GPUs)
for processing; local/RAM memory; hard-disk/SSD storage; a choice of operating systems;
networking; and pre-loaded application software such as web servers, databases, and customer
relationship management (CRM).
In 2006, Amazon Web Services (AWS) began offering IT infrastructure services to businesses
in the form of web services -- now commonly known as cloud computing. One of the key
benefits of cloud computing is the opportunity to replace up-front capital infrastructure
expenses with low variable costs that scale with your business. With the Cloud, businesses
no longer need to plan for and procure servers and other IT infrastructure weeks or months
in advance. Instead, they can instantly spin up hundreds or thousands of servers in minutes
and deliver results faster.
The AWS technology is implemented at server farms throughout the world and maintained
by the Amazon subsidiary. Fees are based on a combination of usage (known as a „Pay-as-
you-go“ model), the hardware/OS/software/networking features chosen by the subscriber,
required availability, redundancy, security, and service options. Subscribers can pay for a
single virtual AWS computer, a dedicated physical computer, or clusters of either. As part
of the subscription agreement, Amazon provides security for subscribers’ systems. AWS
operates from many global geographical regions including 6 in North America.
In 2020, AWS comprised more than 212 services including computing, storage, networking,
database, analytics, application services, deployment, management, mobile, developer tools,
and tools for the Internet of Things. The most popular include Amazon Elastic Compute
Cloud (EC2) and Amazon Simple Storage Service (Amazon S3). Most services are not
exposed directly to end users, but instead offer functionality through APIs for developers
to use in their applications. Amazon Web Services’ offerings are accessed over HTTP, using
the REST architectural style and SOAP protocol for older APIs and exclusively JSON for
newer ones.
Amazon markets AWS to subscribers as a way of obtaining large scale computing capacity
more quickly and cheaply than building an actual physical server farm. All services are
billed based on usage, but each service measures usage in varying ways. As of 2017, AWS
owns a dominant 34% of all cloud (IaaS, PaaS) while the next three competitors Microsoft,
Google, and IBM have 11%, 8%, 6% respectively according to Synergy Group.
83
CLOUD COMPUTING Top Three Cloud Service Providers
AWS has announced 5 new regions that will be coming online in Italy, South Africa, Spain,
Osaka and Indonesia.
Each region is wholly contained within a single country and all its data and services stay
within the designated region. Each region has multiple „Availability Zones“, which consist of
one or more discrete data centers, each with redundant power, networking and connectivity,
housed in separate facilities. Availability Zones do not automatically provide additional
scalability or redundancy within a region, since they are intentionally isolated from each
other to prevent outages from spreading between Zones. Several services can operate across
Availability Zones (e.g., S3, DynamoDB) while others can be configured to replicate across
Zones to spread demand and avoid downtime from failures.
Today, Amazon Web Services provides a highly reliable, scalable, low-cost infrastructure
platform in the cloud that powers hundreds of thousands of businesses in 190 countries
around the world. With data center locations in the U.S., Europe, Brazil, Singapore, Japan,
and Australia, customers across all industries are taking advantage of the following benefits:
Low Cost
AWS offers low, pay-as-you-go pricing with no up-front expenses or long-term commitments.
AWS can build and manage a global infrastructure at scale and pass the cost saving benefits
onto you in the form of lower prices. With the efficiencies of scale and expertise, AWS has
been able to lower its prices on 15 different occasions over the past four years.
84
CLOUD COMPUTING Top Three Cloud Service Providers
Secure
AWS is a secure, durable technology platform with industry-recognized certifications and
audits: PCI DSS Level 1, ISO 27001, FISMA Moderate, FedRAMP, HIPAA, and SOC 1
(formerly referred to as SAS 70 and/or SSAE 16) and SOC 2 audit reports. Our services
and data centers have multiple layers of operational and physical security to ensure the
integrity and safety of your data.
Solutions
The AWS cloud computing platform provides the flexibility to launch your application
regardless of your use case or industry. Learn more about popular solutions customers are
running on AWS:
Application Hosting
Use reliable, on-demand infrastructure to power your applications, from hosted internal
applications to SaaS offerings.
Websites
Satisfy your dynamic web hosting needs with AWS’s scalable infrastructure platform.
Enterprise IT
Host internal- or external-facing IT applications in AWS’s secure environment.
85
CLOUD COMPUTING Top Three Cloud Service Providers
Content Delivery
Quickly and easily distribute content to end users worldwide, with low costs and high data
transfer speeds.
Databases
Take advantage of a variety of scalable database solutions, from hosted enterprise database
software or non-relational database solutions.
Microsoft Azure
Microsoft Azure (formerly Windows Azure) is a cloud computing service created by Microsoft
for building, testing, deploying, and managing applications and services through Microsoft-
managed data centers. It provides software as a service (SaaS), platform as a service (PaaS)
and infrastructure as a service (IaaS) and supports many different programming languages,
tools, and frameworks, including both Microsoft-specific and third-party software and systems.
Azure was announced in October 2008, started with codename „Project Red Dog“, and
released on February 1, 2010, as „Windows Azure“ before being renamed „Microsoft Azure“
on March 25, 2014.
Microsoft Azure lists over 600 Azure services, of which some are covered below:
• Computer services
• Mobile services
• Storage services
• Data management
• Messaging
• Media services
• CDN
• Developer
• Management
• Machine learning
• Azure Blockchain Workbench
• Functions
• Internet of Things (IoT)
86
CLOUD COMPUTING Top Three Cloud Service Providers
Azure is generally available in 54 regions around the world. Microsoft has announced an
additional 12 regions to be opened soon (as of October 2018). Microsoft is the first hyper-
scale cloud provider that has committed to building facilities on the continent of Africa
with two regions located in South Africa. An Azure geography contains multiple Azure
Regions, such as for example “North Europe” (Dublin, Ireland), “West Europe” (Amsterdam,
Netherlands, where a location represents the city or area of the Azure Region. Each Azure
Region is paired with another region within the same geography; this makes them a regional
pair. In this example, Amsterdam and Dublin are the locations which form the regional-pair.
Microsoft Azure uses a specialized operating system, called Microsoft Azure, to run its
„fabric layer“: A cluster hosted at Microsoft’s data centers that manage computing and
storage resources of the computers and provisions the resources (or a subset of them) to
applications running on top of Microsoft Azure. Microsoft Azure has been described as a
„cloud layer“ on top of several Windows Server systems, which use Windows Server 2008
and a customized version of Hyper-V, known as the Microsoft Azure Hypervisor to provide
virtualization of services.
Scaling and reliability are controlled by the Microsoft Azure Fabric Controller, which
ensures the services and environment do not fail if one or more of the servers fails within
the Microsoft data center, and which also provides the management of the user’s Web
application such as memory allocation and load balancing.
Azure provides an API built on REST, HTTP, and XML that allows a developer to interact
with the services provided by Microsoft Azure. Microsoft also provides a client-side managed
class library that encapsulates the functions of interacting with the services. It also integrates
with Microsoft Visual Studio, Git, and Eclipse.
In addition to interacting with services via API, users can manage Azure services using the
Web-based Azure Portal, which reached General Availability in December 2015.[46] The
portal allows users to browse active resources, modify settings, launch new resources, and
view basic monitoring data from active virtual machines and services.
Microsoft Azure offers two deployment models for cloud resources: the „classic“ deployment
model and the Azure Resource Manager. In the classic model, each Azure resource (virtual
machine, SQL database, etc.) was managed individually. The Azure Resource Manager,
introduced in 2014, enables users to create groups of related services so that closely coupled
resources can be deployed, managed, and monitored together.
87
CLOUD COMPUTING Top Three Cloud Service Providers
In April 2008, Google announced App Engine, a platform for developing and hosting web
applications in Google-managed data centers, which was the first cloud computing service
from the company. The service became generally available in November 2011. Since the
announcement of the App Engine, Google added multiple cloud services to the platform.
Google Cloud Platform is a part of Google Cloud, which includes the Google Cloud
Platform public cloud infrastructure, as well as G Suite, enterprise versions of Android
and Chrome OS, and application programming interfaces (APIs) for machine learning and
enterprise mapping services.
Google lists over 90 products under the Google Cloud brand. Some of the key services are
listed below.
• Compute
• Storage & Databases
• Networking
• Big Data
• Cloud AI
• Management Tools
• Identity & Security
• IoT
• API Platform
88
CLOUD COMPUTING Top Three Cloud Service Providers
Virtual Machines;
Elastic Compute
Compute Services Compute Engine Virtual Machine
Cloud (EC2)
Scale Sets
Virtual Machine
VPS Lightsail
Images
Integrate systems
Cloud Functions Functions; Event
and run backend Lambda
(Beta) Grid
logic processes
Virtual Machine
Automatically
Auto Scaling Instance Groups Scale Sets; Auto
scale instances
Scaling
89
CLOUD COMPUTING Top Three Cloud Service Providers
Snowball Redshift
Service
Cosmos DB
Table Storage
Redis Cache
Data Factory
90
CLOUD COMPUTING Top Three Cloud Service Providers
Application or
ElastiCache MemCache Redis Cache
Memory Caching
Managed Data
Redshift Big Query SQL Data Warehouse
Warehouse
Cross-premises
API Gateway Cloud VPN VPN Gateway
connectivity
Dedicated, private
Direct Connect Cloud Interconnect ExpressRoute
network connection
91
CLOUD COMPUTING Top Three Cloud Service Providers
Cloud Platform
Cloud Advisor Trusted Advisor Advisor
Security
OpsWorks Automation,
DevOps Cloud Deployment
(Chef based); Resource Manager,
Deployment Manager
CloudFormation VM Extensions
Stackdriver
CloudWatch, X-Ray, Monitoring, Cloud
Management & Portal, Monitor,
Management Shell, Debugger,
Monitoring Application Insights
Console Trace, Error
Reporting
92
CLOUD COMPUTING Top Three Cloud Service Providers
Authentication & Identity and Access Cloud IAM, Cloud Active Directory,
Authorization Management (IAM), Identityaware Proxy Active Directory
Organizations Premium
Protect and
Key Management Storage Service
Safeguard with
Service (KMS) Encryption
Encryption
Web Application
Firewall Application Gateway
Firewall
Identity
Cognito Active Directory B2C
Management
93
CLOUD COMPUTING Top Three Cloud Service Providers
3. Specifically designed
More Experience, enterprise
Hybrid cloud option for cloud-based
friendly Services
businesses
5. Global Reach
94
CLOUD COMPUTING References
19 REFERENCES
1. Mell, Peter, Grance, Timothy. (2011). The NIST Definition of Cloud
Computing. National Institute of Standards and Technology. U.S. Department
of Commerce
2. Liu, Fang. Tong, Jin. Mao, Jian. Bohn, Robert. Messina, John. Badger, Lee.
Leaf, Dawn. (2011). NIST Cloud Computing Reference Architecture. National
Institute of Standards and Technology. U.S. Department of Commerce
3. Espadanal, Mariana, Oliveira, Tiago (2012). Cloud Computing Adoption by
Firms. Association for Information Systems. AIS Electronic Library (AISeL)
4. Velte, Antony T., Velte, Toby J., Elsenpeter, R. (2010). Cloud Computing – A
Practical Approach. McGraw Hill, pp 3–4.
5. Mell, Peter, Grance, Timothy (2011). The NIST Definition of Cloud
Computing. National Institute of Standards and Technology.
6. May Al-Roomi, Shaikha Al-Ebrahim, Sabika Buqrais and Imtiaz Ahmad (2013).
Cloud Computing Pricing Models – A Survey.
7. The Open Group Cloud: Building Return on Investment from Cloud
Computing.
8. Open Alliance for Cloud AdoptionSM Usage Model: Cloud Maturity Model
Rev. 4.0.
9. Verizon. 2013 State of the Enterprise Cloud Report.
10. Wilkes, Lawrence. Everware-CBDI. Commentary on Service Oriented
Architecture, Enterprise Architecture, Application Modernization, Cloud
Computing and Enterprise Mobility.
11. Szymanski, Aleks. (2015). Cloudtech – Frequency vs. size of cloud data
breaches: Which is worse?
12. Buchanan, Jim. (2011). CIO.com – Cloud Computing: 4 Tips for Regulatory
Compliance.
13. Winkler, Vic (J.R.). (2012). TechNet Magazine – Cloud Computing: Legal and
Regulatory Issues.
14. Burns, Paul. (2014). Neovise – Public Cloud Selection Criteria: Getting Beyond
the Basics.
15. Huang, Ryan. (2014). ZDNet – Key questions when selecting a cloud-based
provider.
16. Kajeepeta, Sreedhar. (2010). Computerworld – Multi-tenancy in the cloud:
Why it matters.
17. Bobrowski, Steve. Salesforce Developers – The Force.com Multitenant
Architecture.
18. The Open Group. (2013). Cloud Computing Portability and Interoperability.
95
CLOUD COMPUTING Other Sources:
19. Angeles, Sara. (2014). Business News Daily – Virtualization vs. Cloud
Computing: What’s the Difference?
20. Skamser, Charles. (2010). eDiscovery Times – Building ROI for an eDiscovery
Cloud Computing Model.
21. Van Hook, Herb. (2014). Bmc.com – Get ready for your next-generation
cloud: lessons learned from first-generation private clouds
22. Banafa, Ahmed. (2014). Thoughts On Cloud – The next generation of cloud
computing.
23. Press Release, IBM (2014). IBM Watson Ushers in a New Era of Data-Driven
Discoveries.
24. Oracle White Paper 2012 – Ten Questions to Ask Your Cloud Vendor Before
Entering the Cloud
25. Dutta, Pranay. Dutta, Prashant. (2019). Comparative Study of Cloud Services
Offered by Amazon, Microsoft & Google. International Journal of Trend in
Scientific Research and Development (IJTSRD)
26. Open Alliance for Cloud Adoption (OACA-Project.org)
27. Amazon Web Services (AWS)
28. Google Cloud
29. Microsoft Azure
30. OpenStack.
31. Everware-CBDI.
32. Wikipedia.
Other Sources:
1. http://www.opengroup.org/cloud/wp_cloud_roi/index.htm
2. https://kinsta.com/blog/cloud-market-share/
3. https://www.eweek.com/cloud/at-a-high-level-aws-vs-azure-vs-google-cloud
4. https://blogs.gartner.com/marco-meinardi/2018/11/30/public-cloud-cheaper-
than-running-your-data-center/
5. https://www.cloudindustryforum.org/content/8-criteria-ensure-you-select-right-
cloud-service-provider
6. https://en.wikipedia.org/wiki/Microsoft_Azure
7. https://aws.amazon.com/about-aws/
8. https://en.wikipedia.org/wiki/Amazon_Web_Services
9. https://en.wikipedia.org/wiki/Google_Cloud_Platform
10. https://cloud.google.com/
96