research for cloud computing

Upload: mohmed-ali

Post on 05-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Research for cloud computing

    1/10

    ResearchForCloudComputingDetailsWhatisCloudComputing?CloudComputinghasbecomeabuzzwordnowadaysinthehostingindustry.WiththeadvancementsinitcompanieslikeGoogleandMicrosofthasextendedtheirsearch/investigationstowardscloudcomputing.Oneofthehottesttrendsinsmallbusinessandenterprise-sizedITiscloudcomputing.Cloudcomputingrepresentsamajorshiftinthewaycompaniesviewtheirtechnologyinfrastructure.InthispostIamgonnaexplainsomebasicsofcloudcomputingastounderstanditinamoresimplifiedway.

    MaybeyouhaveheardaboutCloudComputing,maybenot.Onethingisforsure:Itisall"the-buzz,"andcompanieslikeGoogleandMicrosoftareinvestinginit,alongwithmanyothers.HereisaquickprimeronCloudComputing,whatitis,howitcanbeusedandmore.

    Likethesongsays,Letsstartattheverybeginning,becauseitsaverygoodplacetostart."Formethebeginningisadefinition.Basically,CloudComputingisInternetcomputing,where"cloud"isametaphorfortheInternet.UsingSaaS(softwareasaservice),Web2.0andothervirtualtechnologies,applicationsareprovidedtousersviathenetwiththedatastoredontheprovidersservers.Inotherwords,itistheInternetversionofremotecomputing,justwaymorevirtualinnature.

    CloudComputinghasitsrootsintheservicebureauconceptsofthe

    1960s.Thecloudpart,datesbacktothe1990s,whenthetermwasusedtorefertoATMnetworks.NetworkdiagramsuseacloudsymboltorepresenttheInternet.So,dontletthetermcloudmessyouup--itsimplyrepresentstheInternet.CloudComputingprovidesanalternativetoinvestinginonesowninfrastructureandsoftware.Instead,throughCloudComputing,companiescansubscribetoanonlineserviceusingaperusemodel,thusreducingcapitalinvestmentsandmakingcomputingavariablevs. Cloudcomputingandstorageconvertphysicalresources(likeprocessorsandstorage)intoscalableandshareableresourcesovertheInternet(computingandstorage"asaservice").Althoughnotanewconcept,virtualizationmakesthismuchmorescalableandefficientthroughthesharingofphysicalsystemsthroughservervirtualization.Cloudcomputinggivesusersaccesstomassivecomputingandstorageresourceswithouttheirhavingtoknowwherethoseresourcesare

    orhowthey reconfigured.

    Thisbringsusbacktotheinitialquestion.Whatiscloudcomputing?Itistheprocessoftakingtheservicesandtasksperformedbyourcomputersandbringingthemtotheweb.

    Whatdoesthismeantous?Withthe"cloud"doingmostofthework,thisfreesusuptoaccessthe"cloud"howeverwechoose.Itcouldbeasuper-chargeddesktopPCdesignedforhigh-endgaming,ora"thinclient"laptoprunningtheLinuxoperatingsystemwithan8gigflashdriveinsteadofaconventionalharddrive,orevenaniPhoneoraBlackberry.Wecanalsogetatthesameinformationandperformthesametaskswhetherwear

    eatwork,athome,orevenafriend shouse.NotthatyouwouldwanttotakeabreakbetweenroundsofTexasHold emtodosomeworkfortheoffice--buttheprospectofbeingabletodoitisprettycool.SuggestedReadingCloudComputingisoneofthehottesttrendsintheindustry.Thishasprovenasablissforsmallbusinessandenterprise-sizedIT.CloudhostinghasconsideredasthemajorshiftinthewaycompaniesusetolooktheirITinfrastructure.ThistypeofapproachtoITreliesontheInternet,andusuallyinvolvesprovisioned,scalable,dynamicandvirtualsolutions.CloudcomputingpullsthedetailsofITinfrastructuremanagementawayfromthebusinessandputsitsquarelyint

  • 7/31/2019 Research for cloud computing

    2/10

    hehandsoftrueexperts.Cloudhasbeenusedasthemetaphorfortheinternetcomputing.ThiscanbecategorizedintoSaaS(serviceasasoftware),IaaS(Infrastructureasaservice)&PaaS(PlatformasaService).WhileSaaSisbyfarthemostcommontypeofcloudcomputingimplementationtoday,othertypesarerapidlygainingpopularityascompaniesseethecostandexpertiseadvantagesofeach.ItalsomakeuseofWeb2.0andothervirtualtechnologies,applicationsareprovidedtousersviathenetwiththedatastoredontheprovidersservers.Thebasicneedoftherapidimprovementofthecapacityofonlineconnectivitygavebirthtocloudcomputing.Inawaywecansaythatitisacollageofmanydifferentcomputersandlinkingthemtogethertoformoneverybigcomputer.Thesimplestthingthatacomputerdoesisallowustostoreandretrieveinformation.OftenpeopleassociatecloudcomputingwithmanyothersimilarmodelslikeGridcomputingwhichusesforexample,usesavirtualsupercomputercomposedofnetworked,connectedcomputersthatactinconcerttoperformsignificantlylargetasks.Utilitycomputingisamodelwherecomputerresourcesarepackagedandprovidedasameteredservice,inthesamewaythattraditionalpublicutilitiesarepackagedandprovided.Andadditionallytotheautonomiccomputingisoftenconfusedwithcloudcomputing.Thisisasystemofcomputingwherethesystemsarecapableofmanagingthemselves.Thisisanalternativeofinvestinginonesowninfrastructureandsoftware.Cloudhostingisconsideredasautilityfortheinternetservices-muchlikeelectrical&waterutilityserviceswhereyoupayonlyforthecomputingandstoragethatyouuse,asopposedtopayingtheoverheadofcreating&maintainingyourow

    ndatacenter.Instead,throughCloudComputing,companiescansubscribetoanonlineserviceusingaperusemodel,thusreducingcapitalinvestmentsandmakingcomputingavariable.Thisconcepthasmademanypeopleandorganizationtochangetheirthinkingaboutthewaytheyusetothinkpreviously.ThishasgiventheplatformonwhichtheyhavethelibertyofchoosingtheITinfrastructureaspertheirwishandrequirements.Thisisinamostsimplerwaycanbedefinedascloudcomputingistakingservicesandmovingthemoutsideanorganizationsfirewallonsharedsystems.ApplicationsandservicesareaccessedviatheWeb,insteadofyourharddrive.Incloudcomputing,theservicesthataredeliveredandusedovertheInternetarepaidforbycloudcustomersonanas-needed,pay-per-usebusinessmodel.Theinfrastructureisalsomaintainedbythecloudprovider,nottheindividualcloudcustomers.

    CloudcomputingisacomprehensivesolutionthatdeliversITasaservice.ItisanInternet-basedcomputingsolutionwheresharedresourcesareprovidedlikeelectricitydistributedontheelectricalgrid.Computersinthecloudareconfiguredtoworktogetherandthevariousapplicationsusethecollectivecomputingpowerasiftheyarerunningonasinglesystem.Theflexibilityofcloudcomputingisafunctionoftheallocationofresourcesondemand.Thisfacilitatestheuseofthesystem scumulativeresources,negatingtheneedtoassignspecifichardwaretoatask.Beforecloudcomputing,websitesandserver-basedapplicationswereexecutedonaspecificsystem.Withtheadventofcloudcomputing,resourcesareusedasanaggregatedvirtualcomputer.Thisamalgamatedconfigurationprovidesanenvironmentwhereapplicationsexecuteindependentlywithoutregardforanyparticularconfiguration.

    Cloudcomputingchangesthewaywethinkabouttechnology.Cloudisacomputingmodelprovidingweb-basedsoftware,middlewareandcomputingresourcesondemand.Bydeployingtechnologyasaservice,yougiveusersaccessonlytotheresourcestheyneedforaparticulartask.Thispreventsyoufrompayingforidlecomputingresources.Cloudcomputingcanalsogobeyondcostsavingsbyallowingyouruserstoaccessthelatestsoftwareandinfrastructureofferingstofosterbusinessinnovation.

  • 7/31/2019 Research for cloud computing

    3/10

    IssuesandchallengesTheissuesofcloudcomputingareclearwithprivacyandsecuritybeingtwoofthemostimportant.Privacycanbecombatedwithencryption,butduediligenceisrequiredwhenselectingacloudcomputingservice.Evene-CommercewasviewedinaskepticallightwhentheWebstartedtogrow.Worldwide,trillionsofdollars-worthofe-Commercetransactionsoccurannually,socloudcomputingwillbenefitfromallthetechnologies(suchasSecureSocketsLayer,orSSL)thatmaketheWebsafetoday.

    GoingfurtherThecloudcomputingrushhasjustbegun,andsohastheopensourcedevelopmentonLinuxthatwilldriveit.Giventhemassiveinvestmentbeingmadeincloudcomputing,it sclearthatashiftisoccurringbacktocentralizeddatacenters.Itwillbeinterestingtoseethenewtechnologiesandarchitecturesthatarearoundthecorner.

    Thisguideprovidesarapidandthoroughgroundingincloudcomputingwithafocusonthebasicconcepts;terminologydefinitions;typesofcloudplatforms,services,andproducts;howtostartdevelopingapplicationsforthecloud;andconnectionstoresourcesthatcanfurtherexpandyourknowledgeofthecloud.

    Cloudcomputingisacategoryofcomputingsolutionsinwhichatechnologyand/orserviceletsusersaccesscomputingresourcesondemand,asneeded,whetherth

    eresourcesarephysicalorvirtual,dedicated,orshared,andnomatterhowtheyareaccessed(viaadirectconnection,LAN,WAN,ortheInternet).Thecloudisoftencharacterizedbyself-serviceinterfacesthatletcustomersacquireresourceswhenneededaslongasneeded.CloudisalsotheconceptbehindanapproachtobuildingITservicesthattakesadvantageofthegrowingpowerofserversandvirtualizationtechnologies.Cloudcomputing simportancerestsinthecloud spotentialtosaveinvestmentcostsininfrastructure,tosavetimeinapplicationdevelopmentanddeployment,andtosaveresourceallocationoverhead.

    Youcan treadatechnicalWebsitethesedayswithoutsomementionofso-calledcloudcomputing.Cloudcomputingisreallynothingmorethantheprovisioningo

    fcomputingresources(computersandstorage)asaservice.Alongwiththatcomestheabilitytodynamicallyscaletheservicetoadditionalcomputersandstorageinasimpleandtransparentway.Allthisissimilartotheideasbehindutilitycomputing,inwhichcomputingresourceswereviewedasameteredservice,asisthecaseformoretraditionalutilities(suchaselectricityorwater).What

    sdifferentisnotthegoalbehindtheseideasbuttheexistingtechnologiesthathavecometogethertomakethemareality.Oneofthemostimportantideasbehindcloudcomputingisscalability,andthekeytechnologythatmakesthatpossibleisvirtualization.Virtualizationallowsbetteruseofaserverbyaggregatingmultipleoperatingsystemsandapplicationsonasinglesharedcomputer.Virtualizationalsopermitsonlinemigrationsothatifaserverbecomesoverloaded,aninstanceofanoperatingsystem(anditsapplications)canbemigratedtoanew,lessclutteredserver.

    Fromanexternalview,cloudcomputingissimplythemigrationofcomputingandstorageoutsideanenterpriseandintothecloud.Theuserdefinestheresourcerequirements(suchascomputingandwideareanetwork,orWAN,bandwidthneeds),andthecloudprovidervirtuallyassemblesthesecomponentswithinitsinfrastructure.

    AnatomyofcloudcomputingAsyoupeerinsidethecloud,youfindthatit sactuallynotjustasingleservicebutacollectionofservices,let sstartatthelowestlevelofserviceprovided,whichistheinfrastructure(Infrastructure-as-a-Service,orIaaS).IaaSi

  • 7/31/2019 Research for cloud computing

    4/10

    stheleasingofinfrastructure(computingresourcesandstorage)asaservice.ThismeansnotonlyvirtualizedcomputerswithguaranteedprocessingpowerbutreservedbandwidthforstorageandInternetaccess.Inessence,it sthecapabilityofleasingacomputerordatacenterwithspecificquality-of-serviceconstraintsthathastheabilitytoexecuteanarbitraryoperatingsystemandsoftware.

    ThevalueofcloudcomputingBesidesreducingthemanagementcostassociatedwithcloudcomputingresources,thereareotheradvantages.Forexample,whenyouseparateyourselffromyourresourcesbytheInternet,itdoesn treallymatterwherethoseresourcesreside.Theycouldbe,forexample,inaclimatethatoffersambient(natural)coolingandthereforeminimizesenergyusage.Movingupthestack,thenextlevelofserviceistheplatform(Platform-as-a-Service,orPaaS).PaaSissimilartoIaaSbutincludesoperatingsystemsandrequiredservicesthatfocusonaparticularapplication.Forexample,aPaaSinadditiontovirtualizedserversandstorageprovidesaparticularoperatingsystemandapplicationset(typically,asavirtualmachine,orVM,file,suchasVMware s.vmdkformat)alongwithaccesstonecessaryservicessuchasaMySQLdatabaseorother,specializedlocalresources.Inotherwords,PaaSisIaaSwithacustomsoftwarestackforthegivenapplication.Finally,atthetopisthesimplestservicethatcanbeprovided:theapplication.ThislayeriscalledSoftware-as-a-Service(SaaS),anditisthemodelofdeployingsoftwarefromacentralizedsystemtorunonalocalcomputer(orremotelyfromthecloud).Asameteredservice,SaaSallowsyoutoleaseanapplication

    andpayonlyforthetimeused.That sthe30,000-footviewofcloudcomputing.Thisviewignoressomeoftheotheraspectsofthecloud,suchasdata-Storage-as-a-Service(dSaaS),whichprovidesstorageasameteredserviceinwhichtheconsumerisbilledbasedonusedcapacity(theamountofstorageused)andutilization(bandwidthrequirementsforthestorage).Cloudserviceshavealsoemerged,whichprovideinternalmechanismsforinteroperabilityaswellasexternalapplicationprograminterfaces(APIs),suchasWebservices.

    ThecloudcomputinglandscapeInrecentmonths,there sbeenanexplosionofinvestmentintocloudcomputingandrelatedinfrastructure.Thismassiveinvestmentindicatesthatthereisdeman

    dforvirtualizationofresourcesinsidethecloud.

    LinuxandopensourceinthecloudLet snowexplorehowLinuxandtheopensourcecommunitycontributetotheworldofcloudcomputing.Asyoumighthaveguessed,Linuxandopensourcetechnologiesplayahugerole.

    Software-as-a-ServiceSaaSistheabilitytoaccesssoftwareovertheInternetasaservice.AnearlyapproachtoSaaSwastheApplicationServiceProvider(ASP).ASPsprovidesubscriptionstosoftwarethatishostedordeliveredovertheInternet.TheASPdeliv

    ersthesoftwareandchargesfeesbasedonitsuse.Inthisway,youdon tpurchasethesoftwarebutsimplyleaseitonanas-neededbasis.

    ExampleSaaSAninterestingexampleoftraditionalversusSaaSapplicationsistheapplicationlifecyclemanagementtoolfromSoftwarePlanner.com.Thiscompanyofferstheirtoolusingthetraditionalmodel,wherecustomershosttheapplicationsuitewithintheirenterprise,orasSaaS,wherecustomershosttheapplicationsuitean

  • 7/31/2019 Research for cloud computing

    5/10

    dmakeitavailableovertheInternet.AnotherperspectiveonSaaSistheuseofsoftwareovertheInternetthatexecutesremotely.Thissoftwarecanbeintheformofservicesusedbyalocalapplication(definedasWebservices)oraremoteapplicationobservedthroughaWebbrowser.OneexampleofaremoteapplicationserviceisGoogleApps,whichprovidesseveralenterpriseapplicationsthroughastandardWebbrowser.Remotelyexecutingapplicationscommonlyrelyonanapplicationservertoexposeneededservices.AnapplicationserverisasoftwareframeworkthatexposesAPIsforsoftwareservices(suchastransactionmanagementordatabaseaccess).ExamplesincludeRedHatJBossApplicationServer,ApacheGeronimo,

    Platform-as-a-ServicePaaScanbedescribedasanentirevirtualizedplatformthatincludesoneormoreservers(virtualizedoverthesetofphysicalservers),operatingsystems,andspecificapplications(suchasApacheandMySQLforWeb-basedapplications).Insomecases,theseplatformscanbepredefinedandselected;inothers,youcanprovideaVMimagethatcontainsallthenecessaryuser-specificapplications.OneinterestingexampleofaPaaSisGoogleAppEngine.AppEngineisaservicethatallowsyoutodeployyourWebapplicationsonGoogle sveryscalablearchitecture.AppEngineprovidesyouwithasandboxforyourPythonapplicationthatcanbereferencedovertheInternet(andadditionallanguageswillbesupportedinthefuture).AppEngineprovidesPythonAPIsforpersistentlystoringandmanagingdata(usingtheGoogleQueryLanguage,orGQL)inadditiontosupportforauthenticatingusers,manipulatingimages,andsendinge-mail.Thesandboxinwh

    ichtheWebapplicationrunsrestrictsaccesstotheunderlyingoperatingsystem.AlthoughAppEnginelimitsthefunctionalityavailabletoyourapplication,itsupportstheconstructionofusefulWebservices..

    Infrastructure-as-a-ServiceIaaSisthedeliveryofcomputerinfrastructureasaservice.ThislayerdiffersfromPaaSinthatthevirtualhardwareisprovidedwithoutasoftwarestack.Instead,theconsumerprovidesaVMimagethatisinvokedononeormorevirtualizedservers.IaaSistherawestformofcomputingasaservice(outsideofaccesstothephysicalinfrastructure).Themostwell-knowncommercialIaaSproviderisAmazonElasticComputeCloud(EC2).InEC2,youcanspecifyaparticularVM(operatingsystemandapplicationset),andthendeployyourapplicationsonitor

    provideyourownVMimagetoexecuteontheservers.You rethenbilledsimplyforcomputetime,storage,andnetworkbandwidth.

    OtherclouddevelopmentsInadditiontothedevelopmentsalreadydiscussed,severalotherLinux-basedopensourcepackagesareusefulincloudenvironments.HadoopisanopensourceJavasoftwareframeworksimilartoPaaSbutfocusedonmanipulatinglargedatasetsoverasetofnetworkedservers(inspiredbyGoogleMapReduce,whichenablesparallelprocessingoflargedatasets).Assuch,itfindsuseinWebsearchandadvertisingapplicationsinparticular,atYahoo!Hadoopalsoprovidesseveralsub-projects,mimickingGoogleapplications.Forexample,HBaseprovidesGoogleBigTabledatabase-likefunctionality,andtheHadoopDistributedFileSystem(HDFS)providessimilarfunctionalitytoGoogleFileSystem(GFS).

    What sthedifferencebetweenaprivateandapubliccloud?Andwhatabouthybrids?Ingeneral,apublic(external)cloudisanenvironmentthatexistsoutsideacompany sfirewall.Itcanbeaserviceofferedbyathird-partyvendor.Itcouldalsobereferredtoasasharedormulti-tenanted,virtualizedinfrastructuremanagedbymeansofaself-serviceportal.Aprivate(internal)cloudreproducesthedeliverymodelsofapubliccloudanddoessobehindafirewallfortheexclusivebenefitofanorganizationanditsc

  • 7/31/2019 Research for cloud computing

    6/10

    ustomers.Theself-servicemanagementinterfaceisstillinplacewhiletheITinfrastructureresourcesbeingcollectedareinternal.Inahybridcloudenvironment,externalservicesareleveragedtoextendorsupplementaninternalcloud.IscloudcomputingthesameasSoftwareasaService?InfrastructureasaService?PlatformasaService?AgrowingnumberofpeopleintheindustryconsiderSoftwareasaService(SaaS)--softwareapplicationsdeliveredoverthewebtobeasubsetofcloudcomputing.AndyoucouldprobablysaythesamethingaboutIaaS(remotelyaccessibleserverandstoragecapacity)andPaaS(letsdevelopersbuildanddeploywebapplicationsonahostedinfrastructure).WherecanIlearnmoreaboutcloudcomputing?Startwithourfortechnicalarticles,tutorials,demos,andotherresources.Then,discoverthewealthofinteractiveknowledgewe veamassedoncloudcomputingbynetworkingwithyourpeersinthedeveloperWorkscommunity:Whattypesofapplicationscanruninthecloud?Anythingcanruninacloud,butthatdoesn tmeananythingshouldruninacloud.Anysoftwarethatbenefitstheuserbybeingresidentonadesktoporworkstation(systemanalysistools,defragmentationutilities,etc.)wouldbebetteroffremaininglocal.Also,sensitivecustomerdatamaybeshouldnotbeonapubliccloud.AcloudisrightontargetforapplicationsthatdealwithITmanagement,busine

    ssandproductivity,developmentanddeployment,capacity(serverand/orstorage),andcollaborationCloudComputingisatermthatisoftenbandiedaboutthewebthesedaysandoftenattributedtodifferentthingsthat--onthesurface--don tseemtohavethatmuchincommon.SojustwhatisCloudComputing?I vehearditcalledaservice,aplatform,andevenanoperatingsystem.Someevenlinkittosuchconceptsasgridcomputing--whichisawayoftakingmanydifferentcomputersandlinkingthemtogethertoformoneverybigcomputer.AbasicdefinitionofcloudcomputingistheuseoftheInternetforthetasksyouperformonyourcomputer.The"cloud"representstheInternet.CloudComputingisaServiceThesimplestthingthatacomputerdoesisallowustostoreandretrieveinformation.Wecanstoreourfamilyphotographs,ourfavoritesongs,orevensavemov

    iesonit.Thisisalsothemostbasicserviceofferedbycloudcomputing.CloudComputingisaPlatformThewebistheoperatingsystemofthefuture.Whilenotexactlytrue--we llalwaysneedalocaloperatingsystem--thispopularsayingreallymeansthatthewebisthenextgreatplatform.What saplatform?Itisthebasicstructureonwhichapplicationsstand.Inotherwords,itiswhatrunsourapps.Windowsisaplatform.TheMacOSisaplatform.Butaplatformdoesn thavetobeanoperatingsystem.Javaisaplatformeventhoughitisnotanoperatingsystem.CloudComputingandInteroperabilityAmajorbarriertocloudcomputingistheinteroperabilityofapplications.WhileitispossibletoinsertanAdobeAcrobatfileintoaMicrosoftWorddocument,thingsgetalittlebitstickierwhenwetalkaboutweb-basedapplications.

    Thisiswheresomeofthemostattractiveelementstocloudcomputing--storingtheinformationonthewebandallowingthewebtodomostofthe computing --becomesabarriertogettingthingsdone.WhilewemightonedaybeabletoinsertourGoogleDocswordprocessordocumentintoourGoogleDocsspreadsheet,thingsarealittlestickierwhenitcomestoinsertingaBuzzworddocumentintoourGoogleDocsspreadsheet.IgnoringforamomentthatGoogleprobablydoesn twantyoutohavetheabilitytoinsertacompetitor sdocumentintotheirspreadsheet,thiscreatesatonofdatasecurityissues.Sonotonlywouldweneedastandardforweb documents tobecomeweb objects capableofbeinggenericallyinsertedintoanyotherweb

  • 7/31/2019 Research for cloud computing

    7/10

    document,we llalsoneedasystemtomaintainacertainlevelofsecuritywhenitcomestothistypeofdatasharing.Inthelastfewyears,InformationTechnology(IT)hasembarkedonanewparadigmcloudcomputing.Althoughcloudcomputingisonlyadifferentwaytodelivercomputerresources,ratherthananewtechnology,ithassparkedarevolutioninthewayorganizationsprovideinformationandservice.OriginallyITwasdominatedbymainframecomputing.Thissturdyconfigurationeventuallygavewaytotheclient-servermodel.ContemporaryITisincreasinglyafunctionofmobiletechnology,pervasiveorubiquitouscomputing,andofcourse,cloudcomputing.Butthisrevolution,likeeveryrevolution,containscomponentsofthepastfromwhichitevolved.Thus,toputcloudcomputinginthepropercontext,keepinmindthatintheDNAofcloudcomputingisessentiallythecreationofitspredecessorsystems.Inmanyways,thismomentouschangeisamatterof"backtothefuture"ratherthanthedefinitiveendofthepast.Inthebravenewworldofcloudcomputing,thereisroomforinnovativecollaborationofcloudtechnologyandfortheprovenutilityofpredecessorsystems,suchasthepowerfulmainframe.ThisveritablechangeinhowwecomputeprovidesimmenseopportunitiesforITpersonneltotakethereinsofchangeandusethemtotheirindividualandinstitutionaladvantage.

    CloudcomputingbuildingblocksThecloudcomputingmodeliscomprisedofafrontendandabackend.Thesetwoelementsareconnectedthroughanetwork,inmostcasestheInternet.Thefrontendisthevehiclebywhichtheuserinteractswiththesystem;thebackendis

    theclouditself.Thefrontendiscomposedofaclientcomputer,orthecomputernetworkofanenterprise,andtheapplicationsusedtoaccessthecloud.Thebackendprovidestheapplications,computers,servers,anddatastoragethatcreatesthecloudofservices.

    Layers:ComputingasacommodityThecloudconceptisbuiltonlayers,eachprovidingadistinctleveloffunctionality.Thisstratificationofthecloud scomponentshasprovidedameansforthelayersofcloudcomputingtobecomingacommodityjustlikeelectricity,telephoneservice,ornaturalgas.Thecommoditythatcloudcomputingsellsiscomputingpoweratalowercostandexpensetotheuser.Cloudcomputingispoisedtobecomethenextmega-utilityservice.

    Thevirtualmachinemonitor(VMM)providesthemeansforsimultaneoususeofcloudfacilitiesVMMisaprogramonahostsystemthatletsonecomputersupportmultiple,identicalexecutionenvironments.Fromtheuser spointofview,thesystemisaself-containedcomputerwhichisisolatedfromotherusers.Inreality,everyuserisbeingservedbythesamemachine.Avirtualmachineisoneoperatingsystem(OS)thatisbeingmanagedbyanunderlyingcontrolprogramallowingittoappeartobemultipleoperatingsystems.Incloudcomputing,VMMallowsuserstomonitorandthusmanageaspectsoftheprocesssuchasdataaccess,datastorage,encryption,addressing,topology,andworkloadmovement.

    Thesearethelayersthecloudprovides: Theinfrastructurelayeristhefoundationofthecloud.Itconsistsofthephy

    icalassetsservers,networkdevices,storagedisks,etc.InfrastructureasaService(IaaS)hasproviderssuchastheIBMCloud.UsingIaaSyoudontactuallycontroltheunderlyinginfrastructure,butyoudohavecontroloftheoperatingsystems,storage,deploymentapplications,and,toalimiteddegree,controloverselectnetworkingcomponents.PrintOnDemand(POD)servicesareanexampleoforganizationsthatcanbenefitfromIaaS.ThePODmodelisbasedonthesellingofcustomizableproducts.PODsallowindividualstoopenshopsandselldesignsonproducts.Shopkeeperscanuploadasmanyorasfewdesignsastheycancreate.Manyuploadthousands.Withcloudstoragecapabilities,aPODcanprovideunlimitedstoragespace.

  • 7/31/2019 Research for cloud computing

    8/10

    Themiddlelayeristheplatform.Itprovidestheapplicationinfrastructure.PatformasaService(PaaS)providesaccesstooperatingsystemsandassociatedservices.Itprovidesawaytodeployapplicationstothecloudusingprogramminglanguagesandtoolssupportedbytheprovider.Youdonothavetomanageorcontroltheunderlyinginfrastructure,butyoudohavecontroloverthedeployedapplicationsand,tosomedegreeoverapplicationhostingenvironmentconfigurations.PaaShasproviderssuchasAmazon sElasticComputeCloud(EC2).ThesmallentrepreneursoftwarehouseisanidealenterpriseforPaaS.Withtheelaboratedplatform,world-classproductscanbecreatedwithouttheoverheadofin-houseproduction. Thetoplayeristheapplicationlayer,thelayermostvisualizeasthecloud.pplicationsrunhereandareprovidedondemandtousers.SoftwareasaService(SaaS)hasproviderssuchasGooglePack.GooglePackincludesInternetaccessibleapplications,toolssuchasCalendar,Gmail,GoogleTalk,Docs,andmanymore.

    CloudformationsTherearethreetypesofcloudformations:private(onpremise),public,andhybrid. Publiccloudsareavailabletothegeneralpublicoralargeindustrygroupandareownedandprovisionedbyanorganizationsellingcloudservices.Apubliccloudiswhatisthoughtofasthecloudintheusualsense;thatis,resourcesdynamicallyprovisionedovertheInternetusingwebapplicationsfromanoff-site

    third-partyproviderthatsuppliessharedresourcesandbillsonautilitycomputingbasis. Privatecloudsexistwithinyourcompany sfirewallandaremanagedbyyourorgnization.Theyarecloudservicesyoucreateandcontrolwithinyourenterprise.Privatecloudsoffermanyofthesamebenefitsasthepubliccloudsthemajordistinctionbeingthatyourorganizationisinchargeofsettingupandmaintainingthecloud. Hybridcloudsareacombinationofthepublicandtheprivatecloudusingserviesthatareinboththepublicandprivatespace.Managementresponsibilitiesaredividedbetweenthepubliccloudproviderandthebusinessitself.Usingahybridcloud,organizationscandeterminetheobjectivesandrequirementsoftheservicestobe createdandobtainthembasedonthemostsuitablealternative.

    ITrolesinthecloudLetusconsidertheprobabilitythatmanagementandadministrationwillrequiregreaterautomation,requiringachangeinthetasksofpersonnelresponsibleforscriptingduetothegrowthincodeproduction.Yousee,ITmaybeconsolidating,withaneedforlesshardwareandsoftwareimplementation,butitisalsocreatingnewformations.TheshiftinITistowardtheknowledgeworker.Inthenewparadigm,thetechnicalhumanassetswillhavegreaterresponsibilitiesforenhancingandupgradinggeneralbusinessprocesses.

    ThedeveloperThegrowinguseofmobiledevices,thepopularityofsocialnetworking,andotheraspectsoftheevolutionofcommercialITprocessesandsystems,willguaranteeworkforthedevelopercommunity;however,someofthetraditionalrolesofdevelopmentpersonnelwillbeshiftedawayfromtheenterprise sdevelopersduetothesystemicandsystematicprocessesofthecloudconfigurationmodel.

    Theadministrator

  • 7/31/2019 Research for cloud computing

    9/10

    AdministratorsaretheguardiansandlegislatorsofanITsystem.Theyareresponsibleforthecontrolofuseraccesstothenetwork.Thismeanssittingontopofthecreationofuserpasswordsandtheformulationofrulesandproceduresforsuchfundamentalfunctionalityasgeneralaccesstothesystemassets.Theadventofcloudcomputingwillnecessitateadjustmentstothisprocesssincetheadministratorinsuchanenvironmentisnolongermerelyconcernedaboutinternalmatters,butalsotheexternalrelationshipofhisenterpriseandthecloudcomputingconcern,aswellastheactionsofothertenantsinapubliccloud.Thisalterstheroleofthefirewallconstructsputinplacebytheadministrationandthenatureofthegeneralsecurityproceduresoftheenterprise.Itdoesnotnegatetheneedfortheguardianofthesystem.Withcloudcomputingcomesevengreaterresponsibility,notless.Undercloudcomputing,theadministratormustnotonlyensuredataandsystemsinternaltotheorganization,theymustalsomonitorandmanagethecloudtoensurethesafetyoftheirsystemanddataeverywhere.

    ThearchitectThefunctionofthearchitectureistheeffectivemodelingofthegivensystem sfunctionalityintherealITworld.Thebasicresponsibilityofthearchitectisdevelopmentofthearchitecturalframeworkoftheagency scloudcomputingmodel.Thearchitectureofcloudcomputingisessentiallycomprisedoftheabstractionofthethreelayerconstructs,IaaS,PaaS,andSaaS,insuchawaythattheparticularenterprisedeployingthecloudcomputingapproachmeetsitsstatedgo

    alsandobjectives.Theabstractionofthefunctionalityofthelayersisdevelopedsothedecision-makersandthefootsoldierscanusetheabstractiontoplan,execute,andevaluatetheefficacyoftheITsystem sproceduresandprocesses.Theroleofthearchitectintheageofcloudcomputingistoconceiveandmodelafunctionalinteractionofthecloud slayers.ThearchitectmustusetheabstractionasameanstoensurethatITisplayingitsproperroleintheattainmentoforganizationalobjectives.

    Tocloudornottocloud:RiskassessmentThemainconcernsvoicedbythosemovingtothecloudaresecurityandprivacy.Thecompaniessupplyingcloudcomputingservicesknowthisandunderstandthatwithoutreliablesecurity,theirbusinesseswillcollapse.Sosecurityandprivacyarehighprioritiesforallcloudcomputingentities.

    Governance:Howwillindustrystandardsbemonitored?Governanceistheprimaryresponsibilityoftheownerofaprivatecloudandthesharedresponsibilityoftheserviceproviderandserviceconsumerinthepubliccloud.However,givenelementssuchastransnationalterrorism,denialofservice,viruses,wormsandthelikewhichdoorcouldhaveaspectsbeyondthecontrolofeithertheprivatecloudownerorpubliccloudserviceproviderandservic

    econsumerthereisaneedforsomekindofbroadercollaboration,particularlyontheglobal,regional,andnationallevels.Ofcourse,thiscollaborationhastobeinstitutedinamannerthatwillnotdiluteorotherwiseharmthecontroloftheowneroftheprocessorsubscribersinthecaseofthepubliccloud.

    BandwidthrequirementsIfyouaregoingtoadoptthecloudframework,bandwidthandthepotentialbandwidthbottleneckmustbeevaluatedinyourstrategy.IntheCIO.comarticle:TheSkinnyStraw:CloudComputing sBottleneckandHowtoAddressIt,thefollowing

  • 7/31/2019 Research for cloud computing

    10/10

    statementismade:Virtualizationimplementersfoundthatthekeybottlenecktovirtualmachinedensityismemorycapacity;nowthere sawholenewslewofserverscomingoutwithmuchlargermemoryfootprints,removingmemoryasasystembottleneck.Cloudcomputingnegatesthatbottleneckbyremovingtheissueofmachinedensityfromtheequationsortingthatoutbecomestheresponsibilityofthecloudprovider,freeingtheclouduserfromworryingaboutit.Forcloudcomputing,bandwidthtoandfromthecloudproviderisabottleneck.Sowhatisthebestcurrentsolutionforthebandwidthissue?Intoday smarketthebestansweristhebladeserver.Abladeserverisaserverthathasbeenoptimizedtominimizetheuseofphysicalspaceandenergy.Oneofthehugeadvantagesofthebladeserverforcloudcomputinguseisbandwidthspeedimprovement.Forexample,theIBMBladeCenterisdesignedtoacceleratethehigh-performancecomputingworkloadsbothquicklyandefficiently.Justasthememoryissuehadtobeovercometoeffectivelyalleviatethebottleneckofvirtualhighmachinedensity,thebottleneckofcloudcomputingbandwidthmustalsobeovercome,solooktothecapabilitiesofyourprovidertodetermineifthebandwidthbottleneckwillbeamajorperformanceissue.

    FinancialimpactBecauseasizableproportionofthecostinIToperationscomesfromadministrativeandmanagementfunctions,theimplicitautomationofsomeofthesefunctionswillpersecutcostsinacloudcomputingenvironment.Automationcanreducetheerrorfactorandthecostoftheredundancyofmanualrepetitionsignificantly.Thereareothercontributorstofinancialproblemssuchasthecostofmaintainingphysicalfacilities,electricalpowerusage,coolingsystems,andofcourseadministrationandmanagementfactors.Asyoucansee,bandwidthisnotalone,byanymeans.

    MitigatetheriskConsiderthesepossiblerisks: Adverseimpactofmishandlingofdata. Unwarrantedservicecharges. Financialorlegalproblemsofvendor. Vendoroperationalproblemsorshutdowns. Datarecoveryandconfidentialityproblems. Generalsecurityconcerns. Systemsattacksbyexternalforces.Withtheuseofsystemsinthecloud,thereistheeverpresentriskofdatasecurity,connectivity,andmaliciousactionsinterferingwiththecomputingprocesses.However,withacarefullythoughtoutplanandmethodologyofselectingthe

    serviceprovider,andanastuteperspectiveongeneralriskmanagement,mostcompaniescansafelyleveragethistechnology.

    InconclusionInthisrevolutionarynewera,cloudcomputingcanprovideorganizationswiththemeansandmethodsneededtoensurefinancialstabilityandhighqualityservice.Ofcourse,theremustbeglobalcooperationifthecloudcomputingprocessistoattainoptimalsecurityandgeneraloperationalstandards.Withtheadventofcloudcomputingitisimperativeforusalltobereadyfortherevolution.