Mobile Web and Cloud Services Enabling Internet of Things

Similar documents
Mobile and Cloud Centric Internet of Things

Mobile Cloud Computing

Mobile Cloud Computing

Mobile Cloud Computing

Mobile Cloud Computing

Mobile and Cloud Computing Seminar

Working with Sensors & Internet of Things

Mobile Cloud Middleware

CoAP communication with the mobile phone sensors over the IPv6

Lecture 04 Introduction: IoT Networking - Part I

Whitepaper. IoT Protocols. PAASMER Support for Protocols. Website:

Overview SENTINET 3.1

Internet of Things (IoT) CSE237A

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Introduction to Web Services & SOA

Reliable Stream Analysis on the Internet of Things

Discovery and Push Notification Mechanisms for Mobile Cloud Services

IoT Intro. Fernando Solano Warsaw University of Technology

Internet of Things: Latest Technology Development and Applications

System Support for Internet of Things

INTERNET OF THINGS FOR SMART CITIES BY ZANELLA ET AL.

Cloud Based IoT Application Provisioning (The Case of Wireless Sensor Applications)

Contents PART I: CLOUD, BIG DATA, AND COGNITIVE COMPUTING 1

Zompopo: Mobile Calendar Prediction based on Human Activities Recognition using the Accelerometer and Cloud Services

A Augmentation Techniques for Mobile Cloud Computing: A Taxonomy, Survey, and Future Directions

IOTIVITY INTRODUCTION

Embedded Web Services

Internet of Things(IoT):A Future Vision OF MODERN SOCIETY

Smart City, Internet of Things, Security and Privacy

Mobile Assistance Using the Internet The MAUI Project

Hands-On with IoT Standards & Protocols

Semantic Web Services and Cloud Platforms

Scaling Applications on the Cloud

AT&T Flow Designer. Current Environment

ETSI M2M workshop Nov 2013

Spatial Analytics Built for Big Data Platforms

Introduction to Web Services & SOA

Smart Organization. Vivek Ghule Department of Computer Engineering Vishwakarma Institute of Information Technology Pune, India

Next-generation IT Platforms Delivering New Value through Accumulation and Utilization of Big Data

Smart Homes and Cities

IoT Mashups with the WoTKit

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

SERVICE-ORIENTED COMPUTING

Next-Generation Cloud Platform

The Integrated Smart & Security Platform Powered the Developing of IOT

Integrate MATLAB Analytics into Enterprise Applications

Alma Mater Studiorum University of Bologna CdS Laurea Magistrale (MSc) in Computer Science Engineering

Lesson 8 Internet Connected Smart Home Services And Monitoring. Chapter-12 L08: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

CSci 8980 Mobile Cloud Computing. Outsourcing: Components I

Distributed and Cloud Computing

Service oriented Middleware for IoT

Vortex OpenSplice. Python DDS Binding

Industrial IOT Gateway Family Datasheet

CASAN: A New Communication Architecture for Sensors Based on CoAP

IP Based Architecture for the Internet of Things. IPV6 and Related Standards for IoT Interoperability November 20, 2014

System Architecture Challenges in the Home M2M Network

Sentinet for BizTalk Server SENTINET

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Web Services for Geospatial Mobile AR

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

VirtuLocity VLNCloud Software Acceleration Service Virtualized acceleration wherever and whenever you need it

PMINJ Chapter 01 May Symposium Cloud Computing and Big Data. What s the Big Deal?

UVA HPC & BIG DATA COURSE. Cloud Computing. Adam Belloum

Mobile Offloading. Matti Kemppainen

Cloud Computing introduction

Managing Remote Medical Devices Through The Cloud. Joel K Young SVP of Research and Development & CTO Digi International Friday, September 9 11:30AM

Integrate MATLAB Analytics into Enterprise Applications

Kepware Whitepaper. IIoT Protocols to Watch. Aron Semle, R&D Lead. Introduction

Integration of Wireless Sensor Network Services into other Home and Industrial networks

Virginia Tech Research Center Arlington, Virginia, USA

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

Mobile Cloud Computing: Issues, Challenges and Future Trends

Lightweight Mobile Web Service Provisioning for Sensor Mediation

Integrate MATLAB Analytics into Enterprise Applications

Fig Data flow diagram and architecture when using the TCUP Cloud Server for PaaS for the Developers and large

Distributed and Cloud Computing

Vortex Whitepaper. Intelligent Data Sharing for the Business-Critical Internet of Things. Version 1.1 June 2014 Angelo Corsaro Ph.D.

W3C Workshop on the Web of Things

Evolving IoT with Smart Objects

