Vous êtes sur la page 1sur 37

Cloud computing

Agenda
Introduction
Related Works
Cloud computing
Literature Review
Problem Formulation
References

Introduction
An environment created in a users machine
from an on-line application stored on the cloud
and run through a web browser.
In simple Cloud computing is using the internet
to access someone else's software running on
someone else's hardware in someone else's
data center.

Related Works

Grid Computing
Refer to resource-pooled environments for running compute jobs rather
than long running processes. Servers are meant to manage distributed
workload.

Utility Computing
Refer to resource-pooled environments for hosting long running
processes, and tends to be focused on meeting service levels with the
optimal amount of resources necessary to do so. Pay only for what you
use.

Cloud Computing
Refer to a variety of services available over the Internet that deliver
compute functionality on the service provider's infrastructure
Its environment (infrastructure) may actually be hosted on either a grid
or utility computing environment, but that doesn't matter to a service
user
The data in the cloud, as Intel inside (or intelligence inside), is often an
important part of the services

Definition of Cloud

How it works

Utilizes the network as a means to connect user end point to resources that are
centralized in a data center.

The data center may by accessed via the internet or a company network or both.

Allows access from a variety of end points such as a mobile phone, a PC or a tablet.

Allows access from any internet connected location, allowing Telecommuting and
Outsourcing.

A user endpoint with minimal software requirements may submit a task for
processing. The service provider may pool the processing power of multiple remote
computers in "the cloud" to achieve the task, such as data warehousing of hundreds
of terabytes, managing and synchronizing multiple documents online, or
computationally intensive work

Data as a Service

Data +
Intelligence
Microsoft
Services

Third Party
Services

Figure : Cloud Usage in Gmail

Cloud Computing Simple


Definition

Cloud Computing = Software as a


Service
+ Platform as a Service
+ Infrastructure as a
Service

Cloud Computing Simple


Definition

Cloud Computing = Software as a


Service
+ Platform as a Service
+ Infrastructure as a Service
Software as a Service (SaaS)

From end users point of view


Apps are located in the cloud
Software experiences are delivered through the
Internet

Cloud Computing Simple


Definition

Cloud Computing = Software as a


Service
+ Platform as a Service
+ Infrastructure as a
Service
Platform as a Service (PaaS)

From developers point of view (i.e. cloud users)


Cloud providers offer an Internet-based platform
to developers who want to create services but
don't want to build their own cloud

Cloud Computing Simple


Definition

Cloud Computing = Software as a


Service
+ Platform as a Service
+ Infrastructure as a Service
Infrastructure as a Service (IaaS)
Cloud providers build datacenters

Power, scale, hardware, networking, storage, distributed


systems, etc

Datacenter as a service
Cloud users rent storage, computation, and
maintenance from cloud providers (pay-as-you-go; like
utility)

Risk Mitigation in cloud


Privileged user access.
Enquire about who has specialized access to data and about the
hiring and management of such administrators

Regulatory compliance
Makes sure a vendor is willing to undergo external audits and/or
security certifications

Data locations
Ask if a provider allows for any control over the location of data.

Data segregation
Make sure that encryption is available at all stages and that these "encryption schemes
were designed and tested by experienced professionals

Recovery
Find out what will happen to data in the case of a disaster; do they offer complete
restoration and, if so, how long that would take

Investigative Support
Enquire whether a vendor has the ability to investigate any inappropriate or illegal activity

Long-term viability
Ask what will happen to data if the company goes out of business how will data be
returned and in what format.

Communication
in
the
Using the Communications Services
Accessing
through Web APIs
Cloud
When building communications capabilities into the core of the cloud, where they will
be accessed by another service, the Web 2.0 APIs can be used, as well as a
combination of SIP or VoiceXML and the standard media controlling APIs such as
MSML, MSCML, and JSR309.

Key characteristics of cloud


Cost
Device and location independence
Reliability
Scalability
Security
Sustainability

Challenges
Scheduling the Resources
Security and Privacy
Lack of Standards
Lack of Standards
Continuously Evolving
Compliance Concerns

Components of cloud computing

Cloud deployment models

Cloud Computing Service Models

Roles in cloud computing

Virtualization
The term virtualization broadly describes the separation of a resource or
request for a service from the underlying physical delivery of that service

Hypervisor A thin layer of software that generally provides


virtual partitioning capabilities which runs directly on
hardware, but underneath higher-level virtualization services.
Sometimes referred to as a bare metal approach

LITERATURE REVIEW

Autonomic Cloud Computing: Open Challenges and Architectural


Elements by Xiaorong Li et al.,2012
As Clouds are complex, large-scale and heterogeneous distributed systems,
management of their resources is a challenging task
Development of an autonomic management system
Such a platform will be able to dynamically provision Cloud resources to
applications in such a way that Quality of Service expectations of users are met
with an amount of resources that optimizes the energy consumption required to
run the application.
But this system fails in resource management for larger number of client
request and data.

