Mobile Cloud Computing: Big Picture

  • Published on
    09-May-2015

  • View
    4.453

  • Download
    0

Embed Size (px)

DESCRIPTION

Presented at Computer Science Department, University of California Irvine (Distributed Systems Course).

Transcript

  • 1.Mobile CloudComputing: Big PictureM. Reza Rahimi,DONALD BREN SCHOOL OF INFORMATION AND COMPUTER SCIENCE, Irvine, CA.

2. You dont generate your own electricity. Why generate yourown computing?Jeff Bezos, CEO, Amazon2 3. Outline Cloud Computing: Concepts and Terminologies What is Cloud Computing? Essential Characteristics Service Models Deployment Models Cloud Computing Modeling Cloud Computing Modeling: Functional View Cloud Computing Modeling: Qos View Mobile Cloud Computing Application: Toward PervasiveComputing Motivation Related Works: Cloudlet , MapGrid and Calling the Cloud Mobile Cloud Computing Architecture Conclusions References 3 4. Cloud Computing:Concepts and Terminologies 4 5. What is Cloud Computing? Cloud computing is a model for enabling convenient,on-demand network access to a shared pool ofconfigurable computing resources (e.g., networks,servers, storage, applications, and services)[Mell_2009], [Berkely_2009]. It can be rapidly provisioned and released with minimalmanagement effort. It provides high level abstraction of computation andstorage model. It has some essential characteristics, service models,and deployment models.5 6. Essential Characteristics On-Demand Self Service: A consumer can unilaterally provision computing capabilities,automatically without requiring human interaction with eachservices provider. Heterogeneous Access: Capabilities are available over the network and accessedthrough standard mechanisms that promote use byheterogeneous thin or thick client platforms.6 7. Essential Characteristics (cont.) Resource Pooling: The providers computing resources are pooled to servemultiple consumers using a multi-tenant model. Different physical and virtual resources dynamically assignedand reassigned according to consumer demand. Measured Service: Cloud systems automatically control and optimize resourcesused by leveraging a metering capability at some level ofabstraction appropriate to the type of service. It will provide analyzable and predictable computingplatform.7 8. Service Models Cloud Software as a Service (SaaS): The capability provided to the consumer is to use the providers applications running on a cloud infrastructure. The applications are accessible from various client devices such as a web browser (e.g., web-based email). The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, Examples: Caspio, Google Apps, Salesforce, Nivio, Learn.com. 8 9. Service Models (cont.) Cloud Platform as a Service (PaaS): The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure. Consumer has control over the deployed applications and possibly application hosting environment configurations. Examples: Windows Azure, Google App.9 10. Service Models (cont.) Cloud Infrastructure as a Service (IaaS): The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources. The consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, deployed applications, and possibly limited control of select networking components (e.g., host firewalls). Examples: Amazon EC2, GoGrid, iland, Rackspace Cloud Servers, ReliaCloud.10 11. Service Models (cont.) Service Model at a glance: Picture From http://en.wikipedia.org/wiki/File:Cloud_Computing_Stack.svg 11 12. Deployment Models Private Cloud: The cloud is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise. Community Cloud: The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns. It may be managed by the organizations or a third party and may exist on premise or off premise. 12 13. Deployment Models (cont.) Public Cloud: The cloud infrastructure is made available to the general public or a large industry group and it is owned by an organization selling cloud services. Hybrid cloud: The cloud infrastructure is a composition of two or more clouds (private, community, or public). 13 14. Deployment Models (cont.) Service Model at a glance: Picture From http://en.wikipedia.org/wiki/File:Cloud_computing_types.svg 14 15. Cloud Computing Modeling15 16. Cloud Computing Modeling: Functional View Two categories could be considered: Functional Modeling and Non-Function Model (Qos Model ). Functional Model: Cloud Pool is the set of different clouds or : C pool{c1 , c2 ,..., |C pool | }c Service Pool is the set of all supporting services in the system or: S pool{s1 ,s 2 ,...,s|S pool |} Cloud-Service Matching Graph is the bipartite graph which matches the clouds to their related services. 16 17. Cloud Computing Modeling: Functional View(cont.) c1 s1 c2 s2 c3 s3 c4 s4 cn sn cloud-service matching graph17 18. Cloud Computing Modeling: Functional View (cont.) Workflow, Plan or Application is a Directed AcyclicGraph (DAG) with the following properties andsemantics [Zeng_2003], [Chen_2003], [Ko_2008]: Node Semantic: It has only one node which is called Start Node. It has only one node which is called End Node. Except for start and end nodes, each node is annotated with an object from service pool. Edge Semantic: If a node has only one outgoing edge to the other node then it is called sequential edge (Sequential Semantic).sisjsk Sequential edges 18 19. Cloud Computing Modeling: Functional View (cont.)If a node has more than one outgoing edges to the other nodes then it is called concurrent edges (Fork Concept or AND- Parallel): si sjsk Concurrent edges sl Sequential edgessmIf a node has two outgoing edges with weight then it is called conditional edges (or XOR-Parallel). p1sisjsk p2 sl Conditional edges Sequential edgesp1+p2=1; 0