Secure, cloud-based workflow, alert, and notification platform built on top of Amazon Web Services (AWS)

Improving Quality of Service Using Crowdsourcing Technique

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Mobile Offloading. Matti Kemppainen Miika Komu Lecture Slides T Mobile Cloud Computing

Introduction to Grid Technology

Design of Next Generation Internet Based on Application-Oriented Networking

An Introduction to the Intelligent IoT Integrator (I3)

IoT Standardization Process and Smart IoT

INSPIRING IOT INNOVATION: MARKET EVOLUTION TO REMOVE BARRIERS. Mark Chen Taiwan Country Manager, Senior Director, Sales of Broadcom

Resource Discovery in IoT: Current Trends, Gap Analysis and Future Standardization Aspects

ARCHITECTURING AND SECURING IOT PLATFORMS JANKO ISIDOROVIC MAINFLUX

Building the Web of Things: frameworks and tools for fast prototyping Web-based physical mashups

OpenAPI-based Message Router for Mashup Service Development

Interoperability. Luca Mottola slides partly by Simon Duquennoy. Politecnico di Milano, Italy and Swedish Institute of Computer Science

A Dream of Software Engineers -- Service Orientation and Cloud Computing

VirtuLocity VLN Software Acceleration Service Virtualized acceleration wherever and whenever you need it

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Upgrade Your MuleESB with Solace s Messaging Infrastructure

Transcription:

Mobile Web and Cloud Services Enabling Internet of Things Satish Srirama satish.srirama@ut.ee UCC 2015 8 th December 2015

Outline Cloud s potential to drive Internet of Things (IoT) Layers of Cloud-based IoT Mobile Web Services Mobile Cloud Binding Models Task delegation Code offloading Cloud-based IoT Data Processing Research Roadmap 12/15/2015 Satish Srirama 2

Potential of Cloud Computing Cloud computing has emerged as one of the most prominent platforms instigating Enterprise applications Social networking applications etc. Now IoTis emerging as another important domain In realizing smart environment, smart cities, smart healthcare etc. Cloud has huge potential to drive IoT Cloud Computing Internet of Things Mobile Computing 12/15/2015 Satish Srirama 3

Internet of Things (IoT) The Internet of Things allows people and things to be connected Anytime, Anyplace, with Anything and Anyone, ideally using Any path/networkand Any service. [European Research Cluster on IoT] More connected devices than people Cisco believes the market size will be $19 trillion by 2025 12/15/2015 Satish Srirama 4

IoT-Scenarios Environment Protection Smart Home Smart Healthcare Smart Agriculture [Kip Compton] [Perera et al, TETT 2014] 12/15/2015 Satish Srirama 5

Internet of Things Challenges [Chang et al, ICWS 2015] How to provide energy efficient services? How do we communicate automatically? Sensors Tags Mobile Things [Chang et al, SCC 2015; Liyanage et al, MS 2015] Appliances & Facilities How to interact with things directly? 12/15/2015 Satish Srirama 6

Cloud-based IoT Remote Cloud-based processing Proxy Storage Processing Connectivity nodes & Embedded processing Sensing and smart devices 12/15/2015 Satish Srirama 7

Sensing and Smart Devices IoTDevices Sensors and actuators Motion, Temp, Light, Open/Close, Video, Reading, Power on/off/dimm etc. Communication protocols Wireless and wired Protocols such as ZigBee, Z-Wave, Wi-Fi/Wi-Fi Direct, Bluetooth etc. Arduino & Raspberry PI For rapid prototyping 12/15/2015 Satish Srirama 8

Gateway/Connectivity Nodes Energy efficiency is critical Embedded processing saves the communication latencies Predictive analytics Collect data only occasionally Mobiles can also participate This brings in the scope of mobile web services and mobile cloud services for IoT 12/15/2015 Satish Srirama 9

Advances in Mobile Technologies Mobile The Seventh Mass Media Channel [Tomi T Ahonen] Embedded Hardware Camera, Wifi, sensors such as accelerometer, magnetic field, etc. Higher data transmission and ubiquitous access to Internet 3G, 4G, Wifi 12/15/2015 Satish Srirama 10

Mobile Hosts in Enterprise Service Web services (WS) Integration Enable enterprise integration UDDI Registry Refer WSDL Mobile web services (MWS) [LA, OMA] Weather, search, maps etc. Find Service Requester Publish REST / SOAP Describe Service Provider Service [Srirama et al, ICIW 2006; Srirama, 2008] Mobile Social Networks in proximity [Chang et al, ICSOC 2012; PMC 2014] UDDI - Universal Description, Discovery and Integration WSDL - Web Services Description Language 12/15/2015 Satish Srirama 11

