Cloud computing introduction
Post on 26-Jan-2015
734 Views
Preview:
DESCRIPTION
Transcript
Cloud Computing IntroductionCloud Computing Introduction
Ngo Doan LapNgo Doan Lap
13/12/201213/12/2012
AgendaAgenda1.1. Concept of cloud computing, cloud servicesConcept of cloud computing, cloud services
2.2. Layers and types of cloud computingLayers and types of cloud computing
3.3. New technologies that enabled cloud computing New technologies that enabled cloud computing
4.4. Cloud computing featuresCloud computing features
5.5. Cloud computing challenges and the future of cloud computingCloud computing challenges and the future of cloud computing
Six computing paradigmsSix computing paradigmsPhase 1: many users shared powerful mainframes using dummy terminals
Phase 2: stand-alone PCs became powerful enough to meet the majority ofusers’ needs
Phase 3: PCs, laptops, and servers were connected together through local networks to share resources and increase performance
Phase 4, local networks were connected to other local networks forming a global network such as the Internet to utilize remote applications and resourcesPhase 5, grid computing provided shared computing power and storage through a distributed computing systemPhase 6, cloud computing further provides shared resources on the Internet in a scalable and simple way
Concept of cloud computing, cloud servicesConcept of cloud computing, cloud services
Concept of cloud computing, cloud servicesConcept of cloud computing, cloud servicesCloud computing : a new style of computing Cloud computing : a new style of computing
• Dynamically scalable Dynamically scalable
• Virtualized resources are provided as a services over the Virtualized resources are provided as a services over the
Internet.Internet.
Advantages of the cloud computing technology Advantages of the cloud computing technology
• Cost savingsCost savings
• High availabilityHigh availability
• Easy scalability.Easy scalability.
Disadvantages of the cloud computing technology Disadvantages of the cloud computing technology
• Risk of losing informationRisk of losing information
• Privacy is another issue related to securityPrivacy is another issue related to security
• Dependent on internetDependent on internet
Pictorial representation of cloud computing architecturePictorial representation of cloud computing architecture Concept of cloud computing, cloud servicesConcept of cloud computing, cloud services
Layers and types of cloud computingLayers and types of cloud computingCloud computing Cloud computing can be viewed as a can be viewed as a collection of servicescollection of services, , which can be which can be presented as a layered presented as a layered cloud computing architecturecloud computing architecture
Infrastructure as a Service (IaaS)Infrastructure as a Service (IaaS)Basic characteristics of IaaS:Basic characteristics of IaaS:• Resources distributed as a serviceResources distributed as a service• Dynamic, on-demand scaling of resourcesDynamic, on-demand scaling of resources• Utility based pricing modelUtility based pricing model• Concurrent users on a single piece of Concurrent users on a single piece of
hardwarehardware
IaaS contains sub-categories: Public, Private and IaaS contains sub-categories: Public, Private and
CombinationCombination
1. 1. Public cloud Public cloud consists of shared resources, consists of shared resources,
managed by service providermanaged by service provider
2. 2. Private cloud Private cloud provides secure access to your provides secure access to your
resources and managed resources and managed
by organization it servesby organization it serves
3. 3. The hybrid cloud The hybrid cloud is maintained by both internal is maintained by both internal
and external providersand external providers
Layers and types of cloud computingLayers and types of cloud computing
Platform as a Service (PaaS): Platform as a Service (PaaS): delivers development/operating environmentsdelivers development/operating environmentsas a serviceas a service
Basic characteristics of PaaS:Basic characteristics of PaaS:• Single environment to Single environment to develop, test, deploy, host and maintain applicationsdevelop, test, deploy, host and maintain applications• Web based UI designing tools Web based UI designing tools to create, modify, test and deploy different UI to create, modify, test and deploy different UI
scenariosscenarios• Multi-tenant architecture Multi-tenant architecture facilitating concurrent usersfacilitating concurrent users• Load balancing, security and failover capabilities Load balancing, security and failover capabilities for application to be deployedfor application to be deployed• OS and Cloud programming APIs OS and Cloud programming APIs to create new apps for cloud or to cloudify the to create new apps for cloud or to cloudify the
current appscurrent apps• ToolsTools to handle billing and subscription to handle billing and subscription
Layers and types of cloud computingLayers and types of cloud computing
Software as a Service (SaaS): Software as a Service (SaaS): 1. delivers a single application through the browser to multiple users using a 1. delivers a single application through the browser to multiple users using a multitenant architecturemultitenant architecture2. a provider sells an application to customers on license basis,2. a provider sells an application to customers on license basis,in a “pay-as-you-go” modelin a “pay-as-you-go” model
Basic characteristics of SaaS:Basic characteristics of SaaS:• Centralized web based access Centralized web based access to company and commercial softwareto company and commercial software• Entire business process shifting to cloud Entire business process shifting to cloud giving superior services to clientgiving superior services to client• No hassle of software upgrades No hassle of software upgrades and patches as they are managed by Service and patches as they are managed by Service
providerprovider• Application Programming Interfaces (APIs) allow integration Application Programming Interfaces (APIs) allow integration with different with different
applicationsapplications
Layers and types of cloud computingLayers and types of cloud computing
1.1. VirtualizationVirtualization2.2. Web service and service-oriented architectureWeb service and service-oriented architecture3.3. Service flows and workflows, Service flows and workflows, 4.4. Web 2.0 and mashupWeb 2.0 and mashup
New technologies that enabled cloud computing New technologies that enabled cloud computing
1.1. VirtualizationVirtualization1. virtualize and share resources1. virtualize and share resourcesamong different applications among different applications with the objective with the objective for better server utilizationfor better server utilization
2. include 2. include - virtual machine techniques - virtual machine techniques such as Vmware and Xen, such as Vmware and Xen, - virtual networks, such as VPN- virtual networks, such as VPN
New technologies that enabled cloud computing New technologies that enabled cloud computing
2. Web Service and Service Oriented Architecture2. Web Service and Service Oriented ArchitectureCloud services are typically designed as Web servicesCloud services are typically designed as Web services, , which follow industry standards including WSDL, SOAP, and UDDIwhich follow industry standards including WSDL, SOAP, and UDDI
Service provider publishes its own service with service broker
Service requester uses the service broker to find desirable services and then binds to a service provider to invoke the service
Web services are1.delivering distributed applications via programmable URLs2.eXtensibe Markup Language (XML) applications mapped to programs, objects, or databases or to comprehensive business functions 3.based on open standards, so they can provide technical interoperability in network environments such as Web4. implemented by using a collection of standards
New technologies that enabled cloud computing New technologies that enabled cloud computing
2. Web Service and Service Oriented Architecture2. Web Service and Service Oriented Architecture
New technologies that enabled cloud computing New technologies that enabled cloud computing
3. Service Flow and Workflows3. Service Flow and WorkflowsThe concept of service flow and workflow refers to an integrated view of service basedThe concept of service flow and workflow refers to an integrated view of service basedactivities provided in cloudsactivities provided in clouds
New technologies that enabled cloud computing New technologies that enabled cloud computing
3. Service Flow and Workflows3. Service Flow and WorkflowsThe concept of service flow and workflow refers to an integrated view of service basedThe concept of service flow and workflow refers to an integrated view of service basedactivities provided in cloudsactivities provided in clouds
New technologies that enabled cloud computing New technologies that enabled cloud computing
4. Web 2.0 and Mashup4. Web 2.0 and Mashup
New technologies that enabled cloud computing New technologies that enabled cloud computing
Mashup is a web application that combines data from more than one source into a single integrated storage tool
1. Scalability and on-demand services1. Scalability and on-demand servicesresources and services for users on demandresources and services for users on demand
2. User-centric interface2. User-centric interfaceCloud interfaces are location independent and can be accesses by well establishedCloud interfaces are location independent and can be accesses by well establishedinterfaces such as Web services and Internet browsersinterfaces such as Web services and Internet browsers
3. Guaranteed Quality of Service (QoS)3. Guaranteed Quality of Service (QoS)Hardware/CPU performance, bandwidth, and memory capacityHardware/CPU performance, bandwidth, and memory capacity
4. Autonomous system4. Autonomous system5. Pricing5. Pricingdoes not require up-from investmentdoes not require up-from investment
Cloud Computing FeaturesCloud Computing Features
Cloud computing challengesCloud computing challenges
Cloud Computing in the FutureCloud Computing in the FutureIn the near future, cloud computing can emerge in various directions. In the near future, cloud computing can emerge in various directions. One possible scenario for the future is that an enterprise may use a distributed hybrid cloudOne possible scenario for the future is that an enterprise may use a distributed hybrid cloud
Q&AQ&A
top related