440 likes | 847 Views
ITEC0722 Mobile Business and Implementation: Mobile Cloud Computing. Lecture Notes #8. Mobile Cloud Computing (MCC). http://www.cloudcomputingtechie.com/smartest-uses-mobile/. Outline. Cloud What is Cloud Computing? Main Aspects of a Cloud System through the cloud map
E N D
ITEC0722 Mobile Business and Implementation: Mobile Cloud Computing Lecture Notes #8
Mobile Cloud Computing (MCC) http://www.cloudcomputingtechie.com/smartest-uses-mobile/
Outline • Cloud • What is Cloud Computing? • Main Aspects of a Cloud System through the cloud map • Mobile Cloud Computing • Concept of Mobile Cloud Computing? • Applications of Mobile Cloud Computing • Issue of MCC
What is Cloud Computing? “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” (A definition by NIST, 2011)
Evolution of Cloud Cloud
Features (or Characteristics) • Distributed computing at a massive scale • On demand elasticity • Exploiting existing technologies such as “Virtualization” • Pay per use model • Multi-tenancy
Cloud Service Models Modified from Building the cloud Virtualized Optical WAN
Service Models and their risks Modified from Cloud Computing Impact on future enterprise architectures, Schekkerman, J.
Cloud Deployment Models (NIST) • Public clouds • Private clouds • Hybrid clouds The models by the US National institute of standards and technology (NIST)
Mobile Cloud Computing Mobile Cloud Computing Cloud Computing - Need ubiquitous devices Mobile • Need rich mobile apps • >Performance + Storage
Challenges in Mobile • Resources • Battery life • Storage • Bandwidth • Communication • Security • mobility
Adopting Mobile Cloud Applications • Mobile Cloud Computing (MCC) • Definition • “Mobile Cloud Computing at its simplest, refers to an infrastructure where both the data storage and the data processing happen outside of the mobile device. Mobile cloud applications move the computing power and data storage away from mobile phones and into the cloud, bringing applications and mobile computing to not just smartphone users but a much broader range of mobile subscribers”. (by the Mobile Cloud Computing Forum) • Briefly, MCC is a model where processing is done in the cloud, data is stored in the cloud, mobiles device serves as a presentation platform or a display
Advantages of MCC • Advantage of cloud to mobile computing • Thinner devices -> less processing, consume less power, and have better battery life • Improving data storage capacity and processing power • Avoidance of vendor lock-in. • Inherits some advantages of clouds • Dynamic resource provisioning, Scalability, Reliability and Multi-tenancy
What to be when cloud come! • Less processing power, memory and storage but needs to be aware of bandwidth and display resolutions. • Smart phones with sophisticated operating systems. e.g., iOS, Android, Windows Mobile, Symbian.
Apple iCloud iCloud
iCloud Application iBook Calendar, Mail and Contacts Documents in the Cloud Apps iCloud Find My Friends and Find My iPhone iTunes in the Cloud Photo Stream Backup
iPhone Application Hosting by Amazon Picture from Alexandra Institute
iAWS Manager Picture from Alexandra Institute
MCC Applications • Mobile Commerce • Mobile Learning • Mobile Healthcare • Mobile Gaming • Other Applications http://www.chetansharma.com/blog/2012/01/03/2012-mobile-industry-predictions-survey/
Mobile Commerce • Def.: a business model for commerce using mobile devices. • mobile transactions and payments • mobile messaging, and mobile ticketing • Limitations: Low network bandwidth and security
Mobile Commerce (2) • Cloud-based mobile commerce: • Combined with other platform such as • 3G/4G network to offer higher bandwidth • Using PKI infrastructure to enhance security
Mobile Learning • Design: electronic learning (e-learning) and mobility. • Limitations: high cost of devices and network, low network transmission rate, and limited educational resources. • Cloud-based m-learning applications • Large storage capacity • Powerful processing ability • Much richer services in terms of data size, faster processing speed, longer battery life.
Mobile Healthcare • Helps to access resources (e.g., patient health records) easily and quickly • Limitations: small physical storage, security and privacy • Example, HealthCloud (patient health records) • Platform: mobile client (Android), Cloud (Amazon) • Cloud-based m-healthcare applications • Large storage capacity • security as a service on the cloud
Mobile Gaming • Limitations: Computation, battery life • Cloud-based mobile gaming applications • completely offload game engine requiring large computing resource (e.g., graphic rendering) to the server in the cloud • gamers only interact with the screen interface on their devices. • Research: MAUI platform • energy reduction • saves 27% (video games), 45% (chess) • refresh rate increases from 6 to 13 fps
Angry Admin Game https://github.com/realtime-framework/Storage/tree/master/multi-player-mobile-game
Other Applications • Mobile applications over clouds for • sharing real-time experience (e.g., travel, shopping, and event) through a bogging • translating language • searching services (e.g., searching information, location, images, voices, or video clips) • Keyword-based searching • Voice-based searching • Tag-based searching • search only recall parameters that are tagged on images before such images are sent to a cloud
Issue and Approaches of MCC • Issues in mobile communication side • Low bandwidth • Availability • Heterogeneity • Issues in Computing Side • Computing offloading • Security
Issues in mobile communication • Low bandwidth • The radio resource for wireless networks is much scarce as compared with the traditional wired networks. • Availability • Mobile users may not be able to connect to the cloud to obtain service due to traffic congestion, network failures, out-of-signal. • Heterogeneity • Good QoS in heterogeneous networks in terms of wireless network interfaces.
Issues in Computing • Computer offloading • Adv: performance and battery life • Challenges • Offloading in the Dynamic Environment (e.g., changing connection status and bandwidth) • Problem: For example, the data executed on the server will be lost when it has to be returned to the sender.
Issues in Computing (2) • Security - (1) Security for Mobile Users and (2) Securing Data on Clouds • Security for Mobile Users • Security for mobile applications • mobile devices are constrained in their processing and power, protecting them from the threats is more difficult than that for resourceful device (e.g., PC) • Privacy • Mobile users provide private information such as their current location via Location based services (from GPS)
Issues in Computing (3) • Securing Data on Clouds • Integrity • Digital right management • The unstructured digital contents (e.g., video, image, audio, and e-book) have often been pirated and illegally distributed.
Other Issues • Standard interface • The current interface between mobile users and cloud are mostly based on the web interfaces. • However, using web interfaces may not be the best option. • First, web interface is not specifically designed for mobile devices. Therefore, web interface may have more overhead. • Also, compatibility among devices for web interface could be an issue. • Possible solution: • Standard protocol, signaling, and interface for interacting between mobile users and cloud would be required to ensure seamless services
Summary • Mobile leverage cloud in terms of performance, storage and cloud’s features • The applications supported by mobile cloud computing including mobile commerce, mobile learning, and mobile healthcare have been discussed which clearly show the applicability of the mobile cloud computing to a wide range of mobile services. • The issues and related approaches for mobile cloud computing (i.e., from communication and computing sides) have been discussed.
References • Armbrust, M., et al., 2010, A View of Cloud Computing, ACM, 53(4), pp. 50-58. • Zhang, Q., Cheng, L., Boutaba, R., Cloud Coomputing: state-of-the-art and research challenges, Journal of Internet Services and Applications, 2010, 1:7-18. • The Future of Cloud Computing: Opportunities for European Cloud Computing Beyond 2010. • Chapter 8 of Course Book: Cloud Computing Bible, 2011, Wiley Pub. Inc. • A Survey of Mobile Cloud Computing: Architecture, Applications, and Approaches