Cloud Computing Unit-1
Cloud Computing Unit-1
Cloud Computing Unit-1
1.1 Introduction:
• Cloud Computing means “Storing of data online rather than on your home computer that means you
are using cloud computing services”.
• If you are an organization and you want to use an online invoicing service instead of updating the in-
house one you have been using for many years that online invoicing service is a “cloud computing”
service.
• Cloud computing: Cloud computing refers to the delivery of computing resources over the Internet.
Instead of keeping data on your own hard drive or updating applications for your needs.
• You can also use a service over the internet at any location to store your information but doing this
also give rise to certain type of privacy implications.
• In this chapter we have defined about the introductory part of the cloud computing. We discuss about
the history, vision, characteristics, components & future of the cloud computing. As well also
discussed about the approaches to follow for migration into cloud, Ethical issues, Networking support
for the cloud computing.
Cloud computing is the computer technology that can attach together the processing power
of many inter-networked computers while covering the structure that is behind it.
The term “cloud” refers to the hiding nature of this technology’s framework: the system works for users
but in real they have no idea about the inherent complexities that the system utilizes. They do not realize
that there is a massive amount of data being pushed globally in real time to make these applications work
for them and the scale of which is simply amazing.
The idea of connecting to the cloud is familiar among technologists today because it has become a
popular buzzword among the technology media. The only thing users need to be concerned about is the
terminal that they are using and whether it is connected to the internet or not so that they can have access
to the tools that the cloud can provide.
Cloud Computing is unknown to many people as they don’t know much about the information technology
industry of today‘s. As industry now a days is done with a cloud computing environment or is moving
towards that end.
A slow migration towards it has been going on from several years, mainly due to the infrastructure and
support costs of the standalone hardware.
Fig 1.1: Cloud Computing Model
The following definition of cloud computing has been developed by the U.S. National Institute of
Standards and Technology (NIST):
“Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of
configurable computing resources (e.g., networks, servers, storage, applications, and services) that can
be rapidly provisioned and released with minimal management effort or service provider interaction. This
cloud model promotes availability and is composed of five essential characteristics, three service models,
and four deployment models”.
The 1950s
• The first concept of cloud computing was introduced in 1950s.
• In 1950s, large-scale mainframe computers became available in academia and corporations accessible
via thin clients/terminal computers often referred to as "static terminals" because they were used for
communications but had no internal processing capacities.
• To make more efficient use of costly mainframes a practice evolved that allowed multiple users to
share both the physical access to the computer from multiple terminals as well as the CPU time which
eliminated periods of silence on the mainframe. The practice of sharing CPU time on a mainframe
became known in the industry as time-sharing.
• During the mid-70s, time-sharing was popularly known as RJE (Remote Job Entry) and this
classification was mostly associated with large vendors such as IBM.
The 1990s
• In the 1990s telecommunications companies began offering virtual private network (VPN) services
with comparable quality of service but at a lower cost.
• By switching traffic as they saw fit to balance server use they could use overall network bandwidth
more effectively.
• They began to use the cloud symbol to denote the separation point between the provider’s
responsibilities and user’s responsibilities.
• Cloud computing extends this boundary to cover all servers as well as the network infrastructure.
1.6 Vision:
• Cloud computing allows to provision virtual hardware, runtime environments, and services.
• The entire stack of a computing system is transformed into a collection of utilities, which can be
provisioned and composed together to deploy systems in hours rather than days and virtually with no
maintenance costs.
• Despite its evolution, the use of cloud computing is often limited to a single service at a time or, more
commonly a set of related services offered by the same vendor.
• Previously the lack of effective standardization efforts made it difficult to move hosted services from
one vendor to another.
• The long-term vision of cloud computing is that IT services are traded as utilities in an open market,
without technological and legal barriers. In this cloud marketplace, cloud service providers and
consumers, trading cloud services as utilities, play a vital role.
• The need for ubiquitous storage and compute power on demand is the most common reason to
consider cloud computing. A scalable runtime for applications is an attractive option for application
and system developers that do not have infrastructure or cannot afford any further expansion of
existing infrastructure.
• The discovery of such services is done by human intervention: a person or a team of people who
looks over the internet to identify offerings that meet his or her needs.
• We imagine that in the near future it will be possible to find the solution that matches our needs by
simply entering our request in a global digital market that trades cloud computing services.
• The existence of such market will enable the automation of the discovery process and its integration
into existing software systems, thus allowing users to transparently leverage cloud resources in their
applications and systems.
• The existence of a global platform for trading cloud services will also help service providers become
more visible and therefore potentially increase their revenue.
• A global cloud market also reduces the barriers between service consumers and providers.
• By concentrating the core capabilities of cloud computing into large datacenters, it is possible to
reduce or remove the need for any technical infrastructure on the service consumer side.
• This approach provides opportunities for optimizing datacenter facilities and fully utilizing their
capabilities to serve multiple users.
• This consolidation model will reduce the waste of energy and carbon emissions, thus contributing to a
greener IT on one end and increasing revenue on the other end.
1.7 Features:
Cloud computing brings a number of new features compared to other computing paradigms. There are
briefly described here:
• Scalability and on-demand services
Cloud computing provides resources and services for users on demand. The resources are scalable
over several data centers.
• User-centric interface
Cloud interfaces are location independent and can be accesses by well-established interfaces such as
Web services and Internet browsers.
• Autonomous system
The cloud computing systems are autonomous systems managed transparently by users. However
software and data inside clouds can be automatically reconfigured and consolidated to a simple
platform depending on user’s needs.
• Pricing
Cloud computing does not require up-from investment. No capital expenditure is required. Users pay
for services and capacity as they need them.
1.8 Characteristics:
The essential characteristics cloud computing is as such listed below in brief:
• On-demand self-service
A consumer can individually establishment computing capabilities such as server time and network
storage as needed automatically without requiring human interaction with each service’s provider.
• Resource pooling
The provider’s computing resources are joint 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. The resources include storage, processing, memory, network
bandwidth, and virtual machines.
• Rapid elasticity
Capabilities can be rapidly and elastically provisioned in some cases automatically to quickly scale
out and rapidly released to quickly scale in. To the consumer the capabilities available for
provisioning often appear to be unlimited and can be purchased in any quantity at any time.
• 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. Resource usage can be monitored,
controlled, and reported, providing transparency for both the provider and consumer of the utilized
service.
• The Clients
o The hardware components, the application and anything else developed for cloud computing
will be used in the client.
o The client could come in two types:
▪ The hardware component
▪ The combination of software and hardware components.
• The Services
o One of the main reasons cloud computing become popular is due to the adoption of
businesses as the easier way to implement.
o Cloud computing is all about processes and the services launched through cloud computing
always has to deal with processes with an expected output.
o The optimization on services is based on two things: the proper development of the
application and the end user. Sometimes the service could be used by the user wherein their
experience is greatly affected by their gadget.
• The Applications
o This service is often all the same as the application.
o Although the application is entirely different because it is the
application that decide the service is acknowledged.
o This is where software developers have to focus in terms of
ensuring the application will work as expected.
o Optimization of the application is based the actual coding of
developers. Through extensive testing on load handling,
security and functionality, the application could work as
expected.
• The Infrastructure
o Every function, service and the ability of storage to provide the needed data is only possible
through optimized infrastructure.
o This could be considered as the platform behind the storage as the infrastructure helps the
storage deal with load problems.
o The infrastructure is a platform wherein it weights the ability of the storage against the
number of requests. The infrastructure has the ability to make some changes by load
balancing and even management.
1.10 Challenges:
Cloud computing provides a number of benefits and advantages over the previous computing paradigms
and many organizations are adopting it. However, there are still a number of challenges which are briefly
described below.
• Performance
o The major issue in performance for some serious transaction-oriented and other data-intensive
applications in which cloud computing may lack sufficient performance.
o Users who are at a long distance from cloud providers may experience high latency and delays.
• Security and Privacy
o Companies are still concerned about security when using cloud computing.
o Customers are worried about the susceptibility of attacks when information and critical IT
resources are outside the firewall.
o The solution for security assumes that cloud computing providers follow standard security
practices.
• Control
o Some IT departments are concerned because cloud computing providers have a full control of the
platforms.
o Cloud computing providers typically do not design platforms for specific companies and their
business practices.
• Bandwidth Costs
o With cloud computing, companies can save money on hardware and software however they could
incur higher network bandwidth charges.
o Bandwidth cost may be low for smaller Internet-based applications which are not data intensive
but could significantly grow for data-intensive applications.
• Reliability
o Cloud computing still does not always offer round-the-clock reliability. There were cases where
cloud computing services suffered few-hours outages.
o But still in the future we can expect more cloud computing providers, richer services, established
standards, and best practices.
The process of the seven-step migration into the cloud is given in the figure below:
This is just a subset of our Seven-step Migration Model and is very specific and proprietary to cloud
offering by many organizations in the market.
1.11.1 Risks:
The biggest risk to any cloud migration project is how effectively the migration risks are identified and
moderated. In the Seven-Step Model of Migration into the Cloud the process step of testing and validating
includes efforts to identify the key migration risks.
Migration risks in migrating into the cloud fall under two broad categories:
• The general migration risks
• The security-related migration risks
The several risks are there in the migration into the cloud including:
• Performance, monitoring and tuning essentially by identifying all possible production level deviants
• The business continuity and disaster recovery in the world of cloud computing service
• The compliance with standards and governance issues
• The IP and licensing issues
• The quality of service (QoS) parameters as well as the corresponding SLAs committed to the
ownership, transfer, and storage of data in the application
• The portability and interoperability issues.
On the security basis cloud migration risks are visible at various levels of the enterprise application as
applicable on the cloud in addition to issues of trust and issues of privacy. There are several legal
compliances that a migration strategy and implementation has to fulfill including obtaining the right
execution logs as well as retaining the rights to all audit tracks at a detailed level which currently may not
be fully available.