17

80097108 Cloud Computing Seminar Report

Embed Size (px)

DESCRIPTION

seminar report

Citation preview

Page 1: 80097108 Cloud Computing Seminar Report
Page 2: 80097108 Cloud Computing Seminar Report

Serial No.

Subject Page no

1 Introduction 1

2 Formal Definition 2

3 Characteristics of Cloud Computing 2

4 Enabling Technologies 4

5 Cloud types 7

6 Cloud computing categories 8

7 Component 9

8 Virtualization 10

9 Users 11

10 Advantages of Cloud Computing 11

11 Working Of Cloud Computing 12

12 Merits & demerits 13

13 Conclusion 14

14 References 15

 

Page 3: 80097108 Cloud Computing Seminar Report

1

Introduction

Cloud computing is the delivery of computing as a service rather than

a product, whereby shared resources, software, and information are provided to computers and other devices as a metered service over a network (typically the Internet).

Computing clouds provide computation, software, data access, and storage resources without requiring cloud users to know the location and other details of the computing infrastructure. Within limits, cloud users can consume any amount of these resources without having first to acquire servers or other computing equipment. A parallel to this concept can be drawn with the electricity grid, wherein end-users consume power without needing to understand the component devices or infrastructure required to provide the service.

End users access cloud based applications through a web browser or a light weight desktop or mobile app while the business software and data are stored on servers at a remote location. Cloud application providers strive to give the same or better service and performance as if the software programs were installed locally on end-user computers. In some cases, legacy applications (line of business applications that until now have been prevalent in thin client Windows computing) are delivered via a screen-sharing technology, while the computing resources are consolidated at a remote Data Centre location; in other cases, entire business applications have been coded using web-based technologies such as AJAX.

At the foundation of cloud computing is the broader concept of infrastructure convergence (or Converged Infrastructure) and shared services. This type of data Centre environment allows enterprises to get their applications up and running faster, with easier manageability and less maintenance, and enables IT to more rapidly adjust IT resources (such as servers, storage, and networking) to meet fluctuating and unpredictable business demand. Commercial offerings may be required to meet service-level agreements (SLAs), but specific terms are less often negotiated by smaller companies.

Page 4: 80097108 Cloud Computing Seminar Report

2

Formal Definition

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.

Characteristics of Cloud Computing

1. Self Healing Any application or any service running in a cloud computing environment has the property of self healing. In case of failure of the application, there is always a hot backup of the application ready to take over without disruption. There are multiple copies of the same application - each copy updating itself regularly so that at times of failure there is at least one copy of the application which can take over without even the slightest change in its running state.

2. Multi-tenancy With cloud computing, any application supports multi-tenancy - that is multiple tenants at the same instant of time. The system allows several customers to share the infrastructure allotted to them without any of them being aware of the sharing. This is done by virtualizing the servers on the available machine pool and then allotting the servers to multiple users. This is done in such a way that the privacy of the users or the security of their data is not compromised.

3. Linearly Scalable Cloud computing services are linearly scalable. The system is able to break down the workloads into pieces and service it across the infrastructure. An exact idea of linear scalability can be obtained from the fact that if one server is able to process say 1000 transactions per second, then two servers can process 2000 transactions per second.

4. Service-oriented Cloud computing systems are all service oriented - i.e. the systems are such that they are created out of other discrete services. Many such discrete services which are independent of each other are combined together to form this service. This allows re-use of the different services that are available and that are being created. Using the services that were just created, other such services can be created.

Page 5: 80097108 Cloud Computing Seminar Report

3

5. SLA Driven Usually businesses have agreements on the amount of services. Scalability and availability issues cause clients to break these agreements. But cloud computing services are SLA driven such that when the system experiences peaks of load, it will automatically adjust itself so as to comply with the service-level agreements. The services will create additional instances of the applications on more servers so that the load can be easily managed.

6. Virtualized The applications in cloud computing are fully decoupled from the underlying hardware. The cloud computing environment is a fully virtualized environment.

7. Flexible Another feature of the cloud computing services is that they are flexible. They can be used to serve a large variety of workload types - varying from small loads of a small consumer application to very heavy loads of a commercial application.

Page 6: 80097108 Cloud Computing Seminar Report

En

Cl

Thithathaof ttheCloalloTheagrsamavawhdiscommareqof min t

nabli

oud Co

is gives tat cloud cat is distrithe varioeir storagoud compocated onese virtureementsme virtuaailable. T

