MOBILE CLOUD COMPUTING

Slides:



Advertisements
Similar presentations
The case for VM based Cloudlets in Mobile Computing
Advertisements

The role of virtualisation in the dense wireless networks of the future Sokol Kosta CINI.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
CLOUD COMPUTING FOR MOBILE USERS: CAN OFFLOADING COMPUTATION SAVE ENERGY? Purdue University.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Autonomous Agents-based Mobile-Cloud Computing. Mobile-Cloud Computing (MCC) MCC refers to an infrastructure where the data storage and data processing.
Technical Architectures
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 1.
What is it? CLOUD COMPUTING.  Connects to the cloud via the Internet  Does computing tasks, or  Runs applications, or  Stores Data THE AVERAGE CLOUD.
Cloud Computing Guide & Handbook SAI USA Madhav Panwar.
5205 – IT Service Delivery and Support
Low Power WiFi By: Matt Biason CS441. Why WiFi?
Module 2: Information Technology Infrastructure
THE DICOM 2013 INTERNATIONAL CONFERENCE & SEMINAR March 14-16Bangalore, India DICOM Medical Image Management the Challenges and Solutions – Cloud as a.
Duncan Fraiser, Adam Gambrell, Lisa Schalk, Emily Williams
Plan Introduction What is Cloud Computing?
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Customer Sales Presentation Stoneware webNetwork Powered by ThinkServer.
 Energy Results: Memory Assistant Arcade Game  Performance Results:  Response Time ▪ Memory assistant: 17.3 sec -> 1.5 sec ▪ Arcade game: 6 FPS -> 13.
ITEC0722 Mobile Business and Implementation: Mobile Cloud Computing
Introduction to Cloud Computing
Cloud Computing.
Systems analysis and design, 6th edition Dennis, wixom, and roth
Mobile cloud computing: survey 1. Introduction  In recent years, applications targeted at mobile devices havs started becoming abundant with applications.
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
Copyright © 2006, Dr. Carlos Cordeiro and Prof. Dharma P. Agrawal, All rights reserved. 1 Carlos Cordeiro Philips Research North America Briarcliff Manor,
A Survey of Mobile Cloud Computing Application Models
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Geographic Information Systems Cloud GIS. ► The use of computing resources (hardware and software) that are delivered as a service over the Internet ►
Computing on the Cloud Jason Detchevery March 4 th 2009.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Computer Networks. Why Create Networks? Communication Communication technologies such as , sms, video-conference can be used Makes communication.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? Mobile cloud computing (MCC) at its simplest, refers to an infrastructure where.
Secure Opportunistic Mobile Application Offload for Enterprise Networks Aaron Gember and Aditya Akella University of Wisconsin – Madison Abstract Application-independent.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Communications & Networks National 4 & 5 Computing Science.
Sponsored by the U.S. Department of Defense © 2008 by Carnegie Mellon University page 1 Pittsburgh, PA The Implications of a Single Mobile Computing.
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CLOUD COMPUTING FOR MOBILE USERS: CAN OFFLOADING COMPUTATION SAVE ENERGY? Karthik Kumar and Yung-Hsiang Lu, Purdue University IEEE Software, 2010.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
CLOUD COMPUTING WHAT IS CLOUD COMPUTING?  Cloud Computing, also known as ‘on-demand computing’, is a kind of Internet-based computing,
Cloud Computing By Reedy McGeady. What is Cloud Computing? Cloud Computing is using another organisations computer, which are known as hosts.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
文創傳設行動應用與管理計畫 1 行動雲端計算. OUTLINE 2 INTRODUCTION OVERVIEW OF MOBILE CLOUD COMPUTING APPLICATIONS OF MOBILE CLOUD COMPUTING ISSUES AND APPROACHES OF MOBILE.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
ANDROID AS A SERVER PLATFORM ON CLOUD COMPUTING SONA COLLEGE OF TECHNOLOGY SUBMITTED BY: NAGADEVI PRIYA.G DIVYA PURNIMA.S.S
Brian Lauge Pedersen Senior DataCenter Technology Specialist Microsoft Danmark.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Resource Allocation in Mobile Cloud Computing. Motivation ›Apart from offloading, resource provisioning has emerged to be an important issue. › Resource.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Pearson Education © 2014 Chapter 3 Database Architectures and the Web Transparencies.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Chapter 6: Securing the Cloud
Overview: Cloud Datacenters
Physical Architecture Layer Design
Introduction to Cloud Computing
Mobile edge computing Report by Weiqing huang.
Virtualization Layer Virtual Hardware Virtual Networking
A Few Principles We have a transmitter, a receiver and transmission media. Information flows from two entities over a channel. We can have broadcast.
Specialized Cloud Architectures
Advantages access the applications in any place, any time. They do not need a wired connection. use both telephone signal and WiFi (for high end models)
Presentation transcript:

MOBILE CLOUD COMPUTING Venkat Pereddy

OUTLINE MOTIVATION WHAT IS MOBILE CLOUD COMPUTING? WHY IS MOBILE CLOUD COMPUTING? ARCHITECTURE ADVANTAGES APPLICATIONS ISSUES WHEN TO OFFLOAD? CLOUDLETS AND OFFLOADING CODE USING CLOUDLETS

Mobile Cloud Computing (MCC) MOTIVATION In human life Mobile devices e.g., smartphone, tablet pcs, etc) become an essential part of Dream of “Information at your fingertips anywhere anytime”, When compared to conventional information processing devices these Mobile devices are lack in resources.  Mobile Cloud Computing (MCC) Motivation Soultion

