Professional Documents
Culture Documents
tm tm
Cloud Computing
Dan Sullivan
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
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
Dan Sullivan
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
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
Dan Sullivan
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
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.
44
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
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
Dan Sullivan
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
Dan Sullivan
Figure3.5:Analyticoperationshavefairlypredictabledemandpatternsthatinclude significantperiodsofpeakdemandfollowedbyanalysisoperations. Onceagain,thisservicerequiresthatyoubuildaninfrastructureforpeakcapacity.A clusterofhighendserverseachwithmultiplemulticoreCPUsandsignificantamountsof memoryarerequiredtobuildtheindividualpredictivemodelscombinedintoanensemble predictionservice.Althoughdatawillonlyneedtobestoredduringthetimethemodels arebuilt,architectswillhavetopurchasestoragesufficienttosupportcopiesofallthe variousdatarequired. BothofthesescenariosmanifestcommondifficultieswiththetraditionalITmodelof servicedelivery.Dedicatedresourcesarenotusedefficiently.Capitalspendingdecisions mayhavetobemadewithinsufficientusagedata.Itisdifficultifnotimpossibletoscalethe infrastructureupordownaccordingtodemand.Thecloudcomputingmodeloffersan alternativemethodfordeployingservices.
48
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
49
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
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
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
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
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
Dan Sullivan
OnDemandProvisioning ITsupportservicesarenecessaryinanydeploymentmodel,traditionalorcloud.The amountofsupportthatisneededforprovisioningserverscanvarysignificantly,though. ConsiderthestepsinvolvedinprovisioningavirtualserverinatraditionalITenvironment (thetodolistisevenlongerwhendealingwithphysicalservers),whichincludes: Submittingaservicedeskticketrequestingavirtualmachineinstance Identifyingwhichphysicalserverwillhostthevirtualmachine Determiningtheconfigurationparametersforthenewinstance Specifyingrequiredsupportservices,suchasbackups Coordinatingwithotherusersonthesharedhoststoavoidcommonpeakdemand periodsforexample,runningafullbackupononevirtualmachineinstancewhile anI/Ointensivejobisrunningonanotherinstance.
Figure3.8:Selfprovisioningallowscloudconsumerstoallocateandmanagetheir ownresources.
55
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
56
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
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
Dan Sullivan
ServiceManagementReporting ROIisnotjustabouttechnologybutabouthowyoumanageit.Withservicemanagement reporting,serviceproviderscanbetterunderstandtheresourcestheyuseandadjusttheir allocationsaccordingly.Someofthemeasurementsserviceprovidersmightuseinclude: Numberofserverhoursallocated Overallaverageserverutilization Averageserverutilizationbyhour Averageserverutilizationbyinstancetype Totalstoragespaceused AmountofnetworkI/O
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
Dan Sullivan
Virtualmachineimageuse.Allimagesinaservicecataloghavetobemaintained. Ifsomeimagesarenotused,orusedinfrequently,theymaybeincurringmorecosts thantheyrecoupthroughusagecharges.Infrequentuseorusebyonlyoneusercan alsoindicatespecializedoroneoffimages.Thesearesometimesnecessarytomeet businessrequirements,butifthenumberofspecializedimagesgrows,thecostof maintainingthemwillincrease.Chargesmayneedtobeadjustedtorecoupthefull costsofmaintainingspecializedimages. Timetoprovision.Thismetriccanindicateinsufficientresourcesinthecloud.Ifa sufficientnumberofserversarenotavailable,userswillhavetowaitforotherjobs tofinishinthecloudbeforetherevirtualmachineinstanceswillbeprovisioned.
Summary
Cloudcomputingoffersnewwaystodeliverbusinessservices.Asthetwoexample scenarioshighlighted,differenttypesofbusinessapplicationscanbenefitfromdeployingin thecloud.Theabilitytoscalecomputeandstorageresourcesasneededreducestheneed tobuildforpeakdemand.This,inturn,reducesthecostofdeliveringserviceswhile avoidingcostlyriskmitigationstrategies,suchasaddingcontingencyfundstoaproject budgettopurchaseadditionalhardwaretomeetunexpecteddemand. Furtherbenefitsofcloudcomputingaccruewithregardstoreducingthetimetodeploy newservices,morewaystocontrolcosts,andtheadaptabilityofresources.Serversinthe cloudcanberepurposedrapidlyandwithminimaltechnicalexpertise,reducingtheneed fordedicatedserversandtheirtypicallowutilizationrates.
60
Dan Sullivan
DownloadAdditionalBooksfromRealtimeNexus!
RealtimeNexusTheDigitalLibraryprovidesworldclassexpertresourcesthatIT professionalsdependontolearnaboutthenewesttechnologies.Ifyoufoundthisbookto beinformative,weencourageyoutodownloadmoreofourindustryleadingtechnology booksandvideoguidesatRealtimeNexus.Pleasevisit http://nexus.realtimepublishers.com.
61