Resource Management In Cloud Computing With Increasing


Dataset by Preeti Agrawal et al., 2012
Presenting the cloud computing where resources are available on the
temporary basis or in the leased. The resources are in the form or
combination of Software and Hardware the customer utilize this resources
Problem area is when there are more users for single cloud resources at
instance of time then how it can synchronize the resources scheduling for
more than one user.
This system fails if the number of clients are increased to more than five
clients to providing them resources. Several future directions are identified
for further investigation. developing schemes for incorporating multiple QoS
constraints into the resource management problem is challenging one.

Scheduling Problem
Request for resources

Resources

Selection
On what basis to select ?
How to select?

Results

Cloud Scheduling - A Survey by T.Lucia Agnes


Beena et al., 2014
Qos based Scheduling
Online Scheduling
Resource Scheduling
Cost-effective scheduling
Load balancing
Capacity planning
Bandwidth-aware scheduling
Energy-aware scheduling
Gang scheduling

Queue based Job Scheduling algorithm for Cloud


computing by Shahram Behzad et al., 2013

a central node considered as Job queue plays the role of taking


jobs from users and storing them in its queue. Then, the jobs are
ordered based on priority

USER1

Hybrid Job
Scheduling
Q=i

USER2

Hybrid Job
Scheduling

Hybrid Job
Scheduling
Hybrid Job
Scheduling

Job queue
USER3

Q=i+1

n 4 3 2 1
i+
n

i+
3

i+
2

i+
1

job
s

USER4

Q=i+2

Hybrid Job
Scheduling

USERN

Failure of the central node causes the whole system to be failed, so there is a
need of more efficient way to schedule

Priority Based Job Scheduling Techniques In Cloud Computing: A


Systematic Review by Swachil Patel et al., 2013
Job Scheduling is used to allocate certain jobs to particular
resources in particular time. In cloud computing, jobscheduling problem is a biggest and challenging issue.
Hence the job scheduler should be dynamic
A two-stage-priority-rule-based algorithm for robust resourceconstrained project scheduling :
But resource distribution is not uniform, mainly fails in load
balancing

A Hyper-Heuristic Scheduling Algorithm for Cloud by


Chun-Wei Tsai et al.,2013
Module Description
User Module
Workload Module
Scheduler Module
Performance Evaluation

figure :Architecture diagram

Problem Formulation
The Project work aims to addresses, a high-performance scheduling
algorithm which can provide a better scheduling result in a reasonable
time as needed. Because the design of the

rule based scheduling

algorithm is not efficient for cloud system, so there is a need of an


efficient way to schedule the resources of non rule based. It is expected
that by employing improvement detection and diversity detection
operator better scheduling can be achieved called science of computing
on Cloud.

References
[1 Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph
]

Randy H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel


Rabkin, Ion Stoica, Matei Zaharia, Technical Report on cloud, Electrical
Engineering and Computer Sciences University of California at
Berkeley,2009

[2 Ian Foster, Yong Zhao, Ioan Raicu, Shiyong Lu, Cloud Computing and
]

Grid

Computing

360-Degree

Compared,

International

Journal

of

Engineering and Advanced Technology, October 2011.

[3 Rajkumar Buyya, Rodrigo N. Calheiros, and Xiaorong Li, Autonomic


]

Cloud Computing: Open Challenges and Architectural Elements, 2012.

[4 Preeti Agrawal, Yogesh Rathore,


]

Resource Management In Cloud


Computing With Increasing Dataset, International Journal of Emerging
Technology and Advanced Engineering, Volume 2, Issue 6, June 2012.

[5]

D.I. George Amalarethinam,

T.Lucia Agnes Beena ,

Cloud

Scheduling - A Survey, International Journal of Computer


Applications, Volume 97 No.13, July 2014
[6]

Shahram Behzad, Reza Fotohi , Mehdi Effatparvar, Queue based


Job Scheduling algorithm for Cloud computing, International
Research Journal of Applied and Basic Sciences, Vol, 4 (12),
2013.
[7] Swachil Patel, Upendra Bhoi, Priority Based Job Scheduling
Techniques In Cloud Computing: A Systematic Review,
International Journal of Scientific & Technology Research ,
Volume 2, Issue 2, November 2013.
[8] Chun-Wei Tsai, Wei-Cheng Huang, Meng-Hsiu Chiang, Ming-Chao
Chiang, and Chu-Sing Yang, A Hyper-Heuristic Scheduling
Algorithm for Cloud, IEEE Transactions on Cloud Computing,
Volume 2, No 10, January 2013.
[9] http://en.wikipedia.org/wiki/Cloud_computing

Vous aimerez peut-être aussi