hich are rstributes mputing anagemequests comultiple the infras

ing T

omputin

the basiccomputinibuted in

ous low coge and prputing inn this disal servers and relal server This is to ready to t the proc is done ant system

oming to copies astructure

Techn

ng Appl

c architecng is the sn the clouost data srocessingnvolves rstributedrs are maliability i accessin make sutake over

cessing band the rm, also kn the virtu

and also e. This wi

nolog

lication

cture of ashift of coud. The cservers tg and othunning a

d hardwarade in sussues are

ng the difure that thr on anot

between tresult retnown as ual servethe pres

ill also ad

4

gies

n Archit

a cloud coomputing

commodihat are c

her compapplicatiore infrastch a waye met. Thfferent pahere are ther one’the infrasurned. T the grid ers. This ervation

djust itse

tecture

omputingg to a hosity hardwconnecteputing reons on vitructure

y that the here mayarts of thmultiple’s failurestructurehere will engine, engine w of integrlf such th

g applicast of hard

ware infrad to the ssources rtual servavailable differen

y be multhe hardwa

copies o. The virt

e and the l be a wofor mana

will take rity of th

hat even

ation. Wedware infastructursystem ato the apvers thate in the c

nt servicetiple instaare infraof the apptual serv

orkload daging the care of t

he data thon heavi

e know frastructue consistnd provi

pplicationt are cloud. e level ances of structureplicationer

distributie differenthe creathat is storier load,

ure ts ide n.

the e s

on nt tion red the

Page 7: 80097108 Cloud Computing Seminar Report

promadonhowbefbas

Se

ClosaiserinsmareswhthaAnsys

Ma

Maparcom

ocessinganagemene and thw it was fore - thsis of usa

rver Ar

oud compd above

rver stances banaging tsources bhich provat the diother ap

stem whi

ap Redu

ap Reducrallel commmodity

is comnt systemhe resultdone. Th

he commage per C

rchitect

puting me, cloud

built uponthe serveby these

vides an aistributio

pplicationch is use

uce

ce is a sofmputatio

y compute

mpleted ms are ht is obtaihe users odity is

CPU per h

ture

makes use comput

n this reser instanc virtual sabstracti

on of then that is

ed for ma

ftware frans over lers. This

as per idden froined. The are billenow cychour or G

e of a larging serv

ource poces, the rserver inion layere resour widely

anagemen

ameworklarge (mu framewo

5

the reqom the uere is no

ed basedcles and GB data t

ge physivices and

ool. Thereresourcesnstances. between

rces andused is nt of the

k developultiple peork is lar

uiremenusers. Foro questiod on the u bytes. Ttransfer p

cal resoud applic

e are twos and als One of n the har

d the prothe Enom

infrastru

ped at Getabyte) rgely take

nts. The r the use

on of wheusage of The billinper hour.

urce poocations m

o applicaso the ma

these is rdware aocessingmalism s

ucture pla

oogle in data setsen from ‘

differener, the prere it wa the systeng is usu.

l in the cmake use

ations whanageme the Xen

and the vg is wellserver matform.

2003 to ss on clust‘map’ an

nt worklorocessingas done aem - as sually on

cloud. As e of virt

hich help ent of the

hypervivirtual OSl manag

managem

support ters of d ‘reduc

oad g is and said the

tual

in isor S so

ged. ment

e’

Page 8: 80097108 Cloud Computing Seminar Report

6

functions commonly used in functional programming, although the actual semantics of the framework are not the same. It is a programming model and an associated implementation for processing and generating large data sets. Many of the real world tasks are expressible in this model. Map Reduce implementations have been written in C++, Java and other languages. Programs written in this functional style are automatically parallelized and executed on the cloud. The run-time system takes care of the details of partitioning the input data, scheduling the program’s execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a largely distributed system.

Hadoop

Hadoop is a framework for running applications on large cluster built of commodity hardware. The Hadoop framework transparently provides applications both reliability and data motion. Hadoop implements the computation paradigm named Map Reduce which was explained above. The application is divided into many small fragments of work, each of which may be executed or re-executed on any node in the cluster. In addition, it provides a distributed file system that stores data on the compute nodes, providing very high aggregate bandwidth across the cluster. Both Map Reduce and the distributed file system are designed so that the node failures are automatically handled by the framework. Hadoop has been implemented making use of Java. In Hadoop, the combination of the entire JAR files and classed needed to run a Map Reduce program is called a job. All of these components are themselves collected into a JAR which is usually referred to as the job file. To execute a job, it is submitted to a jobTracker and then executed.

