Cloud Computing Unit-I
Cloud Computing Unit-I
Unit-I
Introduction to Cloud Computing
➢ The mainframe era collapsed with the advent of fast and inexpensive
microprocessorss
Client-Server
➢Client: The device that makes the request, and receives a response from
the server, is called a client.
➢On the Internet, the term "server" commonly refers to the computer
system that receives requests for a web files and sends those files to the
client.
• Centralized Computing
• Parallel Computing
• Distributed Computing
• Grid Computing
• Cluster Computing
• Utility Computing
• Cloud Computing
Distributed Computing
Centralized vs. Distributed Computing
Centralized computing
➢ All resources (processors, memory, and storage) are fully shared and tightly
coupled within one integrated OS.
➢ Many data centers and supercomputers are centralized systems, but they
are used in parallel, distributed, and cloud computing applications
Parallel computing
• Internet
• ATM (bank) machines
• Intranets/Workgroups
Common properties of Distributed Computing
➢ Fault tolerance
▪ When one or some nodes fails, the whole system can still work fine except
performance.
▪ Need to check the status of each node
➢ Each node play partial role
▪ Each computer has only a limited, incomplete view of the system.
▪ Each computer may know only one part of the input.
➢ Resource sharing
▪ Each user can share the computing power and storage resource in the system
with other users
➢ Load Sharing
▪ Dispatching several tasks to each nodes can help share loading to the whole
system.
➢ Easy to expand
▪ We expect to use few time when adding nodes. Hope to spend no time if
possible.
➢ Performance
▪ Parallel computing can be considered a subset of distributed computing
Why Distributed Computing?
➢ Performance
▪ Computing intensive
✓ The task could consume a lot of time on computing. For example,
Computation of Pi value using Monte Carlo simulation
▪ Data intensive
✓ The task that deals with a large amount or large size of files. For
example, Facebook, LHC(Large Hadron Collider) experimental data
processing.
➢ Robustness
▪ No SPOF (Single Point Of Failure)
▪ Other nodes can execute the same task executed on failed node.
Comparison
Definition By IBM
➢Just as an Internet user views a unified instance of content via the Web, a
grid user essentially sees a single, large virtual computer
➢ Scientific and Engineering problems are becoming more complex & users
need more accurate, precise solutions to their problems in shortest possible
time
• Crystallography, branch of science that deals with the arrangement and bonding of atoms in
crystalline solids and with the geometric structure of crystal lattices.
▪Characterization, when used in materials science, refers to the broad and general process by
which a material's structure and properties are explored and measured
Comparison
➢ Centralized Computing: All resources (processors, memory, and storage)
are fully shared and tightly coupled within one integrated OS.
▪ Technologies such as cluster, grid, and now, cloud computing, have all
aimed at allowing access to large amounts of computing power in a fully
virtualized manner, by aggregating resources and offering a single system
view.
A Mashup (also known as web application hybrid), is a technique that websites use to
provide resources, functionalities, and services from multiple sources.
History of Cloud Computing
Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker
packages software into standardized units called containers that have everything the software needs
to run including libraries, system tools, code, and runtime.
History Cont……
History Cont……
➢Before emerging the cloud computing, there was Client/Server computing
which is basically a centralized storage in which all the software applications,
all the data and all the controls are resided on the server side.
➢If a single user wants to access specific data or run a program, he/she need
to connect to the server and then gain appropriate access, and then he/she
can do his/her business. But it has many disadvantages.
➢Then after, distributed computing came into picture, where all the
computers are networked together and share their resources when needed.
➢On the basis of above computing, there was emerged of cloud computing
concepts that later implemented.
History Cont……
➢During 1961, John MacCharty delivered his speech at MIT that “Computing
Can be sold as a Utility, like Water and Electricity.” According to John
MacCharty it was a brilliant idea.
➢ But people at that time don’t want to adopt this technology. They thought
the technology they are using efficient enough for them. So, this concept of
computing was not appreciated much so and very less research were on it.
➢ But as the time fleet the technology caught the idea after few years this idea
is implemented. So, this is implemented by Salesforce.com in 1999. This
company started delivering an enterprise application over the internet and
this way the boom of Cloud Computing was started.
[An enterprise application is the phrase used to describe applications (or
software) that a business would use to assist the organization in solving
enterprise problems. When the word “ enterprise ” is combined with “
application ,” it usually refers to a software platform that is too large and too
complex for individual or small business use. Eg: Accounting and Billing,
Business Intelligence, Enterprise Content Management, Customer Relationship
Management, Enterprise Resource Planning and so on]
History Cont……
➢ After that in 2009, Google Play also started providing Cloud Computing
Enterprise Application.
1. The long term vision of a cloud computing is that IT services are traded as
utilities in an open market without technological and legal barriers.
2. In the future, we can imagine that it will be possible to find the solution
that matches with our requirements by simply entering out request in a
global digital market that trades with cloud computing services.
4. Due to the existence of a global platform for trading, cloud services will
also help service providers to potentially increase their revenue.
To support self-service:
➢The cloud provider must provide an automated interface, such as a
web portal or mobile app.
➢The user should be able to request the interface at any time.
➢The user should also be able to cancel the cloud service at any time.
Types of Virtualization
• Service Orientation:
➢Service orientation is the core reference model for cloud computing
systems. This approach adopts the concept of services as the main
building blocks of application and system development.
• Advanced Security
6
Cloud Computing Reference Model
• The cloud computing reference model is an abstract model that divides a
cloud computing environment into abstraction layers and cross-layer
functions to characterize and standardize its functions. This reference model
divides cloud computing activities and functions into three cross-layer
functions and five logical layers.
• Each of these layers describes different things that might be present in a
cloud computing environment, such as computing systems, networking,
storage equipment, virtualization software, security measures, control and
management software, and so forth. It also explains the connections
between these organizations.
• The five layers are the Physical layer, virtual layer, control layer, service
orchestration layer, and service layer.
9
Cloud Services Models Cont…
8
Cloud Services Models Cont…
NIST’s Four Cloud Deployment Models/ Cloud Environment
The final part of the NIST cloud computing definition includes four
cloud deployment models, representing four types of cloud environments.
Users can choose the model with features and capabilities that are best
suited for their needs.
1. Public Cloud:
➢ In this multi-tenant deployment model, the cloud is owned by the
cloud service provider. T
➢ The cloud infrastructure is made available to the general public
➢ e.g Google Doc, Spreadsheet
2. Private Cloud:
➢ A private cloud is a single-tenant environment provisioned for use by a
single organization.
➢ The cloud infrastructure is operated solely for an organization.
➢ e.g Window Server 'Hyper-V‘, Ubuntu Enterprise Cloud - UEC ,
Microsoft ECI (ElastiCLoud) data center
Deployment Models/ Cloud Environment Cont….
3. Community Cloud:
➢ A community cloud is used by a community of users from organizations
with shared concerns (e.g., mission, security requirements, policy, and
compliance considerations).
➢This multi-tenant platform allows multiple companies or special interest
user groups to collaborate securely on projects or research.
➢e.g. Google Apps for Government Microsoft Government Community
Cloud
4.Hybrid Cloud:
➢In a hybrid cloud, the cloud infrastructure comprises two or more
distinct public, community or private clouds, bound together by
technology that supports data and application portability.
➢ It provides greater flexibility, portability, and scalability than the other
deployment models. e.g Cloud Bursting for load balancing between
clouds
➢ e.g. Windows Azure (capable of Hybrid Cloud), VMware Cloud (Hybrid
Cloud Services) )
Cloud services requirements
➢In an ideal scenario, the customer on the cloud services should not
even notice any change at all and the movement of all his data &
applications from one data center to another must be transparent to
the end user.
Cloud services requirements Cont…..
8. General Concerns
➢ Each cloud systems uses different protocols and different APIs
➢ may not be possible to run applications between cloud based systems
➢ Amazon has created its own DB system (not SQL 92), and workflow
system (many popular workflow systems out there)
➢ so your normal applications will have to be adapted to execute on these
platforms.
Cloud Dynamic Infrastructure
1. Dynamic infrastructure refers to a collection of data center resources,
such as compute, networking and storage, that can automatically provision
and adjust itself as workload demands change. IT administrators can also
choose to manage these resources manually.
➢Here Cloud Means The environment of cloud where the cloud services are
being operated.
➢Adoption term states that accepting the services of new Technology or
means following some kind of new trend or existing trend or a technology.
➢Cloud adoption is suitable for low priority business applications but not
beneficial for long term projects.
➢It supports some interactive applications that combines two or more data
sources. These applications must having low availability requirements and
short life spans..
▪ For example:-if a marketing company requires to grow his business in the
whole country in a short span of time then it must need a quick promotion or
short promotion across the country.
Cloud Adoption Cont………
➢ Cloud Adoption is useful when the recovery management, backup
recovery based implementations are required.
➢ By considering the above key points we conclude that it is only suitable for
the applications that are modular and loosely coupled.
➢ It will works well with research and development projects.
➢ It means the testing of new services ,design models and also the
applications that can be get adjusted on small servers.
➢ Applications which requires different level of infrastructure throughout the
day or throughout the month should be deployed Through the cloud.
➢ The applications whose demand is unknown can also be deployed using
clouds.
Rudiments of cloud-computing.
Here the higher level capabilities of the cloud is as follows:
1.Resource Aggregation and integration
2.Application Services
3.Self-Service portal
4.Allocation Engine
5.Reporting and accounting
6.Self-service
7.Dynamic Workload management
8.Resource Automation
9.Metering of resources
Cloud-Rudiments Cont……
➢ Resource Aggregation and integration
✓ Cloud solution Integrates or aggregates the information of These 3 resources
which are shown in the figure.
✓ After That the integrated information
will be sent into a central logical view.
➢ Application Services
✓ here app services states that the services related to a particular s/w .
✓ The Application instances represents the agreement between service provider
and the consumer to use services on On- Demand basis.
✓ Cloud also provides the facility of reservation of resources.
✓ It means that it is guaranteed that at a given point of time the resources or the
services will surely available for consumer
Cloud-Rudiments Cont……
➢Self-Service portal
✓ Self-service is facility provided by cloud to consumers.
✓ This supports the account – owners signing up and being able to use the
purchased capacity.
✓ Users can request machine or entire multi-machine environments and
monitor and control them using a web based self-service portal.
➢Allocation Engine
✓ The DRM is a Dynamic resource management.
✓ The DRM provides the automated allocation and reallocations of resources.
✓ The DRM is key component of any cloud solutions that maximize the efficiency
the IaaS.
Cloud-Rudiments Cont……
➢Reporting and accounting
✓ The actual resource allocation and the actual cloud usage will be get recorded
or collected in an accounting database.
✓ The data will be available centrally to create reports of usage .
✓ For example:-capacity allocated vs. capacity used by the consumer
➢Dynamic Workload management
✓ Here Cloud virtual machines are enabled with automated s/w’s that controls
the workflow requests.
➢Resource Automation
✓ It clearly shows that the resources will automatically plus effectively utilized As
and when they are required by the service consumers.
➢Metering of resources
✓ With the help of the metering of resources in any cloud, user organization
would bring the transparency to the business and environment for the
management to see the usage of resources.