WHAT IS MOBILE CLOUD COMPUTING? MCC refers to an infrastructure where both the data storage and data processing happen outside of the mobile device. Mobile cloud applications move the computing power and data storage away from the mobile devices and into powerful and centralized computing platforms located in clouds, which are then accessed over the wireless connection based on a thin native client. MOBILE CLOUD COMPUTING = MOBILE COMPUTING + CLOUD COMPUTING

WHY DO WE NEED MCC? Mobile devices face many resource challenges (battery life, storage, bandwidth etc.) Cloud computing offers advantages to users by allowing them to use infrastructure, platforms and software by cloud providers at low cost and elastically in an on-demand fashion. Mobile cloud computing provides mobile users with data storage and processing services in clouds, obviating the need to have a powerful device configuration (e.g. CPU speed, memory capacity etc), as all resource-intensive computing can be performed in the cloud.

ARCHITECTURE

APPLICATIONS Mobile Commerce. Mobile HealthCare. Mobile Learning. Mobile Gaming.

ADVANTAGES Extending battery lifetime Improving data storage capacity and processing power Improving reliability and availability Dynamic provisioning Scalability Multi-tenancy Ease of Integration

ISSUES Mobile communication issues: Low bandwidth: One of the biggest issues, because the radio resource for wireless networks is much more scarce than wired networks Service availability: Mobile users may not be able to connect to the cloud to obtain a service due to traffic congestion, network failures, mobile signal strength problems Heterogeneity: Handling wireless connectivity with highly heterogeneous networks to satisfy MCC requirements (always-on connectivity, on-demand scalability, energy efficiency) is a difficult problem

ISSUES IN COMPUTATION SIDE Computational Offload Security Enhancing the efficiency of data access Context aware mobile cloud c

WHEN TO OFFLOAD? The amount of energy saved is S: the speed of cloud to compute C instructions M: the speed of mobile to compute C instructions D: the data need to transmit B: the bandwidth of the wireless Internet Pc: the energy cost per second when the mobile phone is doing computing Pi: the energy cost per second when the mobile phone is idle. Ptr: the energy cost per second when the mobile is transmission the data. Suppose the server is F times faster—that is, S= F × M. We can rewrite the formula as

Contd.. Energy is saved when this formula produces a positive number. The formula is positive if D/B is sufficiently small compared with C/M and F is sufficiently large. Cloud computing can potentially save energy for mobile users. Not all applications are energy efficient when migrated to the cloud. Cloud computing services would be significantly different from cloud services for desktops because they must offer energy savings. The services should consider the energy overhead for privacy, security, reliability, and data communication before offloading.

THE CONVERGENCE OF MOBILE NETWORK AND SERVICE PROVIDER

CODE OFFLOADING USING CLOUDLET  “a trusted, resource-rich computer or cluster of computers that is well-connected to the Internet and is available for use by nearby mobile devices.” Code Offloading : Offloading the code to the remove server and executing it. This architecture decreases latency by using a single-hop network and potentially lowers battery consumption by using Wi-Fi or short-range radio instead of broadband wireless which typically consumes more energy.

Three Tier Architecture for code offload Three Tier Architecture for code offload Application Overlay Creation Process

Cloudlet Host The Cloudlet Host is a physical server that hosts 1) a discovery service that broadcasts the cloudlet IP address and port to allow mobile devices to find it. 2) The Base VM Image that is used for VM synthesis 3) a Cloudlet Server that handles code offload in the form of application overlays, performs VM synthesis and starts guest VM instances with the resulting VM images, and 4) a VM Manager that serves as a host for all guest VM instances that contain the computation- intensive server component of the corresponding mobile app. Mobile Client The Mobile Client is a handheld or wearable device that hosts 1) the Cloudlet Client app that discovers cloudlets and uploads application overlays to the cloudlet and 2) a set of Cloudlet-Ready Apps that operate as clients of the server code running in the cloudlet. The Mobile Client stores an application overlay for each cloudlet-ready app that a user would conceivably want to execute and for which computation offloading is appropriate. Each application overlay is generated from the same Base VM Image that resides in the cloudlet.

Workflow.. Cloudlet Host The Cloudlet Host is a physical server that hosts 1) a discovery service that broadcasts the cloudlet IP address and port to allow mobile devices to find it. 2) The Base VM Image that is used for VM synthesis 3) a Cloudlet Server that handles code offload in the form of application overlays, performs VM synthesis and starts guest VM instances with the resulting VM images, and 4) a VM Manager that serves as a host for all guest VM instances that contain the computation- intensive server component of the corresponding mobile app. Mobile Client The Mobile Client is a handheld or wearable device that hosts 1) the Cloudlet Client app that discovers cloudlets and uploads application overlays to the cloudlet and 2) a set of Cloudlet-Ready Apps that operate as clients of the server code running in the cloudlet. The Mobile Client stores an application overlay for each cloudlet-ready app that a user would conceivably want to execute and for which computation offloading is appropriate. Each application overlay is generated from the same Base VM Image that resides in the cloudlet.

Architecture for cloudlet-based code offload

REFERENCES http://thoughtsoncloud.com/2013/05/pattern-powered-cloudlets http://www.eecis.udel.edu/~cshen/367/papers/survey_MCC.pdf The imminent convergence of the technology trio: Demystifying the super potential of 4G, CDN and cloud computing by Ramachnadran, N. ; Sivaprakasam, P. http://www.cs.cmu.edu/~satya/docdir/simanta-mobicase2012.pdf