Page 9: 80097108 Cloud Computing Seminar Report

Pu

Pubmadiffstocus

Pr

Priconinfrcloclo

Hy

Hysee

ublic C

blic clouainstreamferent cu

orage sysstomers.

ivate cl

vate clountrol overastructu

ouds can oud provi

ybrid cl

brid clouen with th

Cloud

d or extem. Public ustomers stems, an

loud:

uds are ber data, seure and h be built ider

loud:

uds combhe use of

ernal clou clouds a are likel

nd networ

built for thecurity, a

has controand man

bine bothf storage

ud descrare run byly to be mrks. A pu

he excluand qualol over h

naged by

h public clouds to

7

ribes clouy third pmixed togublic clou

sive use ity of ser

how appliy a compa

and privo suppor

ud comparties, angether oud provid

of one clrvice. Theications aany’s ow

ate cloudrt Web 2

Cl

uting in tnd applicn the clodes servi

lient, proe companare deplo

wn IT orga

d models.0 applic

loud

the traditcations fr

oud’s services to m

oviding thny owns oyed on anization

s. This is cations.

Type

tional rom vers,

multiple

he utmos the it. Privat

n or by a

most ofte

es

st

e

en

Page 10: 80097108 Cloud Computing Seminar Report

C

Clma1. A

serusestaserthe

2. P

comPaacuscom

Cloud

oud comajor catApplicati

rvices thaer. The e

art using trvice by he web.

Platform

mputing aS. Undestomer omputing

d Com

mputintegorieion as s s

at came ind-user ithe applihotmail s

as a Serv

serviceser this a c

r end use vendor a

P

Infr

mput

ng produs:

service (A

into beinis asked ication. Ostarted in

vice (Paa

s and procomputiner on a mare Amaz

AppServic

SoServi

Platform S

rastructur

ing C

ucts an

AaaS): Thng. Under to create

One of firn 1996. Sc

aS): Cloudoducts. O

g platformonthly rzon, Micr

plication ces(AaaS

oftware ces(SaaS)

Services(P

re Service

8

Categ

d servi

hese are tr this, a se an accorst famoucores of

d vendorne of the

rm such aental basrosoft, Go

)

)

PaaS)

es(IaaS)

gorie

ces can

the first kservice isount withus applicasuch serv

rs are come servicesas operatsis. Someoogle etc

Gmail, CalendLive etc

es

n be cla

kind of cls made avh the servation wasvices are

mpaniess that theting systee of the mc

Google dar, IBM Lc

GoogleAWS, IBImages

assified

loud comvailable

vice provs web-bae availab

s that offeey providem is pro

major clo

Lotus

e App enBM Virtuas

MicroBlue Amaz

d into 4

mputing to an end

vider andased ema

ble now o

er cloud de is calleovided toud

ngine, al

osoft Azu House, Vzon EC2

d-d ail on

ed o a

ure, IBM VMware,

Page 11: 80097108 Cloud Computing Seminar Report

9

3. Infrastructure as a service: The cloud computing vendors offer infrastructure as a service. One may avail hardware services such as processors, memory, networks etc. on agreed basis for specific duration and price.

4. Software as a service (SaaS): Software package such as CRM or CAD/CAM can be accessed under cloud computing scheme. Here a customer upon registration is allowed to use software accessible through net and use it for his or his business process. The related data and work may be stored on local machines or with the service providers. SaaS services may be available on rental basis or on per use basis.

Component

The key to a SOA framework that supports workflows is componentization of its services, an ability to support a range of couplings among workflow building blocks, fault-tolerance in its data- and process-aware service-based delivery, and an ability to audit processes, data and results, i.e., collect and use provenance information. Component-based approach is characterized by reusability (elements can be re-used in other workflows), substitutability (alternative implementations are easy to insert, very precisely specified interfaces are available, run-time component replacement mechanisms exist, there is ability to verify and validate

substitutions, etc), extensibility and scalability (ability to readily extend system component pool and to scale it, increase capabilities of individual components, have an extensible and scalable architecture that can automatically discover new functionalities and resources, etc),customizability (ability to customize generic features to the needs of a particular scientific domain and problem), and composability (easy construction of more complex functional solutions using basic components, reasoning about such compositions, etc.). There are other

