Your SlideShare is downloading. ×
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Cloud Solutions to Software Development Companies
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cloud Solutions to Software Development Companies

1,551

Published on

This paper discusses ways for software companies to integrate cloud hosting solutions with their organizational infrastructure to derive benefits. Pointers on leveraging cloud computing to ensure …

This paper discusses ways for software companies to integrate cloud hosting solutions with their organizational infrastructure to derive benefits. Pointers on leveraging cloud computing to ensure robust software development are shared.

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,551
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
39
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. CloudSolutionsto SoftwareDevelopment Companies
  • 2. Abstract 3 Whatis“CloudComputing”? 3 TypesofCloud 4 Cloudhostingsolutions 6Cloudhostingsolutions 6 BenefitsofCloudServicesforCompanies 7 BenefitsofCloudServices(PaaSandIaaS)forSoftwareDevelopers 8 IssuesandConcerns 9 Conclusion 10Conclusion 10 Reference 10 AuthorInfo 10 --------------------------------------------------------------------- TableofContents
  • 3. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|3 “Cloudisabouthowyoudocomputing,notwhereyoudocomputing.” PaulMaritz(CEO,VMware) ThoughvariousdefinitionsexistforCloudcomputingbasedonthescopeofitsusage,theU.S. NationalInstituteofStandardsandTechnology(NIST)hasconsolidatedanumberofdefinitions from avarietyofsourcesintothefollowingsummarystatement. “Cloudcomputingisamodelforenablingconvenient,on-demandnetworkaccesstoasharedpool ofconfigurablecomputingresources(e.g.networks,servers,storage,applications,services)that canberapidlyprovisionedandreleasedwithminimalmanagementeffortorserviceprovider interaction.” Whatis“CloudComputing”? CloudcomputingiswidelyacceptedasthelatesttrendintheInternetage.Itprovidesatrusted on-demandservicedeliverymechanism.Themassivepotentialofcloudcomputingisaptly describedinGartner’srecentanalysis[1] oncloudcomputing: Cloudcomputingbasicallymeansexecutingsoftwareonaremoteserverratherthanusingalocal machine.Thesetwodifferentmachinesareconnectedeitherviaaprivatenetworkorthroughthe Internet. Aquestiononemightaskhereis–“Whyshouldweuseanexternalmachinetostoreourmediaor data?”TheanswerliesinthestaggeringeaseofuseandhighRoIofferedbycloudcomputing throughitscosteffectiveness,easyscalabilityandeffectiveuseofresources. Thoughtherearesomeconcernsaboutnetworkconnectivity,userdatasensitivityandsecurityonThoughtherearesomeconcernsaboutnetworkconnectivity,userdatasensitivityandsecurityon cloud,cloudserviceprovidersareaddressingtheseconcernsbyadoptingavailableindustrybest practices. Inthiswhitepaper,wewillexamine- “Enduserspendingonpubliccloudservicesisexpectedtogrow18.6%in2012to$110.3billionandis expectedtorecordacompoundannualgrowthrateof17.7%from2011through2016.” Abstract
  • 4. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|4 TypesofCloud ”Thecloudisforeveryone.Thecloudisademocracy” MarcBenioff(CEO-Salesforce.com) 1.Service-basedtypesofclouds TheNationalInstituteofStandardsandTechnology'sdefinitionofcloudcomputingidentifies"five keyfeaturesetsthatcharacterizescloudcomputing".Theycanbelistedasbelow Today’scloudtechnologyecosystem hasmanycompaniesdeliveringcloud-basedservicesand meetingsignificantsuccess.SomenotableexamplesincludeMicrosoft(Azure,MicrosoftOffice365 etc.),Google(Google-AppEngine,GoogleDriveetc.),Salesforce.com,VMwareandAmazon.These organizationshavetakenawiderangeofdistinctlynovelapproachestoaddressvariousbusiness challengeslikecomputing,infrastructureandsoftwaredemands,throughcloudsolutions. Therearevarioustypesofcloudcomputingservicesandsolutions.Theycaneitherbebasedonthe servicethatthecloudoffersoronthedeploymentmodel(orlocation)ofthecloud. Basedontheservicethatthecloudisoffering,cloudprovidersusuallyoffertheirservicesasa singletypeorcancombinemorethantwoservicesasabundledsuiteofsolutions.Thetypical cloudfunctionalitiesareinfrastructure,software,applicationsorplatform.Themostcommonly usedservicebasedcloudservicesare:
  • 5. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|5 SoftwareasaService(SaaS):Inthistypeofbusinessmodel,cloudprovidersofferuserstoaccesstheir applicationsrunningonaremotecloudinfrastructure.Suchapplicationshostedonthecloudcanbe accessedfrom differentdevices,suchasawebbrowseroraprogram/applicationinterface.SaaSisalso knownas“on-demand”software;heretheusersimplyaccessesthesoftwareatanypointoftimewithout worryingabouttheelementarycloudinfrastructure(servers,network,storage,operatingsystemsor relevantapplicationcapabilities). Publiccloud:Thistypeofcloudinfrastructurecanbeaccessedandusedbyanyuseratanylocation.It maybeowned,managedandrunbyaprivatebusiness,academicorgovernmentorganizationoramixof oneormoreofthem.Thedownturnisthattheyarethemostsusceptibletovirusattacks,hacksand unauthorizedaccessthusloweringthelevelofdataconfidentialityconsiderably. Privatecloud:Suchcloudinfrastructureisprovisionedforexclusiveusebyasinglecompanyorentity, comprisingofmultipleconsumers(e.g.,departmentsandSBU’s)..Sincetheyareoff-limitstogeneral publicoutsidetheorganization,thesecloudsofferthegreatestlevelofsecurityandcontrol.Theyare however,moreexpensivethanpublicclouds,asthecompanyisstillrequiredtopurchaseandmaintainall thesoftwareandinfrastructureneededforaccuratefunctioningofthecloud. Platform asaService(PaaS):Thismodelallowsconsumerstodevelopanddeployvarioussoftware applicationsonacloudbasedplatform thatsupportsspecificprogramminglanguages,libraries,services andtools.Sincethedemandsofmarketandbusinessarevaried,businessesmighthavetolookinto employingdifferentplatformsasandwhenneeded.Theyneednotincurthecostandcomplexityof buyingandmanagingthehardwareandsoftwarewheneverthedemandcomesup.Again,theactual managementoradministrationofthebasiccloudinfrastructureisnotaccessiblebytheuser,buttheycanmanagementoradministrationofthebasiccloudinfrastructureisnotaccessiblebytheuser,buttheycan accessandexecutedeployedapplicationsandconfigurationsettings(partialaccess)forthe application-hostingenvironment. Thiscapabilityprovidesdifferentresources requiredforprocessing,networks,storageandother fundamentalcomputingactivities.IaaSenablestheconsumer toexecutetherequiredsoftware,applications,andalsoaccess operatingsystems.Theuserdoesnotmanageormonitorthe basiccloudinfrastructure. IaaSisthemostbasicmodelandeachhighermodelabstractsfrom theIaaSisthemostbasicmodelandeachhighermodelabstractsfrom the detailsofthelowermodel.ThecloudpyramidcanberepresentedasshowninFigure1. IaaS-InfrastructureCloudIaaS-InfrastructureCloud SaaS- ApplicationCloud SaaS- ApplicationCloud Machine User Components Services Storage Computer Network PaaS-Platform CloudPaaS-Platform Cloud InfrastructureasaService(IaaS): 2.Location-basedtypesofclouds Basedonacloudlocation(deploymentmodel),wecanclassifyacloudaspublic,private,hybrid,or communitycloud.Clouddeploymentlocationcanbeselectedbasedonthetypeofdata,application anddifferentlevelsofcontrol,securityandextentofapplicationmanagementrequiredforyour cloudservice.
  • 6. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|6 Hybridcloud:Hybridcloudisablendoftwoormoredistinctlocationbasedclouds(private,community orpublic).Companiescanruneachaspectoftheirbusinessmoreefficientlybyspreadingthingsovera hybridcloud..Thekeydownsidehereistheneedtomonitormultiplesecurityplatformsandensure relevantcollaborationbetweendifferententitieswithinthebusiness. Communitycloud:Thistypeofcloudinvolvesclosecollaborationacrossorganizationsorasingle communitythathaveacommoninterest(e.g.ITsecurity,knowledgemanagement,orHR/staffing). Itmaybeowned,managedandoperatedbyoneormorecompaniesthatarepresentwithinthe community(in-house)orcanbeoutsourcedtoathirdparty(off-premises).Thecostsarespreadover fewerusersthanapubliccloudbutmorethanaprivatecloud. PublicCloud PrivateCloud Cloudhostingsolutions Canbeusedbymultipleclients Hostedatprovider’slocation Hostedatprovider’slocationorin-house Sharedinfrastructure Sharedordedicatedinfrastructure AccessoverInternetonly Accessoverintranetoraprivatenetwork Non-guaranteedresources Guaranteedresources Lowcost Costlierthanpubliccloud Securebutvulnerable HighlysecureSecurebutvulnerable Highlysecure No/Limitedoptionforcustomization Customizationpossibleasperorganizational needs Singleclientaccess/use Wenowexaminehowthesoftwaredevelopmentindustrycangainbyusingcloudsolutionsfor theirprojectdevelopment.Cloudcomputingprovidescompleteflexibilitytocompaniestomeetthe dynamicbusinessneedsfordifferentprojects.Thisisachievedatarelativelylowcostcombined withbettermanagement.AbusinessneednotpumpinhighcapitaltoinvestinITassetsorlicensing foreveryproject,thussavingconsiderablyonprojectscosts. Cloudinfrastructureservices(IaaS)deliversITinfrastructuresuchasaplatform virtualization environment,storage,andnetworking.Insteadofpurchasingsoftware,serversornetwork equipment,theprojectcanusevirtualmachinesonthecloudtoexecutetheirapplicationsor programs.Also,developershavethefreedom tousetheinfrastructureavailableremotelytoinstall thenecessaryplatformsontopofit. Ifasoftwaredevelopmentbusinessweretodeterminethebesttypeofcloudmodel,itwillbean IaaS(InfrastructureasaService)andPaaS(PlatformasService)onaPublicorPrivatecloud.
  • 7. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|7 Anywhere,Anytimeaccess–Usingcloudsystems,organizationscanaccesstheirapplicationsordata from anywhere,atanytime,usinganyofthemultiplechannelofaccessavailabletothem –beit smartphones,tablets,laptopsorworkstations. Lowhardwarecost–Oneofthekeybenefitscloudsolutionsofferisthevirtuallynegligiblehardware coststhathelpsbusinessesimprovetheirrevenuesandbringdowncostsassociatedwithpurchasing licensingorupgradingofdifferenthardwarecomponents. Reducedsoftwarecost–Cloudsolutionseliminatestheneedtobuymultiplecopiesofasoftware solution.Asinglecopyisboughtforaremoteserverwhichcanthenbeaccessedbymultiplethinclients withintheorganization.ThisfavorsinternalITbudgetsandmakesthecompanymuchmoreprofitablein thelongrun. Lessmaintenance–CorporationscansavemoneyondedicatedITsupportasthehardwarewillbe hostedonaremotelocationthattheproviderswillberesponsiblefor.Anynewupdatestothesoftware andhardwarecanbeeasilyachievedonthecloudsystems. BenefitsofCloudServicesforCompanies Paas(Platform asservice)providestherequiredcomputinginfrastructure,hardwareandthe platformsthatareinstalledontopofthehardwareonacloudinfrastructure.PaaSallowsyoutoplatformsthatareinstalledontopofthehardwareonacloudinfrastructure.PaaSallowsyouto createsoftwareapplicationsusingsoftwarecomponentsavailableremotelyoncloud.WithPaaS, developerscanavailofaframeworkthattheycanbuildupontodeveloporcustomizeapplications basedonthevariousneedsofaparticularproject.PaaSmakestheapplicationbuilding,debugging, testing,andfinaldeploymentquicker,simplerandmorecost-effective.Italsoeliminatestheneed tobuytheunderlyinglayersofhardwareandsoftware,thusbringingdowntheoverallprojectcosts sizablywithoutcompromisingonthequalityofthefinaldeliverables. Manysmallandmedium sizedbusinessesarewitnessingthehugebenefitsofoptingforcloud services.Itisprovidingthem withamorelevelplayingfieldwiththeirenterpriserivalsandthus conductssustainablebusiness.Withoutcloudservices,itwasalmostunthinkableforsmalland medium sizedbusinessestostaycompetitiveinthemarketwithoutinvestinghugecapitalinsetting upinternalsystemsneededforprojectexecution.Now,eventhebigorganizationsarerealizingthe truepotentialofcloudservicesandaregraduallymovingtowardsembracingthesame. Additionally,withasuitablemiddleware,acloudcomputingsystem canalsobeusedasanormalAdditionally,withasuitablemiddleware,acloudcomputingsystem canalsobeusedasanormal thin-clientworkcomputer. Someoftheadvantagesofferedbycloudcomputinginclude-
  • 8. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|8 Highprocessingpower–Usinggridcomputingsystem (cloudcomputingsystem’sbackend),theclient cantakeadvantageoftheentirenetwork'sprocessingpowerbasedonthegivenrequirement.Onagrid computingsystem,theclienthastheabilitytosendacomplexcalculationtothecloudforprocessingand harnessthemultipleprocessors’powertosignificantlyspeedupthecalculation. BenefitsofCloudServices(PaaSandIaaS)forSoftwareDevelopers Oneofthemainconcernsforsoftwaredevelopersisimprovingthelearningcurverequiredto adoptnewtechnologies,withoutimpactingoperationalefficiency.Themainconcernofproject managersishowfasttheirteamscanscaleuptheirdevelopmentandtestenvironments.Arethey goingtogettherequiredsoftwareandhardwareontimeandwithinbudgetornot?Howmuch wouldtheyneedtodependonlocalITsupporttogettherequiredconfigurationsdonewithintheir localcomputers?Cloudcomputingprovidesbusiness-feasibleanswerstoalltheaboveissues. Withlimitedresourcesonlocalmachinessoftware,developersmaynotbeabletoruncomplexand heavycomputingprogramsthatrequirelotofspaceandprocessingpower.Inthisscenario,theyheavycomputingprogramsthatrequirelotofspaceandprocessingpower.Inthisscenario,they havetodependoninternalITsupporttoprovideextradiskspaceorotherITresourcestohelprun suchcomplexoperations.Inbigorganizations,theapprovalprocessitselftakesfewdayswhich leadstolossofvaluabledevelopmenttime.Withcloudcomputingsolutionsdeployedwithinthe organization,personnelandprojectscannowutilizeon-demandcloudresourceswhichareeasily scalableandwilllastforthedurationoftheproject,afterwhichtheyneednotworryaboutmainte- nanceandheavylicensingfees.Largescaleprojectswhichrequiredifferentoperatingsystems, softwareandtestenvironmentscanpotentiallysavesignificantlyonthelicensingcost.softwareandtestenvironmentscanpotentiallysavesignificantlyonthelicensingcost. Ifemployeeswanttolearnnewtechnologies andwanttogetsomehands-onexperience onnewplatforms,cloudservicesisthebest optionasemployeesneednotworryabout settinguptheirlocalmachineswithall hardwareandsoftwareconfigurations.Also, theyneednotworryaboutdisturbingtheir currentprojectworkenvironmentandcancurrentprojectworkenvironmentandcan usethevirtualmachinestolearnandimple- mentnewprograms.Thisenablesthe companytosavecostsandenhancethe learningprocess,sothattheemployeeis readytogoliveonaproject.
  • 9. ©2013,HCLTechnologies.ReproductionProhibited.ThisdocumentisprotectedunderCopyrightbytheAuthor,allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|9 IssuesandConcerns PaaSprovidesdeveloperswitheasierwaystocreateanddeploysoftwareontocloudinfrastructure. TheseincludeGUIs,sandboxes,programminglanguages,sharedservices,APIs,andotheronline toolsforsoftwaredevelopers.Developernolongerneedtoworryaboutinfrastructuresetupand caninsteadfocusmainlyonthedevelopmentprocessandtheinnovationtheycanbringaboutthis phaseoftheprojectlifecycle. Ascloudcomputingcontinuestotranscendmoreandmoreorganizations’ITobjectives,themain issueoftenfacedbywould-beadoptersisregardingthesecurityandprivacyofferedbycloudbased solutions.Largecompaniesareconcernedabouthavingtheirimportantdataonpubliccloud. Apartfrom theseissues,theotherconcernsareregulatorycompliance,reliabilityofcontinuous uptime,dataownershipandcredibilityofsuppliers.Inmanycases,theseissuescanbeaddresseduptime,dataownershipandcredibilityofsuppliers.Inmanycases,theseissuescanbeaddressed bycarefulfilteringofthevendorsandfollowingstringentsecurityproceduresandtosomeextent, buyinginsurance.Well-draftedServiceLevelAgreements(SLA)shouldaddresspotentialissues arisingfrom reliabilityandavailablebandwidth. Cloudusersprobablymaynotknowwheretheirdataishosted.Datathatmightbesecureinone countrymaynotbesecureinanother.Thiscanbeanotherproblem thatneedsITmanagers’ consideration.Also,thereareotherissuesthatneedtobeaddressed,like: a)Whoownsthedata, b)Whethercloudcomputingcompaniescanlegallydenyaclientitsdata,and c)Whatifthelocallawsallowit.
  • 10. DesignedBy:MayuriInfomedia ThiswhitepaperispublishedbyHCLEngineeringandR&DServices. Theviewsandopinionsinthisarticleareforinformationalpurposesonlyandshouldnotbeconsideredasasubstituteforprofessionalbusinessadvice.Theusehereinofany trademarksisnotanassertionofownershipofsuchtrademarksbyHCLnorintendedtoimplyanyassociationbetweenHCLandlawfulownersofsuchtrademarks. FormoreinformationaboutHCLEngineeringandR&DServices, Pleasevisithttp://www.hcltech.com/engineering-rd-services Copyright@HCLTechnologies Allrightsreserved.Allrightsreserved. CloudSolutionstoSoftwareDevelopmentCompanies|10 Conclusion Reference Inthefaceofadversecompetitionandgraveeconomicconcerns,companiesarefacinglotofbusiness challengeswhichisforcingthem tothinkhowtheycanbestutilizeexistingcomputingpowerandsoftware applicationsoptimallywithoutmajorlyaffectingbudgetsandcosts.ThesechallengesaredrivingITand businessdecision-makerstoconsiderawideningarrayofcloudcomputingalternativesaspotential solutions. Somecompaniesarebuildingtheirownprivatecloudstocatertospecificneedsofthecompanyandothers areconsideringenterprise-classcloudsolutionsofferedbyprovenserviceproviders.Oneshouldundertake athoroughcost-benefitanalysisonfactorssuchaseaseofintegration,useracceptance,cost-effectiveness, andbusinessneedforprivate,publicorhybridcloudsbeforedecidingtogoaheadwithanyofthem. Manycompaniesuseamixtureofpublicandprivate(hybridcloud)clouddeploymentstobringthe costsdown,aswellasgainadequatecontrolovercriticaldata.Attheendoftheday,thedecisionoften comesdowntocostvs.control. AuthorInfo

×