Chap 2 Cloud
Chap 2 Cloud
Architectures
2.1 Introduction
The elements and sub-elements needed for cloud computing represent the cloud
computing architecture. These elements are front-end platform, back-end
platform, cloud based delivery and a network. It consists of cloud services,
middleware, software components, resources, their geo-location and their
attributes. Organizations deploying cloud must take of all these issues. Cloud
architecture consists of a front-end (client-side) and a back-end (cloud
section). Front-end refers to the client devices that the user is using to access
the cloud computing system. Different interfaces exist for different applications.
For instance, e-mail is a web service that uses existing web browsers like
Google Chrome, Firefox, Mozilla etc. On the other hand, back-end involves the
cloud itself. It consists of servers, computers and data storage systems that are
used by the users. Every application has its own server for services. A central
server is established. The server follows some rules called as protocols. It uses a
special type of software, called as middleware, to communicate with the users
who are connected to the cloud server.
1|Page
for cloud computing to ensure that you have considered all of the
potential operational risks of adopting cloud for your organization.
d) Cloud Ecosystem Model: It considers the requirements of developing
and sustaining a cloud ecosystem comprised of cloud providers, cloud
consumers and cloud intermediaries, as well as the cloud network and
“cloud dial tone” necessary to ensure that the cloud is always there for
you. The cloud ecosystem also includes the various cloud enablement
technologies and cloud providers and consumers of those cloud enabled
technologies that comprise the cloud ecosystem.
Cloud OS tier
Public cloud
2|Page
Cloud network/ dial tone.
Cloud ecosystem enablement.
Cloud consumers and cloud providers.
Cloud physical access, integration and distribution.
Logical architecture of cloud needs firstly the decomposition of the layers of cloud
architecture. NIST has provided with cloud reference architecture. According to NIST, it is a
high-level model consisting of three tiers of cloud capabilities “as-a-service”. NIST specifies
that there are three categories of cloud:- Infrastructure, Platform and Software—all” as a
“service” architecture. The following figure 2.2 shows NIST architecture-
Cloud Clients
Cloud Infrastructure
From figure 2.1 and 2.2, it is easier to explain different tiers of cloud:-
3|Page
2. Cloud Virtualization Tier: It provides core physical hardware
virtualization and provides a potentially useful foundation for cloud
computing.
3. Cloud Operating System Tier: It provides the cloud computing “fabric”
as well as application virtualization, core cloud provisioning, metering,
billing load balancing, workflow and related functionality typical of cloud
platforms. This tier is represented by a wide variety of new cloud
platforms and cloud enablement technologies.
4. Cloud Platform Tier: It provides technical solutions, application and
messaging middleware, application servers etc. that compromise cloud
and/or application platforms as well as pre-integrated cloud and
application platforms themselves, offered via PaaS delivery models.
5. Cloud Business Tier: It comprises the business or mission exploitation
of cloud enabled business applications, software, data, content,
knowledge and associated analysis frameworks and other cloud
consumption models that facilitate and enable end user business value
from cloud consumer’s ability to access, bind and consume cloud
capabilities.
4|Page
technical relationships via a service contract and better technical
interfaces to cloud capabilities, with clear SLAs and QoS.
Users control cloud computing using networked client devices, such as PCs,
laptops, tablets and smart-phones. Three types of cloud are defined in
literature and are as follows:-
a) Clustering.
b) Replication.
6|Page
replicates the data to one or more database slaves. The client applications
perform write transactions to the database master. The transactions which
become successful are then reflected to the database servers. The advantage
now is that it is easy to implement replication and that it does not need large
number of servers too. But clustering is more reliable than replication
method. This is so because in replication method if the master-database fails
then slave –database cannot work till master recovers from failure. This is
not the case during clustering.
Even Microsoft Business Productivity Online Suite (BPOS) and CRM Online
are some examples of SaaS.
7|Page
SaaS is a software delivery business model in which a provider or 3rd party hosts
an application and makes it available to customers on a subscription basis. SaaS
customers use the software running on the provider’s infrastructure on a pay-as-
you-go basis. Customers do not have to commit for any long-term
contracts. Depending on the contract, customers can quit using the software at
any time. Please understand that in SaaS, the underlying infrastructure and
the software configuration are invisible to the users. So, the users have to
settle for the functionality that is provided. Also note that SaaS, uses a highly
multi-tenant architecture and user contexts are separated from one
another logically at both run-time and rest. Collaboration applications that
solve the same problem across many enterprises have been very successful in
SaaS arena. Just remember that as the hardware and software
configuration is transparent to the end-users so there is minimal if any
need for IT pro involvement. Even some SaaS applications can be customized
by the end-users. The point is that SaaS empowers business units to bypass IT
procurement processes. Enterprise architecture teams need to realize this and
teach these business units about the importance of governance. Also they should
design new governance processes or modify the existing ones to accommodate
SaaS.
1. The customers rent software that is hosted by the vendor like Microsoft,
Amazon etc.
2. Internet connection is a must here.
3. It is analogous to our ASPs i.e. Application Service Providers, wherein
a provider hosts available applications/ software for the users and delivers
those over the web. Yet there are some differences between these two
(table 2.1). Let us tabulate these differences now.
ASP SaaS
1. ASP applications are usually 1. It is a multi-tenant, application
single-tenant with client-server hosted by the application
architecture hosted by a 3rd party developer, with regular updates
with HTML as a front-end. directly from the developer.
2. It may be a non-virtualized 2. It is shared. Virtualized servers,
environment with direct storage network and storage systems are
capability. the main constituents of its
resource pool.
3. It is not build to be web-based and 3. It is built to be web-based and
on Internet. used over public Internet.
8|Page
Table 2.1: Compares ASP and SaaS
9|Page
21.Applications reside on top of the stack cloud. Services are provided by
this layer. These services can be accessed by the end users through web
portals. Conventional applications like MS WORD, MS EXCEL etc. are
being accessed as a service in the web today.
22. Salesforce.com relies on SaaS model only. It offers business productivity
applications that reside fully on their servers. So, customers can
customize as per their needs now.
In this model, the developer creates software using tools and other utilities of a
cloud provider. For example, websites designed, developed and hosted on
cloud. PaaS fills the needs of those who want to build and run custom
applications as services. These could be ISVs, value-added service providers,
enterprise IT shops etc. PaaS offers hosted application servers that have near-
finite scalability owing to their reliance on large resource pools. PaaS also
offers necessary supporting services like storage, security, integration,
infrastructure and development tools for a complete platform. A service
provider offers a pre-configured, virtualized application server environment to
which applications can be deployed by the development staff. Since the service
providers manage the hardware (patching, upgrades etc.), as well as application
server uptime, so the involvement of IT professionals is minimized. Please
understand that PaaS is suitable for brand-new applications, as legacy
applications often require extensive refactoring to comply with sandbox
rules.
Consider the case study of Accu Weather company. This company provides
weather forecasts. In needed better solutions to handle more than 4 billion daily
data requests. To increase scalability, the company began delivering content
from the cloud on Windows Azure platform. As a result the company could
bring down-time required for development and proofs of concept without
worrying about provisional infrastructure. It also gained on-demand scalability,
improved access to real-time weather data and cut IT costs by up to 40%. The
Vice President of this company quoted that “With MS AZURE we gained
velocity because we can be innovative without worrying abot complex
infrastructure. A proof of concept that might have taken three months to execute
now takes three days.”
11 | P a g e
2.5.3 IaaS (Infrastructure-as-a-Service)/ HaaS (Hardware-as-a-
Service)
IaaS is a model in which cloud provides both hardware and software.
For instance, customers like WEBZEB, TELENOR, Avanade, Toyata etc. are
using VM over MS AZURE platform.
Using MS AZURE based VMs, Telenor company has dramatically reduced the
cost needed for test, development and demo environments, reduced the time to
make the environments available to the project and saved on long-term
investment in hardware that would have only be used in the short term.
Toyota is a company that has 16 websites that deliver more than 100 million
page views per month. To enhance site content, increase scalability and reduce
the cost of ownership, Toyota is rebuilding the site using the MS AZURE cloud
development environment.
12 | P a g e
In nutshell, please remember the following points regarding Iaas/HaaS:-
13 | P a g e
b) Data as a service: Herein, there is no restriction on storage space to
store the data related to the user. Charging is done on per GByte basis
for data transfer.
18. InstaCompute is an example of IaaS provider by Tata communications
that is cost-effective, flexible and reliable. It offers variable computing
power needed to meet different business needs as per requirements. It
allows removal of virtual servers, metered internet connectivity, storage
capacity and dynamic additions. It is secure, uses pay-per-use model and
assures service levels as per business requirements.
19. Even IaaS clouds can be of three types like private IaaS cloud, public
IaaS cloud, hybrid IaaS cloud.
20. Companies like Amazon EC2, Bluelock and GoGrid offer IaaS.
Amazon EC2 is a web service that offers dynamic scaling of computing
capacity in the cloud. Bluelock offers cloud services supported by
VMware cloud data centre services. These data cenres are very much
secured and also SAS-70 type-II certified. GoGrid offers customers with
a user-friendly web service interface.
21. IaaS provider offers template OS images for the virtual servers.
22. They also have APIs i.e. Application Programming Interfaces to add,
start, stop, access, configure and delete the virtual host machine and
storage.
2.6 Deployment Models
Three types of clouds are there- public, private and hybrid clouds. But
several other clouds also do exits and are discussed in this section.
14 | P a g e
In general, it offers services over the Internet and are owned and operated by a
cloud provider. For example, email services, social networking sites etc. are all
aimed at general public. Please remember the following points regarding
public clouds (or external clouds):-
15 | P a g e
Public
Cloud
company-1
Company-2
Company-3
Figure 2.3: Public Cloud
16 | P a g e
2.6.2 Private Cloud
Just as public cloud can be thought of as Internet, similarly private cloud can
be thought of as the intranet. Please remember the following points
regarding private or internal clouds:-
1. Private cloud or internal cloud is used when the data centre of the cloud is
to be operated for a specific business only.
2. It serves client with maximum security, quality of service and data
control.
3. The infrastructure is owned by the company and it has power over how
applications are deployed on it.
4. Now, with private clouds, the IT infrastructure of organizations can be
merged. This mitigates the electricity bills too.
5. They are limited to the organizational boundary.
6. They can be set up from MS, IBM, VMware, Eucalyptus, OpenStack etc.
7. It is to be used when security of your organization is of paramount
importance.
8. Your company has that much potential, in terms of money, that it can run
even a next generation cloud data centre most efficiently and effectively.
9. The cloud computing infrastructure that is designed for a single company
only cannot be shared with other organizations.
10. They are more costly and secure too.
11. The main objective of private cloud is not to sell the cloud services to
the external organizations but to take benefit of the cloud architecture by
denying the rights to manage your own data centre.
12. Private clouds are virtual distributed systems that depend on private
infrastructure only.
13. It provides internal users with dynamic provisioning of computing
resources.
14. So, security concerns are less critical here.
15. Testing a private cloud is cheaper than testing a public cloud.
16. But the problem is that private clouds cannot scale out easily in case of
heavy (peak) demands. That is,
17 | P a g e
Public
Cloud
Company-1 Company-2
Figure 2.4: Private Clouds
18 | P a g e
It is a cloud infrastructure operated solely for a single organization either
managed internally or by a third-party or hosted internally or externally. Self-
run data centres are generally capital intensive. They have a significant
footprint, requiring allocations of space, hardware and environmental controls.
These assets have to be refreshed periodically, resulting in additional capital
expenditures.
This means that now you can take the benefits of both internal network storage
as well as public data cloud that can be accessed from anywhere in the world
using Internet. Using broadband services along with the cloud the companies
can connect to larger networks to make use of available resources. There is no
need of a huge computer now to handle complex tasks like database indexing.
Please remember the following points regarding hybrid clouds:-
Public
Cloud
Migrated
Application
Private
cloud
Company-1 Company-2
8. The purpose is to lease public cloud services when private cloud capacity
is not sufficient.
20 | P a g e
9. B. Sotomayor et al. quotes that “a hybrid cloud takes shape when a
private cloud is supplemented with computing capacity from public
clouds. And this method of temporarily renting a capacity to handle
spikes in load is known as cloud bursting.”
10.We can combine either private cloud with public cloud or even public
with the community clouds.
11.Let us now compare public cloud and community clouds:-
21 | P a g e
Community cloud is a type /variant of Private Cloud but it goes beyond a
business or an organization. It is implemented when several businesses have
similar requirements and perspective to share. They are accessible to members
of a particular community but are not available to general public.
Commun
ity
........
Company-1 Company-2 Company-3
Figure 2.6: Community Cloud
In New York, another type of cloud was used wherein the cloud was taken
on rent for short-term or one-time projects. This is similar to a situation in
which you are renting a car from an agency and the returning it. This means
22 | P a g e
lower cost per day. Clouds can be very much similar to this. For example,
you can negotiate a portion of SAP out for a test drive and you drop it into
the cloud for the 99-day test drive.
The same concept can also be extended to VMWare also. Imagine a new car
lot that is open 24*7 with thousands of different types of models and you can
rent them. Please note that the point is that you don’t have to struggle for
setting up an environment just for a test drive when trial-period is also
short. Similarly in VMWare system, you just need to drop into a cloud or a
VMWare system and turn it ON. Also note that everything is configured
here and ready for you to explore. Such clouds are throwaway clouds.
23 | P a g e
manner.
Cloud Security www.cloudsecurityalliance.org Recommended
Alliance practices for cloud
computing security.
Cloud Standards www.cloudstandardscustomercouncil.org Standards, security and
Customer Council interoperability issues
related to migration to
the cloud.
Cloud Storage www.snia.org/cloud Adoption of cloud
Initiative storage as a new
delivery model (Data-
Storage-as-a-Service).
Initiative sponsored by
the Storage
Networking Industry
Association (SNIA),
the creator and
promoter of Cloud
Data Management
Interface (CDMI).
SNIA includes
members from Oracle,
NetApp and EMC.
Delta Cloud www.incubator.apache.org/deltacloud Abstraction layer for
dealing with
differences among
IaaS providers. API
based on
representational state
transfer (REST). Has
libraries for seven
providers inclusive of
Amazon EC2,
Eucalyptus and
Rackspace.
Distributed www.dmtf.org/standards/cloud Management
Management Task interoperability for
Force [DMTF] cloud systems,
developer of Open
Virtualization
Framework (OVF).
IEEE P2301, Guide www.standards.ieee.org/develop/project/2301.html Standards based
for Cloud Portability options for application
and Interoperability interfaces, portability
Profiles interfaces,
management
interfaces,
interoperability
interfaces, file formats
and operation
conventions.
IEEE P2302, Draft www.standards.ieee.org/develop/project/2302.html Protocols for
Standard for exchanging data,
Intercloud Programmatic queries,
Interoperability and functions and
Federation. governance for cloud
sharing data or
functions.
OASIS Identity in the www.oasis-open.org/committees/tc_home.php?wg_abb rev Performs risk analysis
24 | P a g e
Cloud (IDCloud) = id-cloud on collected use cases,
also develops
guidelines for reducing
vulnerabilities.
Open Cloud www.occi-wg.org REST-based interfaces
Computing Interface for management of
cloud resources like
computing, storage
and bandwidth.
Open Cloud www.opencloudconsortium.org Frameworks for
Consortium interoperating between
clouds and operation
of the Open Cloud
Testbed.
Open Data Centre www.opendatacentrealliance.org Unified customer
Alliance vision for long term
data centre
requirements,
developing usage
models for cloud
vendors.
Open Stack www.openstack.org Open source software
for running private
clouds, founded by
Rackspace and NASA.
Standards www.nist.gov/it1/cloud/sajacc.cfm Cloud standards are
Acceleration to obtained by providing
Jumpstart Adoption of use cases that can be
Cloud Computing supported on cloud
systems. Use cases
should show a set of
documented and
public cloud system
specifications.
The Open Group https://collaboration.opengroup.org/cloudcomputing/ Other cloud standards
Cloud Work Group organizations and this
cloud work group
together tell
enterprises on how to
implement cloud
services in their
companies.
Table: Cloud Standardization Efforts
25 | P a g e
Role of NIST: NNIST defines a set of 21 use cases. They are put under 3
groups:-
Opening an account.
Closing an account.
Terminating an account.
Copy data objects into a cloud.
Copy data objects out of cloud.
Erase data objects on a cloud.
VM (Virtual Machine) Control-allocate VM instance.
VM Control- Manage Virtual Machine Instance State.
Query Cloud- Provider capabilities and capacities.
Role of OMG: In an Open Cloud Manifesto, OMG gives a more abstract set of
use cases. These are much more generic than those published by NIST. Also
they relate more to deployment than to usage. The use cases ‘Changing Cloud
Vendors’ and ‘Hybrid Cloud’ are of interest from a standards perspective
26 | P a g e
because they are the main drivers for standards in cloud computing
environments. For example, use case ‘Changing Cloud Vendors’ motivates
organizations that do not want to be in a vendor lock-in situation.
Role of DMTF: DMTF has also produced a list of 14 use cases specifically
related to cloud management and is as follows:-
1. Establish relationship.
2. Administer relationship.
3. Establish service contract.
4. Update service contract.
5. Contract reporting.
6. Contract billing.
7. Terminate service contract.
8. Provision resources.
9. Deploy service template.
10. Change resource capacity.
11. Monitor service resources.
12. Create service offerings.
13. Notification of service condition or event.
27 | P a g e
Conclusions: From these uses cases as above, four types of use cases relate to
consumer-provider interactions that would benefit from the existence of
standards. These interactions relate to interoperability and can be mapped to the
following four basic cloud interoperability use cases:-
28 | P a g e
consumers to install and run any OS, a more manual and time-consuming form
of migration would be to retrieve the image from the current provider, create a
new image on a new provider and reinstall software. This manual migration
would not require standards as long as there is a way to retrieve the application
state e.g. application data, files, running processes) from the source image and
move it to a new image.
For data migration, standards efforts such as CDMI and the Amazon S3 API,
which multiple providers support, would enable users to extract data from one
provider and upload it to a different provider. If a provider implements these
standard interfaces using SOAP or REST-based protocols, the cloud will offer
the advantages of ease of development and tool availability. But please note
that these standards are more useful for raw data that is not typed e.g.
virtual machine images, files, blobs, because the cloud resource in this case
acts as a container and usually does not require data transformation. For
typed data, data migration would occur similar to any other data migration task
—users must extract data from its original source, transform it to a format
compatible with the target source and upload it into the target source, which
could be a complex process. Also note that the effort required for
transformation will also depend on factors such as the similarity between
the target’s and source’s data storage technologies like moving from one
SQL-compatible database to another will be easier than moving from an object
database to a relational database and vice versa and also the similarity of the
interface operations like two SOAP-based interfaces can have completely
different operations.
PaaS and Standardization: The PaaS service model benefits less from
standardization than IaaS. Organizations implementing PaaS will get benefits
out of the development platform. The platform provides many capabilities out
of the box, like managed application environments, user authentication, data
storage, reliable messaging etc in form of libraries that can be integrated into
applications. This functionality is tied to a specific language and run-time
environment. For example, Google App Engine supports applications written
in Java, Python and Go. MS AZURE supports applications written in .NET and
more recently written applications in Java2, PHP and others. The incentives for
PaaS adoption are basically rapid development and deployment and the
potential for these applications to serve a greater number of clients. Buying
into PaaS means buying into a platform in the same way that organizations
29 | P a g e
traditionally have and is based on added value, skills, cost etc. providers can
make applications more interoperable by selecting platforms that support more
standardized tools and languages like JDBC, ODBC and SQL. For example,
the default data store in Google App Engine is the High Replication Data Store
that offers automatic replication of data across data centres. A user can access
the data store with a standard API or a low-level API. Please understand
that the trade-off is that the standard API, makes an application more
portable but offers less control and less provider-specific value-added
features than the low-level API, resulting in lowest common denominator
for features.
SaaS provider has its own processing logic. Also understand that the only
field where SaaS would benefit from standardization is data storage
because of the most important concern for SaaS consumers. For instance,
an online storage service got shut down and a SaaS provider lost access to 45%
of its customer data. In such a scenario, the consumer would have to extract its
data from SaaS provider, write logic to perform data transformations and then
upload data to a new SaaS provider. The standardized APIs could make this task
easier.
Note: Expecting PaaS and SaaS providers to standardize feature sets is equivalent to asking ERP
software vendors to standardize feature sets.
The question is that do clouds require new standards? The answer is here.
30 | P a g e
interoperability, as defined by Brownsword is the ability of resources on one
cloud provider to communicate with resources on another cloud provider.
For IaaS, there are two basic use cases that exercise this service model’s
potential for interoperability:-
USE CASE-1 (UC-1): Workload W 1 on Cloud C1 can communicate with Workload W2 on Cloud C2.
USE CASE-2 (UC-2): Workload W 1 on Cloud C1 can access Data Store DS in Cloud C2.
This is a common interoperability scenario between two systems that does not
require standards built especially for cloud. Standards like SOAP and REST
and other existing user-authentication standards could support this scenario if
the cloud meets the conditions as given above.
Please note that once workloads are running in a cloud instance, they
behave like any other server.
1. DS is accessible over the network and has a known address, URI, or other
unique identifier.
2. Workload W1 is authorized to access DS.
3. DS exposes an interface that Workload W1 can use.
Also note that this use case does benefit from standards for cloud data
access such as CDMI and the Amazon S3 API.
The basic use case that exercises the PaaS service model’s potential for
interoperability is similar to UC1 for IaaS:-
31 | P a g e
1. Application A2 is accessible over the network and has a known address,
URI, or other unique identifier.
2. Application A1 is authorized to interact with Application A2.
3. Application A2 exposes an interface that Application A1 can use.
Note that this is also a common interoperability scenario that does not
require standards build specifically for the cloud. The basic use case
that exercises the SaaS service model’s potential for interoperability is
the same as for PaaS, except that it refers to interoperability between
SaaS products instead of between applications. Interoperability between
PaaS-deployed applications and IaaS workloads/data stores and SaaS
producst could also be supported the same way, if the cloud meets the
conditions as given above. The bottom line is that existing standards such as
those that support service-oriented systems can support real cloud
interoperability.
32 | P a g e
upfront costs required for an on-premises deployment. This can
be especially useful for smaller companies. In an on-premises
scenario, small organizations might not have the data centre
space, IT skills or hardware skills necessary to deploy their
applications successfully. For example, the automatic
infrastructure services that Microsoft Azure provides offer a low
barrier of entry for application deployment and management.
35 | P a g e
traditional on-premises model is used. If you do not meet the
expected growth even after spending huge dollars then it means
you have spent on maintaining underutilized hardware and
infrastructure. But if growth happens more quickly than
expected, you might be unable to handle the load. This results in
lost business and poor customer experience. For smaller
companies, there might not even be enough initial capital to
prepare for or keep up with rapid growth. For example, say
there is a small sports news portal (specialized part of website)
that makes money from advertising. Here, the amount of
revenue is directly proportional to the amount of traffic that
the site generates. In this case, initial capital for the venture is
limited. Also a company does not have the money required to
set up and run its own data-centre. But by designing the website
to run on MS AZURE, the company can easily deploy its
solution as an ASP.NET application. The application will use
MS AZURESQL DATABASE for relational data and blob
storage for pictures and videos. Please understand that if the
popularity of the website grows dramatically, the company
can increase the number of web role instances for its front-
end. The company can also increase the size of the AZURE
SQL DATABASE service. The blob storage has an in-built
scalability features within MS AZURE. Also understand that
if business decreases, the company can remove any
unnecessary instances. Also because its revenue is
proportional to the traffic on the site, MS AZURE helps the
company to start small, grow fast and reduce risk. If you use
MS AZURE in your company, then you have full control to find
out how you can manage your computing costs. You can decide
to implement automatic scaling through the use of the
AUTOSCALE feature or through the use AUTOSCALING
APPLICATION BLOCK. This can add or remove instances
based on custom rules (pre-determined amount). For example,
36 | P a g e
you might have 8 instances during business hours and 4
instances during non-business hours. You can also keep the
number of instances constant and only increase them manually
through the web portal as demand increases over time. MS
AZURE provides you the flexibility to make the decisions that
are right for your business.
7. Workload Spikes: This workload pattern also works on the
principle of elastic scale, as explained earlier. Re-consider the
example of sports news portal once again. Now, even as its
business is steadily growing, there is still a possibility of
temporary spikes or bursts of activity. For example, assume
that another popular news outlet refers to the site. This means
that the number of visitors to the site could dramatically
increase in a single day.
Example 2, consider a service that processes daily reports at the
end of the day. When the business day closes, each office sends
in a report that the company headquarters processes. Please note
that because the process is only active a few hours each day,
it is also a candidate for elastic scaling and deployment. Also
note that MS AZURE is suitable for temporarily scaling out
an application to handle load spikes and then scaling back
after the event has passed.
8. Infrastructure Offloading: It has been observed that most of
the cloud scenarios make use of elastic scaling of MS AZURE.
Also, even applications that show steady workload patterns will
do a significant cost savings using MS AZURE cloud services.
Please note that it is difficult and costlier to manage your
own data-centre as it is costlier in terms of energy, people,
skills, hardware, software licensing and facilities. Also note
that it is difficult to understand how costs are tied to
individual applications. MS AZURE, however, makes those
costs to minimum and more and more transparent too.
37 | P a g e
For example, MS AZURE VIRTUAL MACHINES (VM) and
VIRTUAL NETWORK (VN) provide an easier method of
migrating on-premises servers and networks to the cloud. But
transitioning on-premises applications to cloud services or
websites also alleviates the pressure on the on-premises data-
centre. MS AZURE and not these data centres are actually
responsible for providing the required computing and storage
resources for those applications. also MS AZURE provides a
pricing calculator for understanding specific costs. It also
provides a TOTAL COST OF OWNERSHIP (TCO) calculator
for estimating the overall cost reduction that cloud occur by
adopting MS AZURE.
9. Resource management, dynamic scaling and high availability
and durability are some of the main advantages of running
applications in cloud.
10. To ensure the highest levels of availability, for managing
unpredictable growth and for handling workload spikes, MS
AZURE is preferred.
11. Quick service, safe and secure service, multiple user
access, development environment and unlimited storage are
some of its benefits.
12. Lesser operational issues, more reliability, more flexibility,
innovative and easier communication among teams and
customers.
2.11 Cloud Solutions
The backing up of data to a remote, cloud-based server is known as cloud
backup or cloud computer backup. This data is accessible from multiple
distributed and connected resources that comprise a cloud. Cloud backup
solutions enable enterprises or individuals to store their data and computer files
on the Internet using a storage service provider rather than storing the data
locally on a physical disk like a hard disk. Backup providers enable consumers
to remotely access the service using a secure client log –in application to back
up files from the customer’s computers or data centre to the online storage
38 | P a g e
server using an encrypted connection. Please understand that to restore or
update a cloud back up, consumers need to use the service provider’s
specific client application or web browser interface. Also note that files and
data can be automatically saved to the cloud backup service on a regular
basis or the information can be automatically backed up anytime changes
are made. This is also known as cloud sync.
1. Service Providers: These are the companies that offer cloud services to
its customers and businesses. These companies run very big cloud data
centres (CDCs, to be discussed shortly). These CDCs host massively
virtualized, redundant software and hardware systems. These may
provide direct services to its customers. They are expert too in data centre
management and scalability.
2. Software Vendors: Cloud software (providing cloud services) run
differently than traditional software. They may perform the same task but
their architectures are different. Also note that sometimes an overlap
exists between software vendors and the service providers. Software
vendors observed that it is economically feasible to package software and
hardware together in the data centres. This will also optimize service
delivery in the cloud.
3. Enablers/ Implementers: These are the vendors that offer services to
provide end-to-end solutions with software integration from different
vendors. Many companies buy software licenses from vendors but are
unable to deploy it due to lack of expertise. So, enablers/implementers
can solve this problem by providing consulting services for those
purchased software licenses.
39 | P a g e
4. Businesses: Any business that is benefitted with cloud will implement it.
This is so because every business needs to maintain their IT up-to-date
and want to minimize costs involved.
5. Independent Software Vendors: They are very expert in doing vertical
scaling i.e. adding resources like storage, processors etc. to expand the
processing capability. They build vertical applications on an existing
platform. And cloud provides a great platform for these independent
software vendors.
2.13 Duty Cycle
As we know that cloud data centres are having several servers. This increases
the energy consumptions. These servers are designed to be overloaded and
overdesigned for better reliability. They must support redundancy, error-
correcting RAM, parity disk drives, (n + 1) power supplies and so on. All this
needs energy to cool and power it, light the data centre, provide security etc.
And this concept of purposely overdesigning a true server for a constant
reliable operation is known as duty cycle.
Business Vision
Monitoring Modelling
Execution
40 | P a g e
Figure: Cloud BPM
The objectives and goals of any business are attached with its vision. Functions
are planned around them. Each function is in turn associated with a list of
processes. Thus, functions and processes help in achieving managerial goals.
This is the job of functional chief in business.
The existing processes and the required processes need to be taken care of and
be designed. Proper process flow is needed.
Phase-3: Modelling
Phase-4: Execution
The need is to develop such software that executes all these steps properly.
Buying is also an option but not an efficient solution. The process becomes
more complex when we mix software and humans.
Phase-5: Monitoring
Now the need is to track the identified processes, understand them and to build
statistics on them. All customer transactions must be monitored and made
better, if needed.
IBM’s Business Process Manager on cloud offers business users a quick start.
No need of maintaining infrastructure. It delivers BPMS –BUSINESS
PROCESS MANAGEMENT SERVICE as a PaaS service platform.
Other examples of BPM on cloud are Oracle Fusion, Barium live, Elite BPM
Cloud, Billfish BPM, Cordys, Appian BPM suite etc.
41 | P a g e
Commercial BPMS available in market today are like IBM websphere process
management, Oracle BPM, MS BizTalk etc.
Open source software like Shark, Active BPEL, jBPM etc. are also available.
Testing the Cloud means testing the cloud. It involves both verification and
validation of applications, environments and infrastructure that are made
available on pay-per-use model. It refers to testing of private, public and hybrid
clouds i.e. whether these meet the customer’s needs or not. Before migrating to
cloud, the applications in execution should ensure that the security and
reliability of the applications is still in place.
Advantages of TaaS
Some of the popular tools for cloud testing are CLOUDTEST, BLAZEMETER,
LOADSTORM, JANOVA, SILK PERFORMER CLOUDBURST FROM
BORLAND, HP QUALITY CENTRE etc.
43 | P a g e
4. Cloud based applications are more vulnerable to attacks. A vulnerability
is a weakness in the system that can be exploited by a threat. The systems
need to be scanned properly.
5. Access control should be monitored so that only authentic users can use
cloud services.
6. Internet and mobile devices have opened new doors of data leaks.
7. A recent report by IDC which surveyed 244 respondents found that
security is the main challenge among cloud users today.
8. In another article by InfoWorld, it was stated that “...megabytes of
valuable customer or financial data could be compromised in just a few
seconds in a rogue data-centric mash-up is created” [4].
Summary
We have studied in this chapter that cloud computing is an Internet-based
computing that allows users to access resources on pay-per-use model.
Cloud is a new paradigm of computing that is changing the ways the
computational services are being used. A cloud computing platform has a
Cloud Service Provider (CSP) with a large number of systems connected to
it providing services to the clients via Internet. In addition to basic services,
cloud also provides TaaS, SeaaS, DaaS, MaaS as different services.
44 | P a g e
Multiple Choice Questions [MCQs]
1. The biggest challenge of cloud computing today is-
a) Cost.
b) Security.
c) Time.
d) None of the above.
a) Testing of Cloud.
b) Testing on Cloud.
c) IaaS.
d) None of the above.
a) Programmers.
b) Vendors.
c) Implementers.
d) None of the above.
a) Oracle Fusion.
b) Java Fusion.
c) DLLs.
d) None of the above.
45 | P a g e
6. The ability of cloud consumers to copy data objects into or out of a cloud
is known as-
a) Data portability.
b) System portability.
c) Service portability.
d) None of the above.
a) Hard Disks.
b) Cloud Data Centres.
c) Pen Drives.
d) None of the above.
a) Clustering.
b) Grid Computing.
c) Cloud Testing.
d) None of the above.
9. Shark is an-
a) CPU cycle.
b) Duty cycle.
c) Bicycle.
46 | P a g e
d) None of the above.
Answers
1. b
2. c
3. b
4. c
5. a
6. a
7. b
8. a
9. a
10. b
Ans. 1 It is an email access via a single computer which also stores all email
messages. For example, Microsoft Outlook or Outlook Express.
Ans. 2 Zvent is a web search engine for local events. You can upload user event
schedule into the Zvents database and then anyone in user’s area can find out
what’s happening in the coming days.
Ans. 4 HiTask, Zoho Planner, Basecamp and GoPlan are some of the task
management applications in cloud.
47 | P a g e
Ans. 6 Google Presentations, Preezo, Zoho Show are some of them.
Ans. 8 Google Calender is free, fully featured and easy to use calendar
application that lets the user create both personal and shared calenders which
makes it useful for tracking business group, family and community schedules.
However, in Yahoo calendar there is an additional Add Task button.
Ans. 9 Dabble DB, MyWebDB, QuickBase, TeamDesk, Zoho Creator are some
of them.
Ans. 10 Google Docs, ajaxWrite, Adobe Buzzword, KBdocs, Zoho Writer are
some of them.
a) Functional requirements.
b) Non-functional requirements.
a) Required features.
b) Business goals.
c) User requirements.
a) Security.
b) Response time.
c) Services available.
48 | P a g e
d) Backups to other clouds.
e) Extension to hybrid clouds.
f) Localization.
g) Compatibility with other cloud platforms.
h) Support for end-user devices like mobiles.
Q13. What are the benefits of SOA used for project work?
49 | P a g e
company could not afford to procure costly performance automation tools
for the purpose. So, what should this company do?
Q16. Write down the steps that are followed in using cloud-testing services.
Ans. 16. The following tests are followed for using cloud-testing services:-
Ans. 17. Media Cloud is a system that lets you see the flow of the media.
Media cloud automatically builds an archive of news stories and blogs from the
web, applies language processing and gives you ways to analyze and visualize
data. This field is still in its infancy and more research needs to be done.
a) Cloud Stack.
b) Computing on Demand.
c) Cloud Sourcing.
50 | P a g e
d) Cloud Analytics.
e) Resiliency.
f) Provisioning.
g) Cloud Governance.
Ans. 18.
51 | P a g e
e) Resiliency: It is defined as the ability of a data centre and its
components to continue operating in case of any damage like power
breakdown, malfunctioning of equipment or natural disasters like
earthquakes etc.
f) Provisioning: It is the process of allocating a cloud provider’s
resources to the customer. By the term ‘provisioning’ we mean what,
how and when an organization can provide the cloud services. It helps in
managing workloads, resources, tasks and processes. It can be done in
three ways:-
1. Dynamic provisioning (like cloud bursting).
2. Contractual Provisioning (like customer and contractor sign an
agreement for required services).
3. Self-provisioning/ Cloud self-service (like a customer fills a form,
pay through credit card and then he gets resources within few hours).
a) Platforms.
b) Web applications.
c) Web APIs.
d) Web Browsers.
Similarly, APEX API is very popular enterprise web service used today.
Web Browsers: Popular web browsers like Chrome, IE 8, Firefox, Safari etc.
are all used to get cloud services through Internet.
Q20. Distinguish between a traditional data centre and cloud data centre.
Exercise Questions
Q1. Explain different cloud standards. Also describe security standards.
53 | P a g e
Q10. Distinguish between functional requirements and non-functional
requirements?
54 | P a g e
55 | P a g e