Characteristics those also are very important. Those include reliability and availability of the components and services, the cost of the services, security, total cost of ownership, economy of scale, and so on. In the context of cloud computing we distinguish many categories of components. From differentiated and undifferentiated hardware, to general-purpose and specialized software and applications, to real and virtual ―imagesǁ, to environments, to no-root

Differentiated resources, to workflow-based environments and collections of services, and soon.

Page 12: 80097108 Cloud Computing Seminar Report

V

isoporphysinmameoffeIT acomoffebecdevtecof vtheareXenplaplastil

Virtua

Virtuaolation of rtability ysical re

nce 1960satured coemory, sters. It is tarchitectmmodityer very acome, alvices, su

chnologyvirtualizaem. Somee VMwarenSource2

ayers havayers sucll either.

alizat

alization lower-leof highersources.

s (e.g., inonsiderabtorage, pthe combtures andy level. Vadvancedong with

uch as seny behind ation proe example1, Xen -2, and Mve also shch as EMC In additi

ion

is anotheevel functr-level fu The virtu

n IBM mably and it

processorbination od solution

Virtualizatd and comh wirelessnsors andthe next ducts, anles in the- an openicrosoft vhown a reC10, NetAon, the n

er very utionalitie

unctions aualizationinframe st has beers, softwaof the grons that is tion, thromplex ITs and higd person wave in nd a nume operatinn source virtualizaenewed App11, I

network v

10

seful cones and unand sharn concepsystems)

en applieare, netwowing ne now brin

ough its e services

ghly distrnal cell-b IT growt

mber of smng system Linux-baation prodinterest i

IBM12 anvirtualiza

ncept. It anderlying

ing and/pt has be). Since thed to all aworks, as eeds andnging theeconomys at a reaributed aased accth .Not sumall and ms and sased prodducts, to in the tec

nd Hitachation mar

allows abg hardwa/or aggreen arounhen, the aspects o well as s

d the recee virtualiz

y of scale,asonable and pervacess deviurprising large cooftware aduct dev mention

chnologyhi13 haverket is tee

bstractionare. This eegation ond in somconcept

of compuservices ent advanzation to , and its a cost, is pasive comices, the

gly there mpaniesapplicati

veloped bn a few. My. Classice not beeeming wi

n and enables

of the me form has ting – that IT nces in th the true ability to

poised tomputing driving are doze

s that makions spacby

Major IT cal storagn standinith activi

he

o o

ens ke ce

ge ng ty.

Page 13: 80097108 Cloud Computing Seminar Report

11

Users

The most important Cloud entity, and the principal quality driver and constraining influence is, of course, the user. The value of a solutions depends very much on the view it has of its end-user requirements and user categories. There four broad sets of nonexclusive user categories:

System or Cyber infrastructure (CI) developers, developers (authors) of different component services and underlying applications, technology and domain personnel that integrates basic services into composite services and their orchestrations (workflows) and delivers those to end-users, and finally users of simple and composite services. User categories also include domain specific groups, and indirect users such as stakeholders, policy makers, and so on. Functional and usability requirements derive, in most part, directly from the user profiles.

Advantages of Cloud Computing

• Lower computer costs: – You do not need a high-powered and high-priced computer to run

cloud computing's web-based applications. – Since applications run in the cloud, not on the desktop PC, your

desktop PC does not need the processing power or hard disk space demanded by traditional desktop software.

– When you are using web-based applications, your PC can be less expensive, with a smaller hard disk, less memory, more efficient

processor... – In fact, your PC in this scenario does not even need a CD or DVD

drive, as no software programs have to be loaded and no document files need to be saved.

• Reduced software costs:

– Instead of purchasing expensive software applications, you can get most of what you need for free-ish!

– That is right - most cloud computing applications today, such as the Google Docs suite, are totally free.

Page 14: 80097108 Cloud Computing Seminar Report

12

• Instant software updates:

– Another advantage to cloud computing is that you are no longer faced with choosing between obsolete software and high upgrade costs.

– When the application is web-based, updates happen automatically - available the next time you log into the cloud.

– When you access a web-based application, you get the latest version - without needing to pay for or download an upgrade.

• Unlimited storage capacity:

– Cloud computing offers virtually limitless storage.

– Your computer's current 200 Gbyte hard drive is small compared to the hundreds of Pbytes available in the cloud.

– Whatever you need to store, you can.

• Increased data reliability:

