Unit 1
Unit 1
Unit I
Cloud computing is a technological advancement that focuses on the way we design computing systems,
develop applications, and leverage existing services for building software.Cloud computing is based on
dynamic provisioning.Here, dynamic provisioning refers to the ability to acquire on demand virtual
machines.Cloud Computing is the delivery the services over the Cloud (Internet).Cloud computing allows
renting infrastructure, runtime environments, and services on a pay-per-use basis.
Cloud computing deliver services such as servers, storage, databases, networking, software, analytics,
intelligence and more.Cloud computing means from a single computer using services provided by other
companies over the network.Exactly where the hardware and software is located and how it all works
doesn’t matter to you.Most of us are using clouding computing all the day but they don’t what what its
actually called.
For example,
All above examples have their storage from where we fetch data. We are not having any personal storage
but we can still store lot of daily emails on Google’s Gmail storage. But we required internet here,Which
is an example of cloud computing.
22. Now cloud adoption is present, which makes Cloud computing stronger.
23. The IT services progressed over the decades with the adoption of technologies such as Internet
Service Providers (ISP) Application Service Providers.
3. Resource pooling
Same resources can be used by more than one customer at a same time. For example: storage,
network bandwidth can be used by any number of customers and without knowing the exact location of
that resource.
4. Rapid elasticity
On users demand cloud services can be available and released. Cloud service capabilities are
unlimited and used in any quantity at any time.
5. Measured service
Resources used by the users can be monitored, controlled. This report is available for both cloud
providers and consumer. On the basis of this measured reports cloud systems automatically controls and
optimizes the resources based on the type of services.
The reference model for cloud computing is an abstract model that characterizes and standardizes a cloud
computing environment by partitioning it into abstraction layers and cross-layer functions.
From the book of Sir Rajkumar Buyya cloud computing reference model
Developers access such services via simple Web interfaces, often implemented through RREST
(Representational State Transfer) Web services.
3. Scalability
Different companies have different IT needs — a large enterprise of 1000+ employees won’t have the
same IT requirements as a start-up.Using cloud is a great solution because it enables enterprise to
efficiently — and quickly — scale up/down according to business demands.
4. Mobility
Cloud computing allows mobile access to corporate data via smart phones and devices, which is a great
way to ensure that no one is ever left out of the loop. Staff with busy schedules, or who live a long way
away from the corporate office, can use this feature to keep instantly up-to-date with clients and
coworkers.
5. Disaster recovery
Data loss is a major concern for all organizations, along with data security. Storing your data in the cloud
guarantees that data is always available, even if your equipment like laptops or PCs, is damaged. Cloud-
based services provide quick data recovery for all kinds of emergency scenarios.
6. Control
Cloud enables you complete visibility and control over your data. You can easily decide which users have
what level of access to what data.
7. Market reach
Developing in the cloud enables users to get their applications to market quickly.
1. Service management
This type of special facility or a functionality is provided to the cloud IT services by the cloud service
providers. This facility includes visibility, automation and control to delivering the first class IT services.
2. Asset-Management
In this the assets or the property which is involved in providing the cloud services are getting managed.
5. Energy-Efficiency
Here the IT infrastructure or organization sustainable. It means it is not likely to damage or effect any
other thing.
6. Security
This cloud infrastructure is responsible for the risk management. Risk management Refers to the risks
involved in the services which are being provided by the cloud- service providers.
7. Resilience
This infrastructure provides the feature of resilience means the services are resilient. It means the
infrastructure is safe from all sides. The IT operations will not be easily get affected.
Cloud adoption
Cloud adoption means adopting a service or technology from another cloud service provide.
1. Here Cloud means the environment of cloud where the cloud services are being operated.
2. Adoption term states that accepting the services of new Technology.
3. Adoption means following some kind of new trend or existing trend or a technology.
4. This Cloud adoption is suitable for low priority business applications.
5. It supports some interactive applications that combines two or more data sources.
6. 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.
7. Cloud Adoption is useful when the recovery management, backup recovery based implementations
are required.
8. By considering the above key points we conclude that it is only suitable for the applications that are
modular and loosely coupled.
9. It will work well with research and development projects.
10. It means the testing of new services, design models and also the applications that can be get adjusted
on small servers.
11. Applications which require different level of infrastructure throughout the day or throughout the month
should be deployed Through the cloud.
12. The applications whose demand is unknown can also be deployed using clouds.
1. Data security
2. Increased resource sharing
3. Flexibility
4. Business agility
5. Facilitates innovation
6. Great efficiency at lower price
7. Better collaboration
8. Better backup
The analysis of the shape is used to identify arrhythmias, and it is the most common way of
detecting the heart diseases.
Here the meaning of arrhythmias means “not having a steady rhythm”, “an arrhythmic heartbeat”
means a heart beat which is not in its rhythm.
Now we will let this concept enter into the cloud computing.
Cloud computing technologies allow the remote monitoring of a patient’s heart beat data.
Through this way the patient at risk can be constantly monitored without going to the hospital for
ECG analysis.
At the same time the Doctor’s can instantly be notified with cases that need’s their attention.
Here in this fig there are different types of computing devices equipped with ECG sensors to
constantly monitor the patient’s heart beat.
The respective information is transmitted to the patient’s mobile device that will immediately
forwarded to the cloud- hosted web services for analysis.
The entire web services from the front end of a platform that is completely hosted in the cloud
that consist of three layers:Saas,Paas,Iaas.
Advantages:
1. The first advantage is elasticity of the cloud infrastructure that can minimize and maximize according
to the requests served.
2. Second advantage is that cloud computing technologies are now become easily accessible and also it
promises to deliver the services with minimum time.
3. As a result the doctor’s has no need to invest in large computing infrastructures.
Application or s/w that requires high computing capabilities and they are having large data sets may
cause high I/O operations.
Due to these requirements they are overusing the super computing and cluster computing
Infrastructures.
Protein structure Prediction is a computationally intensive task fundamental for different type of
research in the life sciences.
The prediction of the protein structure will help the medical scientists to develop new drugs.
This task requires the investigation of protein structure at so many number of states and also it is
creating a large no of computing calculations for all of these states.
The computational Power required for this prediction can now be acquired online, without owning it.
Cloud computing grants the access to such capacity on pay per use basis.
A project that can analyze the use of cloud Technologies for protein structure prediction is JEEVA
PORTAL.
It is an integrated web portal that enables the scientists to do the prediction task using cloud
techniques.
This prediction Task uses machine learning techniques for explaining the secondary structure of
proteins.
These techniques will convert the problem in a manner so that they can be classified into 3
phases: initialization, classification and a final phase.
As It is already cleared By its name it the first phase of this prediction named “Initialization of
protein structure prediction”.
The actual Prediction starts in the initialization phase.
In the second phase the execution is get completed concurrently.
This will reduce the computational time.
The prediction algorithm is then transformed into a Task graph and that is submitted to Aneka
Aneka is a platform and a framework for developing distributed applications on the Cloud. It harnesses
the spare CPU cycles of a heterogeneous network of desktop PCs and servers or datacenters on
demand.
Aneka provides developers with a rich set of APIs for transparently exploiting such resources and
expressing the business logic of applications by using the preferred programming abstractions.
System administrators can leverage on a collection of tools to monitor and control the deployed
infrastructure. This can be a public cloud available to anyone through the Internet, or a private cloud
constituted by a set of nodes with restricted access.
Jeeva is a computational platform which simplifies the development of new prediction algorithms and
improves the efficiency at the same time.
Jeeva web portal system consists of an interactive web interface and a Grid middleware.
With the interactive web interface, users can submit prediction requests for protein secondary
structures, collect results, and manage the history of prediction data.
By means of the Grid middleware, researchers can not only deploy their prediction applications in a
distributed environment easily, but also monitor and manage the execution in the distributed
environment.
Gene expression technology, allows for the monitoring of the expression levels of thousands of
genes at once.
As a direct result of recent advances technology, it is now feasible to obtain gene expression profiles of
tissue samples at relatively low costs.
The gene expression software’s, such as as Myrna, uses Cloud computing, an Internet-based method of
sharing computer resources.
Cloud computing bundles together the processing power of the individual computers using the Internet.
A number of firms with large computing centers like Amazon, Microsoft etc, rent unused computers
over the Internet for a fee.
Cloud computing makes economic sense because cloud vendors are very efficient at running and
maintaining huge collections of computers.
Researchers struggling to keep pace with their sequencing instruments can use the cloud to scale up
their analyses while avoiding the headaches associated with building and running their own computer
center.
Unit-II Cloud Computing Architecture: Cloud Reference Model, Types of Clouds, Cloud
Interoperability & Standards, Scalability and Fault Tolerance Cloud computing
1. IaaS
2. PaaS
3. SaaS
4. User applications
5. User-level middleware
6. Core middleware
7. System infrastructure
1. IaaS:
1. IaaS stands for Infrastructure as a service.
2. Infrastructure as service or IaaS is the basic layer in Cloud computing model.
3. IaaS offers servers, network devices, load balancers, database, Web servers etc.
4. IaaS examples can be categorized in two categories
a. IaaS Management layer
b. IaaS Physical infrastructure
5. Some service providers provide both above categories and some provides only management layer.
6. IaaS management layer also required integration with other IaaS solutions that provide physical
infrastructure.
7. Main technologies behind IaaS are hardware virtualization.
8. Some examples:
Amazon Web Services (AWS),
Microsoft Azure,
Google Compute Engine (GCE)
2. PaaS:
1. PaaS stands for platform as a service.
2. PaaS provides a computing platform with a programming language execution environment.
3. PaaS offered to the user is a development platform
4. PaaS solutions generally include the infrastructure as well.
5. PurePaaS offered only the user-level middleware.
6. Some examples:
Google App Engine
Force.com
3. SaaS:
1. SaaS stands for software as a service.
2. Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet.
3. SaaS is the service with which end users interact directly.
4. Some examples:
Gmail
Google drive
Dropbox
WhatsApp
4. User applications:
1. It includes cloud applications through which end user get interact.
2. There may be different types of user applications, like scientific, gaming, social etc.
3. Some of the examples are Gmail, Facebook.com, etc.
5. User-level middleware:
1. It includes cloud programming environment and tools.
2. There may be different types of programming environments and tools depends on the user
applications.
3. Some of the examples of user level middleware are web 2.0, libraries, scripting.
6. Core middleware:
1. It includes cloud hosting platforms.
2. It manages quality of service.
3. Execution management.
4. Accounting, metering etc.
5. Virtual machines are the part of core middleware.
7. System infrastructure:
1. It includes cloud resources.
2. Storage hardware
3. Servers, databases are part of it.
Types of clouds
3. Hybrid clouds:
1. Hybrid clouds are the combinations of private clouds and public clouds.
2. Private clouds stand alone are sometimes not scalable so here advantages of public clouds are
taken.
3. Public clouds suffer with security threats and administrative pitfalls or
advantages of private clouds are taken.
4. When advantages of public clouds and private clouds are taken together that known as hybrid
clouds.
5. Hybrid cloud allowed the services to be taken from public clouds when needed and keep the sensitive
information within private clouds.
6. Hybrid clouds uses cloud bursting, in which services are taken when required and released web not in
use.
7. Dynamic provisioning refers to the ability to acquire on demand virtual machines in order to increase
the capability of the resulting distributed system and then release them.
4. Community clouds:
1. Community clouds are distributed systems created by integrating the services of different clouds to
address the specific needs of an industry, a community, or a business sector.
2. Sectors for community clouds are as follows:
a. Media industry
b. Healthcare industry
c. Energy and other core industries
d. Public sector
e. Scientific research
3. Community clouds can provide a shared environment where services can facilitate business-to-
business collaboration.
4. Benefits of the community clouds:
. Openness
a. Community
b. Graceful failures
c. Convenience and control
d. Environmental sustainability
5. Openness: By removing the dependency on cloud vendors, community clouds are open systems in
which fair competition between different solutions can happen.
6. Scalable: Scalable because the system can grow simply by expanding its user base.
7. Gracefull failures: Since there is no single provider or vendor in control of the infrastructure, there is
no single point of failure.
8. Convenience and control: The cloud is shared and owned by the community, which makes all the
decisions through a collective democratic process.
9. Environmental sustainability: Hybrid clouds tend to be more organic by growing and shrinking in a
symbiotic relationship to support the demand of the community, which in turn sustains it.
Cloud Interoperability and standards
Cloud interoperability refers to the ability of customers to use the same management tools, server images
and other software with a variety of cloud computing providers and platforms.
Standards are important in cloud computing for a variety of reasons. Standards for interoperability and
data and application portability can ensure an open competitive market in cloud computing because
customers are not locked-in to cloud providers and can easily transfer data or applications between cloud
providers.
Why cloud interoperability and standards?
Vendor lock-in can prevent a customer from switching to another competitor’s solution. If switching is
possible, it happens at considerable conversion cost and requires significant amounts of time. Switching
happen because may be customer wants to find a more suitable solution for customer needs. Or vendor
may not be able to provide the service required. So, the presence of standards that are actually
implemented and adopted in the cloud computing community gives power for interoperability and then
lessen the risks resulting from vendor lock-in.
Cloud Scalability is the ability to scale on-demand the facilities and services as and when they are
required by the user.
Cloud Fault Tolerance is tolerating the faults by the cloud that are done by mistake by the
user. Here the scaling is beyond the limits, it means we
can’t even imagine what will be the limit.
Cloud middleware is designed on the principle of scalability along different dimensions in mind e.g.:-
performance, size and load.
The cloud middleware manages a huge number of resources and users which depends on the cloud to
obtain that they can’t obtain within the premises without affording the administrative and maintenance
costs.
So in this overall scenario the ability to tolerate failure is normal but sometimes it becomes more
important than providing an efficient & optimized system.
The overall conclusion says that “it is a challenging task for the cloud providers to develop such high
scalable and Fault Tolerance systems who can get managed and at the same time they will provide a
competitive performance.
Recommended Books: