You are on page 1of 24

The Definitive Guide To

tm tm

Cloud Computing

Dan Sullivan

The Definitive Guide to Cloud Computing

Dan Sullivan

Chapter3:EnablingBusinessInnovationbyUsingCloudComputing...........................................41 LaunchingaNewBusinessService...........................................................................................................42 NewServicesUnderaTraditionalITServiceModel....................................................................44 Scenario1:TutorialVideosfortheDIYCustomer...................................................................44 Scenario2:AdvancedAnalyticsforAutoInsurancePremiumCalculations.................46 NewServicesUndertheCloudComputingModel........................................................................49 . Scenario1:TutorialVideosintheCloud......................................................................................49 Scenario2:AdvancedAnalyticsintheCloud.............................................................................49 . AdvantagesofDoingBusinesswithCloudComputing....................................................................50 TimetoDeployServices...........................................................................................................................51 CostControlandAbilitytoScaletoDemand...................................................................................52 AdaptabilityofResources........................................................................................................................53 SourceofROIintheCloud............................................................................................................................53 LoweringCapitalCostswithCloudComputing..............................................................................53 LoweringOperationalCostswithCloudComputing....................................................................54 OnDemandProvisioning....................................................................................................................55 ReducingMarginalCostsofSystemsAdministration.............................................................56 StandardizationandAutomation.....................................................................................................58 ServiceManagementReporting.......................................................................................................59 AssessingtheBusinessValueofCloudServices.................................................................................59 Summary..............................................................................................................................................................60

The Definitive Guide to Cloud Computing

Dan Sullivan

Copyright Statement
2010 Realtime Publishers. All rights reserved. This site contains materials that have been created, developed, or commissioned by, and published with the permission of, Realtime Publishers (the Materials) and this site and any such Materials are protected by international copyright and trademark laws. THE MATERIALS ARE PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. The Materials are subject to change without notice and do not represent a commitment on the part of Realtime Publishers or its web site sponsors. In no event shall Realtime Publishers or its web site sponsors be held liable for technical or editorial errors or omissions contained in the Materials, including without limitation, for any direct, indirect, incidental, special, exemplary or consequential damages whatsoever resulting from the use of any information contained in the Materials. The Materials (including but not limited to the text, images, audio, and/or video) may not be copied, reproduced, republished, uploaded, posted, transmitted, or distributed in any way, in whole or in part, except that one copy may be downloaded for your personal, noncommercial use on a single computer. In connection with such use, you may not modify or obscure any copyright or other proprietary notice. The Materials may contain trademarks, services marks and logos that are the property of third parties. You are not permitted to use these trademarks, services marks or logos without prior written consent of such third parties. Realtime Publishers and the Realtime Publishers logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. If you have any questions about these terms, or if you would like information about licensing materials from Realtime Publishers, please contact us via e-mail at info@realtimepublishers.com.

ii

The Definitive Guide to Cloud Computing

Dan Sullivan

[EditorsNote:ThisbookwasdownloadedfromRealtimeNexusTheDigitalLibraryfor ITProfessionals.AllleadingtechnologybooksfromRealtimePublisherscanbefoundat http://nexus.realtimepublishers.com.]

Chapter3:EnablingBusinessInnovationby UsingCloudComputing
Manydiscussionsofcloudcomputingfocusonitstechnologicaladvantagesandthereare manybuttherearebusinessadvantagesaswell.Thischaptershiftsfocusfromquestions ofarchitectureandoperationstoissuesofservicedeliveryandreturnoninvestment(ROI). Afterall,cloudcomputingisnotanendinitself(unlessyouareacomputerscientistor systemsarchitect)butameansofdeliveringexistingservicesmoreefficientlyandenabling thedeliveryofnewservicesthatmaynotbepracticalunderothermodels. Thechapterisdividedintothreemainsections: LaunchinganewbusinessserviceThefirstsectioncomparesservicedelivery undertraditionalITservicemodelsandundercloudcomputing.Examplescenarios willillustratesomeofthekeydifferences. AdvantagesofdoingbusinesswithcloudcomputingTheadvantagesofdoing businesswithcloudcomputingincludethereducedtimerequiredtodelivernew services,newmeanstocontrolcosts,theabilitytoscaletodemand,andthe adaptabilityofcloudcomputing. SourcesofROIinthecloudROIincloudcomputingcomesfrombothreduced capitalcostsandloweroperationalcosts.Aswithothertechnologies,theROIinthe cloudishighlydependentonmorethanjustthetechnology;howyouimplement andmanagecloudservicescontributestohowmuchofthepotentialROIisactually realized.AsafirststeptounderstandingthesourceofROIincloudcomputing,lets consideracoupleofhypotheticalexamplesofhowservicedeliveryinthecloud differsfromtraditionalITservicedelivery.

41

The Definitive Guide to Cloud Computing

Dan Sullivan

LaunchingaNewBusinessService
Thereisnothinglikelaunchingabusinessservicetocombinetheexhilarationofcreating somethingnewwiththeapprehensionassociatedwithchoreographingalltheelements requiredforasmoothlaunch.Andthereisnoshortageofpiecesthatmustbeinplace: Thecomputing,storage,andnetworkservicesrequiredtosupporttheservice Softwarethatcapturesthefunctionalrequirementsofthenewservicewhile providingausableinterface Awelldevelopedplanfordeployingelementsintheproperordersothat dependenciesareinplaceasnewcomponentsareputinplace Policiesandprocedurestogovernhowtheserviceinfrastructureismanagedand maintained Arecoverystrategyandcorrespondingsystemstomitigatetheriskofdatalossor servicedeliveryfailure

Itiseasytoseehowessentialeachofthesetechnicalandbusinesselementsistothe ultimatesuccessoftheproject. Takeawaysufficientcomputing,storage,ornetworking,andtheservicecandegradetothe pointoffailure.Skimponusabilityengineeringorotherwiseshortchangetheuser interface,andyoulosecustomersattheproverbialfrontdoor.Thoseofuswhohave workedonprojectswithinadequateplanningknowthefrustrationandfutilitythatcome withadhoc,reactivemanagement.Theworstpartisthatthedelays,rework,andmissed stepscouldhavebeenavoided.Asweconsidertheadvantagesofcloudcomputingfor servicedelivery,youwillseehowsomeofthesepotentialproblemscanbereduced. Needlesstosay,cloudcomputingisnopanaceaandnoamountoftechnologycan compensateforpoormanagementpractices.Cloudcomputingcan,however,reducesome oftheburdensandchallengesthattypicallycomewithplanningandimplementingnew projects. Onceaserviceisdeployed,itistimetomoveintoanoperationmaintenancemode. Planningisjustasimportanthereasitwasduringdesignanddeployment.Thedifference isthatnowyoushiftfromaprojectplanningframeworkofdeliverables,milestones,and resourcebalancingtooperationsguidedbypoliciesandproceduresthatdefinewhatisto bedoneandhowtodoit.Policiesgoverningeverythingfromservicelevelagreement(SLA) monitoringtobackupstosecurityshouldbeinplaceatlaunch.Procedures,whichturn thosepolicesintoexecutabletasks,mustalsobeinplacetoensureproperoperations.Of course,evenwiththebestplanningandpoliciesinplace,hardwarefails,softwareerrors manifestthemselves,andnaturaldisastersstrike.Arecoverymanagementstrategy, commensuratewiththevalueofthenewservices,canhelpyourespondeffectivelyand efficientlywhenadverseeventsoccur.

42

The Definitive Guide to Cloud Computing

Dan Sullivan

AsFigure3.1depicts,successfulservicedeliveryisdependentontheseandothertechnical andbusinessfactors.Oneofthequestionsfacingbusinessstrategistandsystemsarchitects is,Whatisthebestservicedeliverymodelforrealizingprojectobjectives?

Figure3.1:Servicedeliveryisbuiltonafoundationoftechnologyandbusiness servicesandpractices.Remove,disrupt,orundermineanyofthese,andservices deliveryisadverselyaffected. Tobetterunderstandhowservicemodelsinfluenceservicedelivery,letsassessdelivering acoupleofdifferenttypesofservicesunderdifferentmodels.Inthefirstexample,wewill considerahomeimprovementretailerwithaplantooffertutorialvideosonhome improvementprojectsforthedoityourself(DIY)customer.Inoursecondexample,we willseehowbusinessanalystsdealwiththeproblemofbigdataandtheneedfor advancedbusinessintelligenceandanalyticsservices.Theseexamplesarechoseforseveral reasons: TheyaresignificantlydifferenttypesofservicesoneisacustomerfacingWeb applicationandtheotherisamorebatchorientedbackofficeservice Theyrequireadifferentcombinationofcomputingresources Theyhavedifferentusagepatternsovertime Cloudcomputingcanreducethecostofdeliveryofbothservicesregardlessofthe differencesinthetypeofapplicationandemandprofile

First,letsexplorethestepsinvolvedindeployingthesetwoservicesunderatraditionalIT servicemodel.Next,welllookathowthesameservicecouldbedeployedinthecloud. 43

The Definitive Guide to Cloud Computing

Dan Sullivan

NewServicesUnderaTraditionalITServiceModel
Projectmanagement,softwaredevelopment,testing,anddeploymentpracticesarewell developedundertraditionalITservicemodels.Theyallcomeintoplayinourtwo hypotheticalscenarios. Scenario1:TutorialVideosfortheDIYCustomer Notallofusaregiftedcarpentersorskilledplumbers,butsomeofusthinkwecoulddoa fairlydecentjobaroundthehouseifwejusthadtherighttoolsandafewtipstogetus started.Ahomeimprovementretailerthathastraditionallydonewellservingthesmall contractorsegmentofthemarkethasdecidedtotargetthepotentialDIYcustomerinan efforttoimprovesalesandexpandtheirshareofthatmarketsegment.Thefollowinglist highlightskeyfeaturesandnonfunctionalrequirements: Theservicewillprovideshorttutorialvideosonarangeofhomeimprovement topics.Videoswillrangefrom1to10minutesindurationwithanaverageof5 minutes. VideoswillbestreamedovertheWebanddeliveredthroughthecompanysWeb site. TheservicewillbelaunchedinbetatocustomersintheNortheastUnitedStatesfor 4weeksfollowedbyanextended4weekbetatotheNortheast,MidAtlantic,and SoutheastUnitedStates.Afterthat,itwillbemadeavailablethroughoutthe companysNorthAmericanmarket. Theinitiallaunchwillsupportupto500videos;attheendofthebetatestingphase, 1000videoswillbeavailable.Contentwillgrowatanaveragerateof200videosper monthafterthat. Metadatawillbeassignedtoeachvideotoimprovesearchandbrowsing.Tagswill includestructureddata,suchasrepairtype,toolsrequired,andtimetocompletethe task.Unstructureddatadescribingthevideocontentisalsoincluded. VideoswillbeaccessiblethroughacentralizedHowtoVideoLibraryintheWeb siteaswellasthroughproductpagesthatlinktorelevantvideos. Customerswillbeencouragedtoreviewandratevideos.Theresultswillbe analyzedtoimprovetheoverallqualityofinstruction,expandthescopeoftopics, andeliminatetheleastusefulcontent.

UsingcurrentWebsitestatistics,businessplannersanticipatepeakdemandsWednesday andThursdayeveningsbetween6:00pmand10:00pmandSaturdaymorningsbetween 7:00amand11:00am.TheanticipateddemandpatternisdepictedinFigure3.2.

44

The Definitive Guide to Cloud Computing

Dan Sullivan

Figure3.2:Servicedemandwillvarywidelybydayofweekandtimeofday.(Times arerelativetothetimezoneofthedatacenterhostingtheservice). Asthesystemsarchitectsandapplicationdesignersplantheinfrastructureforthisservice, theyhavetotakeintoaccountanumberofconsiderations.Theservicewillrequireservers tomeetpeakdemand,althoughthoseperiodsarerelativelyfewandfairlyshort.Theirony ofrunningahowtofixtutorialserviceonapoorlyfunctioningplatformcouldundermine thebrandimageandisnotworthrisking. Onthebusinessside,thisprojectwillrequireacapitalexpenditureandClevelapproval. TheITprofessionalsontheteamknowthattheywillhaveonechancetogettheresources theyneedwithinthenext12months.Theydonothavesufficientdatatoconfidently predictdemandfortheservice,sotheyresorttothenextbestthing:makingabestguess estimateandthenaddanother20%forcontingency.Thecombinedconcernfornot performingtocustomerexpectationwiththeinabilitytogetasecondroundofresources rapidlyenoughpushtheapplicationsdesignersandsystemsarchitectstochooseamore costlysolutionthanmayultimatelyberequired. Themajorcomponentstheydecideoninclude: Severalserverstostreamthevideotutorials Aloadbalancertodistributeusersessionsacrossseveralservers Astoragearraywithsufficientredundancy(forexample,RAID6) Applicationlicensestosupporttheservice

Figure3.3showstheconfiguration.

45

The Definitive Guide to Cloud Computing

Dan Sullivan

Figure3.3:Thevideotutorialservicerequireshardwaretomeetpeakdemandeven thoughtheaveragedemandissignificantlyless. Itisclearfromthisexamplethatbuildingoutthisservicefollowingatraditionalstrategy requiresthatyoubuildforpeakdemandbeforeyouevenhavesufficientinformationto determinetheactuallevelofneed.Notonlycanyounotadjusttochangingneeds,youhave tomakeafairlylongtermcommitmenttothearchitectureearlyintheprocess. Scenario2:AdvancedAnalyticsforAutoInsurancePremiumCalculations Theautoinsuranceindustryisacompetitivebusiness.Aswithanytypeofinsurance, premiumshavetocorrelatewithrisks.Forautoinsurers,therearemanyfactorsto consider,includingtheageandsexofthedriver,pastaccidents,numberofmoving violations,primarygaraginglocationofthevehicle,andsoon.Fromacompetitive perspective,usingjustthesefactorsisinsufficienttogainanycompetitiveadvantage;after all,competitorsusethesamedata.Usingthesamedatacanleadinsurerstoclusterdrivers intosimilargroupsmakingitdifficulttocompeteonpricewithinthosegroups.

46

The Definitive Guide to Cloud Computing

Dan Sullivan

Inthisscenario,severalautoinsuranceanalystsproposeexpandingthebaseofdatausedto categorizecustomersandthenapplyingdataminingtechniquestocreatefinergrained clustersofcustomers.Premiumscanbeadjustedtothesefinergroupsofcustomerssothat customersposinggreaterriskscanbechargedhigherpremiumsallowingforlower premiumsforsaferdrivers.Ultimately,thiscouldreshapetheriskpoolbyattractingbetter driverswithlowerratesthancompetitorsofferwhilegivingincentivetohigherriskdrivers tolookelsewhereforinsurance.

Figure3.4:Finergrainedclusteringofcustomerscancreateacompetitiveadvantage byallowingmorepreciseandaccuratepremiumpricing. Thefollowinglisthighlightskeyfeaturesandnonfunctionalrequirements: Existingdatasetsonageandsexofthedriver,pastaccidents,numberofmoving violations,primarygaraginglocationofthevehicle,andsoonmustbeavailablefor datamining Additionaldataonhouseholdincome,includingincomebyage,disposableincome, householdnetworth,disposableincome,andsoon;consumerspendingdataby category,suchasfinancialservices,automotive,medical,recreation,andsoon; businessactivitydatabylocation;andpublicallyavailabledata,includingcensus dataandcrimestatistics Onamonthlybasis,internalandexternaldatawillbecollectedandanalyzedto buildapredictivemodelthatcategorizeseachcustomerbyfinegrainedrisk estimate

47

The Definitive Guide to Cloud Computing

Dan Sullivan

Newextraction,transformation,andload(ETL)procedureswillbedevelopedto collectdatafrommultiplesourcesandcopyittoprojectstorage;datawillnotbe storedoncethemodelisconstructed Toimprovethequalityofpredictions,multiplepredictionmodelswillbe constructedandresultswillbecombinedtomakefinalclassifications.

Thisapplicationiscomputeintensiveduringthetimeswhenthedataminingsystemsare runningandpredictivemodelsarebeingcreated.Afterthemodelshavebeencreated,the modelswillbeexecutedontocategorizenewcustomersandreassessthepremiumson existingcustomersduringpolicyrenewal.Runningmodelsaresignificantlylesscompute intensivethangeneratingthem.

Figure3.5:Analyticoperationshavefairlypredictabledemandpatternsthatinclude significantperiodsofpeakdemandfollowedbyanalysisoperations. Onceagain,thisservicerequiresthatyoubuildaninfrastructureforpeakcapacity.A clusterofhighendserverseachwithmultiplemulticoreCPUsandsignificantamountsof memoryarerequiredtobuildtheindividualpredictivemodelscombinedintoanensemble predictionservice.Althoughdatawillonlyneedtobestoredduringthetimethemodels arebuilt,architectswillhavetopurchasestoragesufficienttosupportcopiesofallthe variousdatarequired. BothofthesescenariosmanifestcommondifficultieswiththetraditionalITmodelof servicedelivery.Dedicatedresourcesarenotusedefficiently.Capitalspendingdecisions mayhavetobemadewithinsufficientusagedata.Itisdifficultifnotimpossibletoscalethe infrastructureupordownaccordingtodemand.Thecloudcomputingmodeloffersan alternativemethodfordeployingservices.

48

The Definitive Guide to Cloud Computing

Dan Sullivan

NewServicesUndertheCloudComputingModel
Thecloudcomputingmodelprovidesaflexibleinfrastructurethatallowsserviceproviders toacquirethecomputeandstorageresourcestheyneed,whentheyneedthem,foraslong astheyneedthem,andtopayforonlywhatisused.Bothoftheexamplescenarioswould benefitfromdeploymentonthecloud. Scenario1:TutorialVideosintheCloud Thetutorialvideoserviceisanewcustomerfacingservicethatcouldhavewideranging demandpatterns.Initially,thesystemsarchitectsdecidetoallocatetwovirtualserversfor thebetatestperiod;however,ifdemandwarrantsadditionalorfewerservers,systems administratorswilladjustasneeded.Planningforlongtermstorageisnotasignificant issuebecauseadditionalstoragewillbeallocatedasneeded.Thereisnoneedtopurchase peakloadstorage.Astheprojectmovesfromthebetatestingstagetofullproduction,the systemsadministratorswilladdvirtualserversasneeded.Ratherthanfocusonpredicting whatthepeakdemandwillbeoverthenext12months,systemsadministratorscanfocus onimmediatedemandandserverallocationtoefficientlyandcosteffectivelymeetthat demands. Scenario2:AdvancedAnalyticsintheCloud Thecloudisamuchmorecosteffectivemethodfordeliveringthekindofadvanced analyticsdescribedearlier.Inthiscase,thereisarecurringdemandforasignificant amountofstorageandcomputingresources.Thedemandisforonlyafewdaysevery month,sopurchasingdedicatedhardwareisnotcosteffective.Deployingtothecloudis relativelystraightforwardandincludes: Creatingvirtualimageswiththerequiredsoftware,suchasETLsystems,andpre processingscriptsandstatisticalanddataminingpackages Instantiatingserverstorunpartsoftheworkflowasneeded;forexample,basedon thetypeofsourcedataanditsconfiguration,itmightmakesensetoinstantiate10 virtualserversforETLoperationsthatruninparallelastheETLoperations execute,theywritedatatocloudstorage,whichistakenasinputtopreprocessing scriptsthatoutputdataintotheproperformatforthedataminingapplication Allocatestoragetostoretherawandprocesseddata;oncethedatahasgone throughthepreprocessingstage,therawdataisdeleted;oncethepredictive modelsarebuilt,theoutputofthepreprocessingstageisdeletedaswell

Thismethodimprovesupontraditionalimplementationmodelsinatleasttwoways.First, youcanruntheworkflowasasequenceofstepsallocatingserversforeachstepasneeded andthenshuttingthemdownandstartingserverswithsoftwareforthenextstep.With virtualizationandservicecatalogs,thisisasimplematter.Intheory,youcoulddothiswith asetofdedicatedphysicalserversbyrunningdifferentvirtualmachinesateachstepofthe workflow;however,thevirtualmachineimagemanagementwouldbemoredifficult withoutaservicecataloganditwouldstillnotaddresstheproblemofhavingtopurchase hardwareforpeakdemand.

49

The Definitive Guide to Cloud Computing

Dan Sullivan

Figure3.6:Inthecloud,serverscanbeallocatedtodotaskaslongasneededand releasedatwhichpointotherserversareinstantiatedforthenextstepinthe workflows.Serviceprovidersonlypayforwhentheyareusingcomputeandstorage resources. Thetraditionalmodelofserviceallocationhasworkedwellforus.Themanycritical businessservicesarerunningtodayondedicatedinfrastructure.Cloudcomputingmodels improveonthetraditionaldeploymentmodelbyallowingyoutoeasilysharecomputeand storageresourcesandallocateonlywhatisneededwhenitisneeded.Thisapproach reducestheneedforadhocsolutionstomitigatingrisk,likeaddinganarbitrarypercentage toaprojectbudgetincaseadditionalhardwareisneeded.Asthesetwoscenariosshow, evenwithdiversetypesofprojectstargetedtodifferentuserswithdifferentcomputeand storagerequirements,cloudcomputingcanoffersignificantadvantages.Next,wewill identifytheadvantagesalludedtointhescenariosjustdescribed.

AdvantagesofDoingBusinesswithCloudComputing
Theadvantagesofdeployingserviceswithcloudcomputinginfrastructurefallintofour categories: Timetodeploynewservices Costcontrol Abilitytoscaletodemand Adaptabilityofresources

Eachoftheseadvantagesiscloselytiedtothearchitectureofcloudcomputingcombined withmanagementpracticesforallocatingthecostsofcomputeandstorageservices.

50

The Definitive Guide to Cloud Computing

Dan Sullivan

TimetoDeployServices
Whenhardwareisdedicatedtospecificfunctions,itcanbedifficulttofindcomputeand storageresourcesforanewinitiative.Intheearlystagesfordevelopment,wouldbe serviceprovidersmaybeabletosqueezeinsomeapplicationsonunderutilizedservers. Thelikelysuccessofthisapproachdependsontheavailabilityofserverorstoragecapacity andtheabilitytofindthatexcesscapacity.Ifonehastocrossorganizationalboundariesto findtheseresources,thechancesofsecuringthemcandropsignificantly.Ifsuccessful, thesestopgapmeasureswilleventuallyhavetobereplacedwithamorepermanent solution. Procuringhardwarecanbetimeconsuming.Capitalexpendituresformultipleservers, storagearrays,andotherequipmentcanrequiremultiplelevelsofapproval.Plansmay havetobereviewedandapprovedfrombothabudgetandtechnicalperspective.Delivery ofhardwarecantakeweeks,andinsomecases,months.Oncethehardwarearrives,the nextstageofdeploymentbegins. Installinghardwareisamultifacetedprocess.Itneedstobeconfiguredaccordingto organizationalstandardsandincorporatedintosupportsystems,likebackupschedules andpatchmanagementsystems.Someofthemostfrustratingdelayscomewhenasingle pieceofhardware,suchasastoragecontroller,hastobeorderedseparatelyandinstalled whentheserverarrives.Intermsoffrustration,orderglitchesaresecondonlytohavingto waitforasimpletask,likerunningafibretothenewserver,togettothefrontofthe servicequeue.Manyoftheseconfigurationtasksareunavoidable.Theintegrityof infrastructuredependsonkeepinghardwareandsoftwareinaccordancewithpolicies. Fortunately,cloudcomputingprovidesaframeworkthatpreservestheintegrityof infrastructurewithoutmanyofthetimedelays(andfrustrations)encounteredin traditionalITdeploymentmodels. Inthecloudmodel,provisioningbecomesamatterofinstantiatingavirtualmachine instance.Therearenohardwareorders,deliverydelays,orwaitingforITsupporttoget aroundtoinstallingyourhardware.Withtheabilitytorapidlyadjustthenumberof instances,thereislessneedtoanalyzeprojecteddemand.Inefficientandtimeconsuming effortstofindexistingserverswithsparecyclesarealsoeliminated.Hardwareresources arecentrallymanagedandallocatedondemand.Thenewbottleneckstodeploymentare establishingachargeaccountforthecostofcloudservices,selectingavirtualimagetorun, anddecidinghowmanyinstancestostart.

51

The Definitive Guide to Cloud Computing

Dan Sullivan

CostControlandAbilitytoScaletoDemand
Anotheradvantageofusingcloudasadeliveryplatformisgreatercostcontrol,andthatis tightlylinkedtotheabilitytoscaletodemand.Thiscomesfromtheabilitytomakefairly finegraineddecisionsaboutresources.Whereasyoumighthavetodecidebetween purchasinga$10,000and$15,000serverunderamoretraditionaldeploymentscheme,in thecloudrealm,youhavetodecidewhetheryouwanttorunthe$0.50/hrserverorthe $0.90/hrserver.Youarenotcommittedtousingtheseserversfor2to3yearseither;inthe cloud,youcouldbechargedbythehour.Ifyoumakeamistakeandunderestimateyour need,youaddmoreservers.Whenutilizationreportsshowthatthevirtualserversyou haveallocatedareunderutilized,youscalebackthenumberofserversyouarerunning.

Figure3.7:Dedicatedserversincurhighinitialcostinlinewithanticipatedpeak demand.Cloudserversincurcostsforactualuseovertime. Systemsadministratorsandservicemanagershavegreatercontrolovertheallocationof resourcesinthecloudandthereforecanprovisionasneededforcurrentdemand.With cloudcomputing,theyhaveeffectivelyescapedthechallengeofneedingtoconstantly dedicateresourceforpeakdemands. Thereisalsoapotentialforcostsavingswithsoftwarelicensing.Traditionally,softwareis oftenlicensedtonamedusersorforaspecificnumberofconcurrentusers.Thecloud openstheopportunityfornewsoftwarepricingmodels,suchaschargingbythehour. Ultimately,anycostsavingsonsoftwarelicensingwilldependonvendorsadaptingtheir pricingmodelstothecloud.

52

The Definitive Guide to Cloud Computing

Dan Sullivan

AdaptabilityofResources
ThroughthecourseofITshistory,therehasbeenatrendtowardmakingcomputing resourcesmoreadaptable.Forexample,inthe1960sand1970s,ifyoupurchaseda mainframeorminicomputerfromIBM,DigitalEquipment,oroneofthefewother hardwarevendorsoftheday,youwouldgettheoperatingsystem(OS)forthatmachine, suchasOS/360forthemainframeorRSTSfortheminicomputer.Eachmachinewasused fordifferentpurposes,suchasbatchprocessingbusinessapplicationsorinteractive scientificprograms.Bythe1980s,hardwareandoperatingvendorsstartedtoseparate, withMicrosoftprovidingthedominantOSfortheIBMPCwhileAppleintroduceditsOSto runonMotorolahardware.Inthe1990s,itwasnotuncommontorundifferentOSsonthe sametypeofhardware.Cloudcomputinghasmovedthistrendtothenextstagewiththe abilitytorapidlyswitchvirtualmachineimagesrunningonahardwareplatform. Inthecloud,hardwareresourcesarenottightlycoupledtoanysingleplatform.Thesame resourcethatrunsaninstanceofWindowsServer2008anhouragomayberunning UbuntuLinuxnow.Asetofserversthatweretaskedwithgeneratingreportsforadata warehousemightbeusedtogeneratecustomerinvoicesafterthat.Removingrestrictions onthetypeofsoftwareandradicallyreducingthetimeandexpertiserequiredtochangeOS platformssignificantlyimprovestheadaptabilityofhardware. Theadvantagesofcloudcomputingstemfromtheabilitytodeploynewservicesfaster thanpossibleundermoretraditionalmodels;theabilitytocontrolcostsatamuchfine grainedlevelofdetailthanpossiblebefore,includingtheabilitytorapidlyscaletoneeds andtheadaptabilityofresourcestodifferenttasks.Themovementawayfromdedicated serversforsingletaskstousingcloudresourcesbringswithitseveralsourcesofROI.

SourceofROIintheCloud
TheROIofcloudcomputingisrealizedintwoforms:reducedcapitalexpendituresand improvedoperationalcosts.

LoweringCapitalCostswithCloudComputing
Withcloudcomputing,businessservicescanbelaunchedwithoutthesametypeofcapital outlaysrequiredintraditionalITdeploymentmodels.Theshiftsincapitalexpenditures occurforthreereasons: Reducedneedforinitialcapitaloutlay Reducedneedforbuildingforpeakcapacity Moreefficientutilizationthroughvirtualization

53

The Definitive Guide to Cloud Computing

Dan Sullivan

Aswesawinearlier,justgettinganewbusinessservicestartedrequiresaccessto hardwareandsoftware.Traditionally,thismeansprocuringdedicatedserversrightfrom thestartevenifthefullcapacityoftheserverisnotneededforsometime.Tyingup workingcapitalinhardwarebringswithitopportunitycosts.Thecapitalthatwentinto purchasingaservercouldhavebeeninvestedinaresourcethatbeginsproducinganROI rightfromthestartinsteadofhavingtowaitmonthsbeforetheservicerequirestheextra initialcapacity. Anotheradvantagefromacapitalcostperspectiveisthatyoudonothavetoinvestforpeak capacity.Withthecloudmodel,yourcostsovertimearemorecloselyalignedwiththe averagecostofdeliveringaservice,notthepeakcapacitycosts.Thesavingscanbe significant,especiallywhenpeakdemandishighlyskewedrelativetootherdemand periods.Forexample,inthecaseoftheadvancedanalyticsapplication,therewasrelatively modestaveragedemandforcomputingresourcesbutsubstantialpeakdemand,providing forsubstantialsavingsincapitalcosts. AnothersourceofROIisduetovirtualization.Theutilizationofaphysicalserverisno longertiedtoasingleapplicationsusagepattern.Aserverdedicatedtotheadvanced analyticsapplicationwouldsitidlemostofthemonth;however,thesameserverinacloud configurationcouldhavemultiplevirtualmachinesrunningonthephysicalserver constantlyifthereissufficientdemand.Ofcourse,oneoftheobjectivesofmanagingacloud serviceistohaveenoughphysicalserverstomeetdemandbutnotsomanythatoverall utilizationratesdrop. PartoftheROIrealizedwithcloudcomputingcanbetracedtothereducedcostofcapital expenditures,butevenmoresubstantialbenefitcanbeaccruedbyloweringoperational costs.

LoweringOperationalCostswithCloudComputing
ThemostimportantdriversinROIrelativetooperationalcostscanbegroupedintofour areas: Ondemandprovisioning Reducedmarginalcostofsystemsadministration Standardizationandautomation Servicemanagementreporting

TheROIinoperationalcostsaresubjecttotheeconomiesofscale.Thesesavingsare particularlyimportantinlargercloudinstallations.

54

The Definitive Guide to Cloud Computing

Dan Sullivan

OnDemandProvisioning ITsupportservicesarenecessaryinanydeploymentmodel,traditionalorcloud.The amountofsupportthatisneededforprovisioningserverscanvarysignificantly,though. ConsiderthestepsinvolvedinprovisioningavirtualserverinatraditionalITenvironment (thetodolistisevenlongerwhendealingwithphysicalservers),whichincludes: Submittingaservicedeskticketrequestingavirtualmachineinstance Identifyingwhichphysicalserverwillhostthevirtualmachine Determiningtheconfigurationparametersforthenewinstance Specifyingrequiredsupportservices,suchasbackups Coordinatingwithotherusersonthesharedhoststoavoidcommonpeakdemand periodsforexample,runningafullbackupononevirtualmachineinstancewhile anI/Ointensivejobisrunningonanotherinstance.

Theprocesscanbetimeconsumingbecausethereisadivisionoflaborthatseparatesthose whoknowwhathastobeimplementedfromthosewhoknowhowtoimplementwhatis needed.ThisisatypicalscenarioinIT.ThecomplexityofITsystemsdemandsapoolof specializedITknowledge.Servicedevelopersandbusinessusersrequiretheirtalentsto deploynewservicesandthatcreatesapotentialbottleneck.Cloudcomputingavoidsthis problemwithsupportforselfprovisioning.

Figure3.8:Selfprovisioningallowscloudconsumerstoallocateandmanagetheir ownresources.

55

The Definitive Guide to Cloud Computing

Dan Sullivan

Withaselfprovisioningsystem,cloudconsumershaveaccesstomanagementsystemsthat allowthemtospecifythetypeandnumberofvirtualinstancestocreate.Allthehardware inthecloudismanagedcentrallyandvirtualmachineimagesaremaintainedinaservice catalog,socloudconsumersdonothavetodealwithlowleveldetails.Forinstance,details aboutwhatdevicedrivershavetobeinstalledorwhichlibrariesareneededtorunan applicationhavealreadybeenaddressedwhenthevirtualimageswerecreated.Also,cloud infrastructureabstractsimplementationdetailssuchasallocatingmemoryorCPUsto particularvirtualmachineinstances. ReducingMarginalCostsofSystemsAdministration TounderstandhowacloudinfrastructurecanresultinsignificantROI,youonlyneedto lookathowsystemsadministrationchangeswiththecloud.Atypicallistofsystems administrationtasksinclude: Installingnewapplicationsandpackagesonservers PatchingOSsandapplicationsoneachserver Backinguplocalstorageoneachserver Allocatingspacetofilesystemsasneeded Reviewingandpurginglogfiles Performingsecuritychecks,suchasrunningvulnerabilityscannersandreviewing resultsforeachserver

Inconventionalenvironments,systemsmanagershavetorepeatthesetasksforeach server.Fortunately,servicemanagementtoolssupporttheseefforts,buttheycanstillbe timeconsuming.Consistencyacrossserversisimportanttoreducetheamountoftime requiredtomaintainsystems;however,asthenumberofserversgrows,sodoesthe chanceofhumanerrorduringsystemsmanagementoperations.

56

The Definitive Guide to Cloud Computing

Dan Sullivan

Figure3.9:Cloudsystemsadministrationentailsmaintainingimagesintheservice catalog,unliketraditionalsystemsadministration,whichislinkedtoeachphysical server. Inthecloud,maintainingindividualserversisswappedformaintainingvirtualmachine imagesintheservicecatalog.Theservicecatalogisthesetofimagesavailableforrunning inthecloud.Forexample,theremaybeseveralWindowsserverandLinuximagesthat havebeenconfiguredforgeneraluse.Theremayalsobemorespecializedimagesfor relationaldatabasesorcontentmanagementsystems.Stillotherimagesmaybedesigned fordeveloperswhoneedtoroutinelyinstantiateapplicationserversfordevelopmentand testingaswellasforproductionuse.Havingacentralizedrepositoryofvirtualmachine imagescansignificantlyreducethetimerequiredtoperformroutinetasks.Considera simpleexample.

57

The Definitive Guide to Cloud Computing

Dan Sullivan

Amidsizebusinesscouldeasilyrun200serverswithamixofOSsandapplications.Ifa criticalsecuritypatchisreleasedandhastobeappliedto50servers,thepatchhastobe applied50times.Evenwithpatchmanagementapplicationstohelp,systems administratorswillhavetoverifythesuccessofthepatchineachcase.Incaseswhere automatedtoolsarenotavailable,systemsadministratorswillhavetoapplyeachpatch manually.Nowcomparethatwithpatchingaservicecatalog.Theexistingimageisremoved fromthecatalog;anewpatchedversionisgeneratedanduploadedintothecatalog.What couldhavetaken50distincttasksisdoneinonestep. Thisexampledoesraiseanotherdifferencefromasystemsmanagementperspective.The servicecatalogimageispatched,buttheremaybeinstancesoftheunpatchedimage runninginthecloud.Wherearethoseimages?Howlongwilltheycontinuetorun?Atwhat pointshouldtheinstancesbeshutdownandrestartedusingthepatchedversion?Thefirst twoquestionscanbeaddressedusingcloudmanagementsoftware.Thelastissueisa questionofpolicyanalogoustodecidingwhentoscheduleacriticalpatchforaserver. Systemsadministrationinthecloudmaybelesslaborintensivebutsometimesdifficult decisionsaboutbalancingsecurityorstabilitywithbusinessexpectationsremain. StandardizationandAutomation AnotherreasonforoperationsrelatedROIisthatbystandardizingonasetofgeneral purposevirtualmachineimages,youreducetheoverheadinmaintainingthem.Imagesare deployedandvirtualmachineinstancesarestartedusingamanagementconsole,soacloud userwhoknowshowtodeployaWindowsserverknowshowtodeployaLinuxserverora relationaldatabaseaswell.Standardizationalsoenablesbehindthescenesautomation thatfurtherreducesthedemandforsystemsadministratorexpertise. Forexample,whenyouinstallLinuxonaserver,youhavetodecidewhattypeoffile systemtouseandhowtopartitionthedisk.Thesearenotparticularlydifficulttasks,but youdoneedtoknowsomethingabouthowpartitionsareused,howmuchspacetoallocate toeach,andthetradeoffsbetweenthedifferentkindsoffilesystems.Whenyouinstantiate serversinthecloud,youdonothavetoworryaboutstorageservices,theyareprovidedfor you.Theimagesintheservicecatalogareconfiguredtoworkwithcloudstorageservices. Muchofthetediumofsettingupmonitoringprocessestocollectperformanceandusage dataisalsoautomatedwithservicemanagementsystems.

58

The Definitive Guide to Cloud Computing

Dan Sullivan

ServiceManagementReporting ROIisnotjustabouttechnologybutabouthowyoumanageit.Withservicemanagement reporting,serviceproviderscanbetterunderstandtheresourcestheyuseandadjusttheir allocationsaccordingly.Someofthemeasurementsserviceprovidersmightuseinclude: Numberofserverhoursallocated Overallaverageserverutilization Averageserverutilizationbyhour Averageserverutilizationbyinstancetype Totalstoragespaceused AmountofnetworkI/O

Dataonthesemeasurementscanhelpdeterminehowmanyserverstoallocateandhow longtorunthem.DataonstorageuseandtheamountofnetworkI/Ocanhelpguide optimizationofapplicationperformance,especiallyiftherearechargesbasedonnetwork traffic. ManyaspectsofcloudcomputingcontributetotheROIinthetechnology.Capital expendituresaresignificantlylower,ifnoteliminated,fornewservicedeploymentwhen usingthecloud.Thebigsavings,however,comesfromreducedoperationallaborcosts enabledbyselfservicemanagement,automation,andstandardization.

AssessingtheBusinessValueofCloudServices
TheROIincloudtechnologieswillvaryfromonebusinesstoanother.Muchwilldependon factorsoutofyourcontrol,suchaseconomiesofscalethatwillbenefitlargerbusinesses thansmallerones,aswellasfactorsyoucanmanage,suchasserverutilizationrates.To assessthevalueofcloudservicestoabusiness,considerseveralcloudmetricsaswellas thesourceofROIforyourparticularbusiness. Thereasontotrackparticularmetricsincloudcomputingisnodifferentthanthatofany otherbusinessoperation:toquantifythecostsandbenefitsoftheservice.Thisisespecially importantwhenusingaprivateorhybridcloudmodel.Keymetricsforthesecloudsare: Utilizationofallcloudresources.Ifresourcesareunderutilized,serverscanbe powereddowntosaveonenergycosts.ITmayalsowanttopromotetheuseofthe cloudandpublicizeavailabilityofresources. Systemsmanagementhours.LaborcanaccountforsignificantportionsofIT operatingbudgetsbutshouldbesignificantlylessforcloudservices.

59

The Definitive Guide to Cloud Computing

Dan Sullivan

Virtualmachineimageuse.Allimagesinaservicecataloghavetobemaintained. Ifsomeimagesarenotused,orusedinfrequently,theymaybeincurringmorecosts thantheyrecoupthroughusagecharges.Infrequentuseorusebyonlyoneusercan alsoindicatespecializedoroneoffimages.Thesearesometimesnecessarytomeet businessrequirements,butifthenumberofspecializedimagesgrows,thecostof maintainingthemwillincrease.Chargesmayneedtobeadjustedtorecoupthefull costsofmaintainingspecializedimages. Timetoprovision.Thismetriccanindicateinsufficientresourcesinthecloud.Ifa sufficientnumberofserversarenotavailable,userswillhavetowaitforotherjobs tofinishinthecloudbeforetherevirtualmachineinstanceswillbeprovisioned.

Inadditiontothesemoreglobalmetrics,lookingatROIbasedonspecificelementsofcloud infrastructureisusefulaswell.TheseincludetheROIrealizedfrom: Improvedhardwareutilization,especiallywhenfewerserversarerequiredtomeet aworkloadleadingtoreducedcapitalcosts,lowermaintenancecosts,andreduced energycosts Lowersoftwarecostsbecausesoftwarelicensedperservercanhaveimproved utilizationthatparallelshardwareutilization Selfservicemanagement,whichreducessystemsadministration Increasedproductivityduetoreducedwaittimetodeployserversandapplications

Cloudcomputingisanevolutionininformationtechnologyandsoitisnotsurprisingthat manyofthesamemetricsandROIfactorswehaveusedinITforyearshaveanalogsin cloudcomputingaswell.

Summary
Cloudcomputingoffersnewwaystodeliverbusinessservices.Asthetwoexample scenarioshighlighted,differenttypesofbusinessapplicationscanbenefitfromdeployingin thecloud.Theabilitytoscalecomputeandstorageresourcesasneededreducestheneed tobuildforpeakdemand.This,inturn,reducesthecostofdeliveringserviceswhile avoidingcostlyriskmitigationstrategies,suchasaddingcontingencyfundstoaproject budgettopurchaseadditionalhardwaretomeetunexpecteddemand. Furtherbenefitsofcloudcomputingaccruewithregardstoreducingthetimetodeploy newservices,morewaystocontrolcosts,andtheadaptabilityofresources.Serversinthe cloudcanberepurposedrapidlyandwithminimaltechnicalexpertise,reducingtheneed fordedicatedserversandtheirtypicallowutilizationrates.

60

The Definitive Guide to Cloud Computing

Dan Sullivan

PerhapstheprimarydriverfortheadoptionofcloudcomputingistheROI.Capitalcostsare reducedlargelyduetohigherutilizationratesofservers.Evenmoresubstantialsavings canrealizedwithselfservicemanagementandsavingsinsystemsmanagement.With standardizedimages,automation,andservicemanagementreporting,clouduserscannot onlydeployservicesinthecloudbutalsomanagethemeffectively. Thefirstthreechaptershaveintroducedcloudcomputing,examinedsomeofthetechnical aspects,anddescribedingeneralhowcloudcomputingcanimproveservicedelivery.Inthe nextchapter,wewillturnourattentiontothequestionofhowtobeginplanningforcloud servicesinyourbusiness.

DownloadAdditionalBooksfromRealtimeNexus!
RealtimeNexusTheDigitalLibraryprovidesworldclassexpertresourcesthatIT professionalsdependontolearnaboutthenewesttechnologies.Ifyoufoundthisbookto beinformative,weencourageyoutodownloadmoreofourindustryleadingtechnology booksandvideoguidesatRealtimeNexus.Pleasevisit http://nexus.realtimepublishers.com.

61

You might also like