– Unlike desktop computing, in which if a hard disk crashes and destroy all your valuable data, a computer crashing in the cloud should not affect the storage of your data.

– That also means that if your personal computer crashes, all your data is still out there in the cloud, still accessible.

– In a world where few individual desktop PC users back up their data on a regular basis, cloud computing is a data-safe computing platform!

Working Of Cloud Computing:

Cloud computing system can be divided it into two sections: the front end and the back end. They connect to each other through a network, usually the Internet. The front end is the side the computer user, or client, sees. The back end is the "cloud" section of the system. On the back end there are various computers, servers and data storage systems that create the "cloud" of computing services. A central server administers the system, monitoring traffic and client demands to ensure everything runs smoothly. It follows a set of rules

Page 15: 80097108 Cloud Computing Seminar Report

calthe

M

MeCloinfr

1. I

2. Idemmapos

3. Omafisc

4. Csof

5. Aser

lled protoe data.

Merits

erits:

oud enabrastructu

Infrastruc

Informatimand, sim

anagemesitioned

Other seranagemecal transa

Cloud coftware inv

A cloud irvices, re

ocols Ser

s & D

bler technure and o

cture ser

ion servimple busnt and cowell by u

rvices, sunt and mactions),

omputingvestmen

infrastruceducing I

rvers and

Deme

nologiesothers are

rvice pro

ces, entesiness seontextualusing the

uch as comortgage

would ta

g infrastruts

cture canIT manag

d remote

erits:

s like utilie cloud e

viders ar

ertainmenervices sul service

e service

orporate calculati

ake longe

uctures a

n be a cosgement c

13

e compute

ity compenabled.

re taking

nt-orientuch as cus such as.

processeion) and er to reac

allows eff

st efficiencomplexi

ers do m

uting, Gr

g advanta

ted serviustomer as location

es (for ex transactich the clo

ficient us

nt modelity.

most of the

rid Comp

age of the

ces suchauthenticn or mapp

xample, ional seroud and

se of their

l for deliv

e work an

puting, R

e Cloud s

h as videocation or ping serv

billing, drvices (fothe main

r IT hard

vering in

nd store

RTI, web

services.

o on identity vices are

deductionor exampnstream.

dware and

nformatio

.

e

n ple,

d

on

Page 16: 80097108 Cloud Computing Seminar Report

14

6. The Cloud makes it possible to launch Web 2.0 applications quickly and to scale up applications as much as needed when needed.

Demerits:

1. Stored data might not be secure: With cloud computing, all our data is stored on the cloud. The unauthorized users gain access to our confidential data.

2. Dependent on internet connection: Internet connectivity isn’t completely stable and reliable.

3. It’s not platform agnostic: Most clouds force participants to rely on a single platform or host only one type of product.

4. Can be slow: Even on a fast connection, web based application scan sometimes be slower than accessing a similar software program on our desktop PC.

Conclusion

―Cloud computing builds on decades of research in virtualization, distributed computing, utility computing, and more recently networking, web and software services. It implies a service oriented architecture, reduced information technology overhead for the end-user, great flexibility, reduced total cost of ownership, on demand services and many other things.

In today's global competitive market, companies must innovate and get the most from its resources to succeed. Cloud computing infrastructures are next generation platforms that can provide tremendous value to companies of any size. They can help companies achieve more efficient use of their IT hardware and software investments and provide a means to accelerate the adoption of innovations. Cloud computing increases profitability by improving resource utilization. Costs are driven down by delivering appropriate resources only for the time those resources are needed. Cloud computing has enabled teams and organizations to streamline lengthy procurement processes.

Cloud computing enables innovation by alleviating the need of innovators to find resources to develop, test, and make their innovations available to the user community. Innovators are free to focus on the innovation rather than the logistics of finding and managing resources that enable the innovation.

Page 17: 80097108 Cloud Computing Seminar Report

15

References

1. http://www.infoworld.com/article/08/04/07/15FE-cloud-computing-reality_1.html,

“What Cloud Computing Really Means”

2. http://www.spinnakerlabs.com/CloudComputing.pdf

“Welcome to the new era of cloud computing PPT”

3. http://www.johnmwillis.com/

4. “Demystifying Clouds” - discusses many players in the cloud space

5. www.ibm.com/developerworks/websphere/zones/hipods/library.html\

6. http://communication.howstuffworks.com/cloud-computing2.html

7. www.thbs.com

8. http://www.wikipedia.org/