Light-weight Mobile Hosts for Sensor Mediation Mobile Host can directly provide the collected sensor information Data can be collected based on need Efficiency of traditional approaches are still limited Mainly due to the fundamental protocol stack HTTP as the application protocol uses TCP as the transport layer protocol Inefficient payload compression like Binary XML, JSON 12/15/2015 Satish Srirama 12

Ideal MWS Protocol Stack Bluetooth Low Energy (BTLE) for local service discovery and interaction UDP instead of TCP Simple header (20 Bytes) and connection-less Constrained Application Protocol (CoAP) Built on top of UDP Significantly lower overhead (4 byte header size ) Multicast support Including REST methods as GET, POST, PUT and DELETE End-points use the Constrained RESTful Environments (CoRE) Link Format for the service discovery Example: coap://myserver.com:5683/.wellknown/core Efficient XML Interchange (EXI) "schema-informed" compression [Liyanage et al, MS 2015] 12/15/2015 Satish Srirama 13

Limitations with Mobiles Longer battery life Battery lasts only for 1-2 hours for continuous computing Same quality of experience as on desktops Weaker CPU and memory Storage capacity Still it is a good idea to take the support of external resources For building resource intensive mobile applications 12/15/2015 Satish Srirama 14

Mobile Cloud Applications Bring the cloud infrastructure to the proximity of the mobile user Mobile has significant advantage by going cloud-aware Increased data storage capacity Availability of unlimited processing power PC-like functionality for mobile applications Extended battery life (energy efficiency) 12/15/2015 Satish Srirama 15

Mobile Cloud is the future 12/15/2015 Satish Srirama 16

Mobile Cloud Interpretation We should notsee Mobile Cloud to be just a scenario where mobile is taking the help of a much powerful machine!!! We should notsee cloud as just a pool of virtual machines Mobile Cloud based system should take advantage of some of the key intrinsic characteristics of cloud efficiently Elasticity & AutoScaling Utility computing models Parallelization (e.g., using MapReduce) 12/15/2015 Satish Srirama 17

Mobile cloud -Binding models MCM Task Delegation Code Offloading [Flores and Srirama, JSS 2014] [Flores et al, IEEE Communications Mag 2015] 12/15/2015 Satish Srirama 18

Task Delegation Follows traditional SOA model to invoke services Similar to mobile Web service client Typical scenarios Process intensive services Face recognition, sensor mining etc. Data Synchronization (SyncML, Funambol, Google Sync) Calendar, contacts etc. Critical challenges were(~2010) Cloud interoperability Unavailability of standards and mobile platform specific API 12/15/2015 Satish Srirama 19

Mobile Cloud Middleware [Srirama and Paniagua, MS 2013] Google Cloud Messaging Microsoft Push Notification Service [Warren et al, IEEE PC 2014] [Flores et al, MoMM 2011; Flores and Srirama, JSS 2014] 12/15/2015 Satish Srirama 20

MCM enables Interoperability between different Cloud Services (IaaS, SaaS, PaaS) and Providers (Amazon, OpenStack, Eucalyptus, etc.) Provides an abstraction layer on top of API Composition of different Cloud Services Asynchronous communication between the device and MCM Means to parallelize the tasks and take advantage of Cloud s intrinsic characteristics 12/15/2015 Satish Srirama 21

CroudSTag Scenario CroudSTagtakes the pictures/videos from the cloud and tries to recognize people Pictures/Videos are actually taken by the phone Processes the videos Recognizes people using facial recognition technologies Reports the user a list of people recognized in the pictures The user decides whether to add them or not to the social group The people selected by the user receive a message in facebook inviting them to join the social group [Srirama et al, PCS 2011; SOCA 2012] 12/15/2015 Satish Srirama 22

CroudSTag [Srirama et al, PCS 2011; SOCA 2012] Cloud services used Media storage on Amazon S3 Processing videos on Elastic MapReduce face.com to recognize people on facebook Starting social group on facebook 12/15/2015 Satish Srirama 23

Other applications Zompopo [Srirama et al, NGMAST 2011] Intelligent calendar, by mining accelerometer sensor data Bakabs [Paniagua et al, iiwas-2011] Managing the Cloud resources from mobile Sensor data analysis Human activity recognition Context aware gaming MapReduce based sensor data analysis [Paniagua et al, MobiWIS 2012] SPiCa: A Social Private Cloud Computing Application Framework [Chang et al, MUM 2014] 12/15/2015 Satish Srirama 24

