340 likes | 354 Views
Cloud Computing. Hwajung Lee Key Reference: Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University. Cloud Computing. Cloud Introduction Cloud Service Model Big Data Hadoop MapReduce HDFS (Hadoop Distributed File System). Cloud Introduction. C lou d Co m putin g.
E N D
Cloud Computing Hwajung Lee Key Reference: Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Cloud Computing • Cloud Introduction • Cloud Service Model • Big Data • Hadoop • MapReduce • HDFS (Hadoop Distributed File System)
CloudComputing • WhatdoesCloudComputingdo? • Providesonlinedatastorage • Enablesconfigurationandaccessingofonlineapplications • Providesavarietyofsoftwareusage • Providescomputingplatformandcomputinginfrastructure
CloudComputing • ApplicationExample • UsingGmailonmysmartphonetochecke-mails • Receiveane-mailwith aMSPower Pointattachmentfile • However,MSPower PointandWindowsOSisnotinstalled onmysmartphone! • GoogleDriveservice’sGoogleDocs,Sheets,andSlidescanbeusedtoopenthefile
CloudComputing • Whatisa Cloud? • Cloudcanprovideservicesthroughapublicorprivate NetworkortheInternet,where theservicehostingsystemis ataremotelocation • Cloudcansupportvariousapplications • E-mail, WebConferencing,Games,DatabaseManagement,CRM(CustomerRelationshipManagement), etc.
CloudComputing CloudComputing CloudModels
CloudComputing • CloudModels • PublicCloud • Enablespublicsystemsandserviceaccess • Openarchitecture(e.g.,e-mail) • Couldbelesssecureduetoopenness • PrivateCloud • Enablesserviceaccesswithinanorganization • Duetoits privatenature,it ismoresecure
CloudComputing • CloudModels • CommunityCloud • Cloudaccessiblebyagroupoforganizations • HybridCloud • HybridCloud=PublicCloud+PrivateCloud • Privatecloudsupportscriticalactivities • Public cloudsupportsnon-criticalactivities
CloudComputing CloudService Models Thelowerservicemodelsupportsthe management,computingpower,security ofitsupperservicemodel CRM, E-mail Games, Virtual Desktop Database, Web Server Deployment tools Virtual Machine, Servers Storage, Networks • SaaS:SoftwareasaService • PaaS:PlatformasaService • IaaS:InfrastructureasaService
CloudComputing • Softwareasa Service(SaaS) • Providesavarietyofsoftwareapplicationsasaserviceto • endusers • Platformas a Service (PasS) • Providesaprogramexecutableplatformforapplications, developmenttools,etc. • Infrastructureas a Service (IaaS) • Providesthefundamentalcomputingandsecurity resourcesfortheentirecloud • Backupstorage,computingpower,VM(VirtualMachines), etc.
CloudComputing • CloudServiceModels • Therearemanyotherservicemodels • XaaS =AnythingasaService • NaaSNforNetworkasaService • DaaSDforDatabaseasaService • BaaSBforBusinessasaService • etc.
CloudComputing CloudBenefits
CloudComputing Characteristics On Demand Self-Service Broad Networks Access Rapid Elasticity Advanced Security
CloudComputing CloudService Models Thelowerservicemodelsupportsthe management,computingpower,security ofitsupperservicemodel CRM, E-mail Games, Virtual Desktop Database, Web Server Deployment tools Virtual Machine, Servers Storage, Networks • SaaS:SoftwareasaService • PaaS:PlatformasaService • IaaS:InfrastructureasaService
IaaS • IaaS(Infrastructureas a Service) • InfrastructuresupportovertheInternet • Cloud’sComputing&StorageResources • ComputingPower • StorageServices • SoftwarePackages&Bundles • VLAN(VirtualLocalAreaNetwork) • VM (VirtualMachine)Features
IaaS • VM(VirtualMachine)Administration • IaaS enablescontrolofcomputingresourcesthroughAdministrativeAccesstoVMs • ServerVirtualizationfeatures • AccesstocomputingresourcesareenabledbyAdministrativeAccesstoVMs • VMAdministrativeCommandexamples • Save dataoncloudserver • Startwebserver • Installnewapplication
IaaS IaaSProcedures
IaaS • IaaS Benefits • FlexibleandEfficientRentingofComputer&ServerHardware • RentableResources • VM,Storage,Bandwidth, • IPAddresses,MonitoringServices,Firewalls, etc. • RentPaymentBasis • Resourcetype • Usagetime • Servicepackages
IaaS • IaaSBenefits • Portability & Interoperability with Legacy Applications • EnablesportabilitybasedoninfrastructureresourcesthatareusedthroughInternetconnections • Enablesamethodtomaintaininteroperabilitywith legacyapplicationsandworkloadsbetweenIaaSclouds
PaaS • PaaS • (Platformasa Service) • Providesdevelopment&deploymenttoolsfor applicationdevelopment • Providesruntime environmentforapps.
CloudServices PaaSTypes Application Delivery-Only Environment StandAlone Development Environment Add-on Development Facilities Open Platform as a Service
PaaS • PaaSTypes (cont.) • ApplicationDelivery-OnlyEnvironment • generally focus on hosting services, such as security and on-demand scalability • Stand-AloneDevelopmentEnvironment • do not include technical, licensing or financial dependencies on specific SaaS applications or web services, and are intended to provide a generalized development environment
PaaS • PaaSTypes • OpenPlatformasaService • Providesopensourcesoftwaretorunapplicationsfor PaaSproviders • Add-OnDevelopmentFacilities • allow customization of existing SaaS applications, often requiring PaaS developers and their users to purchase subscriptions to the add-on SaaS application
PaaS PaaSBenefits
PaaS • Benefits • LowerAdministrativeOverhead • User does not need to be involved in anyadministration of the platform • LowerTotalCostofOwnership • Userdoesnotneedtopurchaseanyhardware, memory,orserver
PaaS • Benefits • ScalableSolutions • Applicationresourcedemandbasedautomaticresourcescalecontrol • MoreCurrentSystemSoftware • Cloudproviderneedstomaintainsoftware upgrades&patchinstallations
SaaS • SaaS(Softwareas a Service) • Providessoftwareapplicationsasaservicetothe user • Softwarethatisdeployedonacloudserverwhich isaccessiblethroughtheInternet
SaaS • Characteristics • OnDemandAvailability • Cloudsoftwareisavailableanywherethatthe cloudisreachableviaInternet • Easy Maintenance • Nousersoftwareupgradeormaintenanceneeded • Allsupportedbythecloud • FlexibleScaleUporScaleDown • CentralizedManagement&Data
SaaS • Characteristics • EnablesaSharedDataModel • Multipleuserscanshareasingle datamodelanddatabase • CostEffectiveness • Pay basedonusage • Noriskinbuyingthewrongsoftware • MultitenantProgramSolutions • Multipleusesareensuredtousethesame softwareversion • Noversionmismatchproblems
Software-as-a-service OpenSaaSApplications
References • K.KumarandY. H. Lu,“CloudComputingforMobileUsers:CanOffloadingComputationSaveEnergy?,”Computer,vol.43,no.4,pp.51–56,Apr. 2010. • Wikipedia,http://www.wikipedia.org • Apple,iCloud,https://www.icloud.com • Google,GoogleCloud,https://cloud.google.com/products[AccessedJune1,2015] • Virtualization,Cisco’sIaaScloud,http://www.virtualization.co.kr/data/file/01_2/1889266503_6f489654_1.jpg[AccessedJune1,2015] • Tutorialspoint,Cloudcomputing,http://www.tutorialspoint.com/cloud_computing/cloud_computing_tutorial.pdf[AccessedJune1,2015]
References • Imagesources • AWSSimpleIconsStorageAmazonS3BucketwithObjects,ByAmazonWeb ServicesLLC[CCBY-SA3.0(http://creativecommons.org/licenses/by-sa/3.0)],viaWikimediaCommons • iCloudLogo,ByEEIM (Ownwork)[Publicdomain],viaWikimediaCommons • MobileMeLogo,ByAppleInc.[Publicdomain],viaWikimediaCommons