Adaptive Workflow Mediation Framework Task delegation is a reality!!! Cloud providers also support different platforms Mobile Host allows invocation of services on smartphones So Peer-to-Peer (P2P) communication is possible Extended the Mobile Host to also support workflow execution [Chang et al, ICSOC 2012; MUM 2014] To address challenges of discovery and quality of service (QoS) [Srirama et al, MW4SOC 2007] Tasks can move between mobile and middleware 12/15/2015 Satish Srirama 25

Code Offloading Also known as Cyber-foraging [M. Satyanarayanan, 2001] Mobile devices offload some of their heavy work to stronger surrogate machines in the vicinity (Cloudlets) Major research challenges What, when, where and how to offload? 12/15/2015 Satish Srirama 26

Mobile Code profiler System profilers Decision engine Cloud based surrogate platform Major Components 12/15/2015 Satish Srirama 27

Some of the well known frameworks MAUI Manual annotations [Cuervo et al., 2010] CloneCloud Code profilers & Automated process [Chun et al., 2011] ThinkAir Manual annotations and scalability [Kosta et al, 2012] EMCO [Flores and Srirama, MCS 2013] & etc. Improved offloading by analysing the traces Work in controlled environments like nearby servers However, none can be adapted for real life applications 12/15/2015 Satish Srirama 28

Challenges and technical problems Inaccurate code profiling Code has non-deterministic behaviour during runtime Based on factors such as input, type of device, execution environment, CPU, memory etc. Some code cannot be profiled (e.g. REST) Integration complexity Surrogate should have similar execution environment Dynamic configuration of the system Offloading scalability and offloading as a service Should also consider about resource availability of Cloud [Flores et al, IEEE Communications Mag 2015 ] 12/15/2015 Satish Srirama 29

Practical adaptability of offloading Applications that can benefit became limited with increase in device capacities 30

Multi-tenancy for code offloading Auto-scaling becomes a challenge 12/15/2015 Satish Srirama 31

Dynamic configuration Vast resource allocation choices in the cloud ecosystem and the large diversity of smartphones make the context very variable 12/15/2015 Satish Srirama 32

Remote Cloud-based Processing - Challenges Dynamic deployment of applications on cloud Standardization efforts from CloudML [REMICS EU FP7; MODAClouds EU FP7] Auto-scaling & Resource provisioning Taking advantage of cloud heterogeneity Cloud cost models of fine-grained billing (e.g. hourly) [Srirama and Ostovar, CloudCom 2014] 12/15/2015 Satish Srirama 33

IoTData Processing on Cloud Enormous amounts of unstructured data In Zetabytes(10 21 bytes) by 2020 [TelecomEngine] Has to be properly stored, analysed and interpreted and presented Big data acquisition and analytics Is MapReduce sufficient? MapReduce is not good for iterative algorithms [Srirama et al, FGCS 2012] IoT mostly deals with streaming data Message queues such as Apache Kafka can be used to buffer and feed the data into stream processing systems such as Apache Storm Apache Spark streaming How to ensure QoSaspects such as security of data? Anonymization and Expiry of data? Especially for the personal data 12/15/2015 Satish Srirama 34

Scenario: Disabled Person Trying to Avoid Crowd in Urban Areas Let us assume everything we discussed so far works! Utility Cloud End of Story? Discovery Servers Metadata Discovery Proximal Discovery Smart Objects (things) 12/15/2015 Satish Srirama 35

Discovery Servers Real-time IoTService Discovery [Chang et al, SCC 2015] Discovery Servers Discovery Server Smart Objects n 2 n 5 n 1 Smart Objects n 3 n 4 Smart Objects SCORPII Mobile Host Discover Discover SCORPII Mobile Host SCORPII Utility Cloud Side SCORPII Mobile Host Discover SCORPII Utility Cloud Side Timestamp 1 Timestamp 2 Timestamp 3 12/15/2015 Satish Srirama 36

Discovery Workflow Workflow approach selection Fuzzy sets and Cost Performance Index 12/15/2015 Satish Srirama 37

BPM & IoT Recent trend with designing IoTapplications as BPM models 12/15/2015 38

Research Roadmap -IoT Domain Specific Service Provisioning Big Data Acquisition & Analytics Healthcare; Environmental Monitoring; Real-time Sensing; etc. Elastic Cloud Processing; MapReduce Reliable Adaptive Middleware Energy-Efficient and Cost-Efficient Connected Things Service-Oriented Computing; Process Management; Mobile Computing; Wireless Sensor & Actuator Network 12/15/2015 Satish Srirama 39

srirama@ut.ee THANK YOU FOR YOUR ATTENTION 12/15/2015 Satish Srirama 40