IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik 203706825 Lidor Otmazgin 204134316 Date: 21/05/14.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
An Application-led Approach for Security-related Research in Ubicomp Philip Robinson TecO, Karlsruhe University 11 May 2005.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Distributed Application Management Using PLuSH Jeannie Albrecht, Christopher Tuttle, Alex C. Snoeren, and Amin Vahdat UC San Diego CSE {jalbrecht, ctuttle,
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
10th TTCN-3 User Conference, 7-9 June 2011, Bled, Slovenia AUTOSAR Conformance Tests - Feedback on their development and utilization Alain Feudjio-Vouffo,
Sensor Coordination using Role- based Programming Steven Cheung NSF NeTS NOSS Informational Meeting October 18, 2005.
DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING Carlos de Alfonso Andrés García Vicente Hernández.
Interoperability Scenario Producing summary versions of compound multimedia historical documents.
CINEMA’s UbiComp Subsystem Stefan Berger and Henning Schulzrinne Department of Computer Science Columbia University
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Service Computation 2010November 21-26, Lisbon.
Configuration Management (CM)
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Digital Earth Communities GEOSS Interoperability for Weather Ocean and Water GEOSS Common Infrastructure Evolution Roberto Cossu ESA
IPower: An Energy Conservation System for Intelligent Buildings International Journal of Sensor Networks Yu-Chee Tseng, You-Chiun Wang, and Lun- Wu Yeh.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
June 15, 2009GITB Open Meeting, Brussels1 GITB Alternative Architectures and Business Models CEN/ISSS eBIF Global eBusiness Interoperability Test Bed Methodologies.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Jini Architecture Introduction System Overview An Example.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Geospatial Systems Architecture
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Towards an IoT Ecosystem Flavia C. Delicato 1, Paulo F. Pires 1, Thais Batista 2, Everton Cavalcante 2, Bruno Costa 1, Thomaz Barros 1 1 Department of.
Windows Azure poDRw_Xi3Aw.
Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.
Grid Builder Status Rui Wang July 16, Grid Builder The Grid Builder uses a management console to deploy grids dynamically and remotely –The user.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
PLATFORM TO EASE THE DEPLOYMENT AND IMPROVE THE AVAILABILITY OF TRENCADIS INFRASTRUCTURE IberGrid 2013 Miguel Caballer GRyCAP – I3M - UPV.
1 Security and Dependability Organizational Patterns - A Proof of Concept Demo for SERENITY A. Saidane, F. Dalpiaz, V.H. Nguyen, F. Massacci.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Knowledge Byte In this section, you will learn about:
Cloud Modeling Framework CloudMF
An Introduction to Software Architecture
Artem A. Nazarenko, Joao Sarraipa, Paulo Figueiras,
Introduction to SOA and Web Services
Distributed System using Web Services
Presentation transcript:

IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Mashup  Iot environment provides the human with many useful services.  Mashup, a way to compose new things from existing services, is expected to play an important role in these cases because people have different use cases and preferences.  Mashup in IoT environment is possible if each thing exposes its functionalities as a web service.

Why do we need Mashups  To increase agility by supporting dynamic assembly and configuration of applications.  To speed up the development.  To reduce development costs through lightweight integration, reuse and sharing.  To foster innovation by unlocking and remixing information in ways not originally planned for

Motivation  Large number of devices, and their heterogeneity and availability.  Web services from devices in IoT environment are heterogeneous depending on the function of the service.  Web services may not be available all the time.  Amount of computation resource changes according to data with is produced by things and processing algorithm. Therefore, applying current web mashup technology may not be possible in IoT environment. Challenges

IoT Mashup as a Service  A definition of thing model, software model and computational resource model.  Three components can be customized depending on end users’ preference.  This model relieves heterogeneity of devices, bringing interoperability among devices and mashup service.

IoT Service Cloud  Consists of three components:  Thing configuration  Software component assembly  Allocation of cloud resource.  It is designed to be an ecosystem reflecting business roles of the real world stakeholders.

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

IoT Mashup as a Service Model Platform Independent Model

An Example of instantiated IoTMaaS

SDO – Super Distributed Object Example: IP camera.  sdoID: urn:epc:id:sgtin: (EPC)  sdoType: ipcamera  status: heading direction Device Profile  deviceType: IP camera  manufacturer: LG  model: LW130W  version: 1.0 Service Profile  serviceID  interfaceType: camera, microphone

CCM – CORBA Component Model  Common Object Request Broker Architecture.  A standard designed to facilitate the communication of systems.  CORBA enables collaboration between systems on different operating systems, programming languages, and computing hardware.

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Definitions  Service Planner (SP) – a professional service designer, defines the IoTMaaS Template.  IoTMaaS Instantiation Client (IC) – a non-professional end user client.  Frontend Service (FS)  Service Deployer (SD)

Definitions – cont’d  Thing Profile Service (TPS) – services provided by the thing, it includes serviceID, interfaceType, etc.  Thing Identifier Service (TIDS) – service that provides lookup mechanism for retrieving address of TPS.  IoT Service Instance (SI) – service that collects and processes the data from things to notify the service client.  Thing Cluster Service (TCS) – used for discovery and availability check.

An Architecture to serve IoTMaaS

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Thing Cluster and Discovery Service  Ways to manage things:  Centralized  Distributed  Hierarchical  Each thing has it own controller (TC)  Controllers are registered to the TDS

Thing Metadata Retrieval and Service Composition Static information maintained by the manufacturer and need to be shared:  Product information  Thing service driver (TSD)

Steps to compose IoT Service  The architecture composes the IoT service in 5 stages: Stage 1:  IC defines the IoTMaaS template by the SP  IC specifies the amount of computing resources. Stage 2:  FS checks availability of things Stage 3:  FS sends the composition request to SD SD role:  Prepares the SWCs  Uses the TIDS to prepare the TSD and to retrieve the thing address

Steps to compose IoT Service - cont’d Stage 4:  SD composes IoTMaaS Instance  It generates archive files which include:  Assembly description, TSDs, SWCs, Thing Address, parameters  SD sends deployment command to CCM Stage 5:  IoTMaaS instance starts working  Getting data from things  Process data  Notify UI or actuate the things

Towards an Ecosystem  Each part of the system can charge other parts for it services.  For example: SC can charge IC the usage of the IoTMaaS.

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Implementation IoT Service Cloud Platform

Implementation – cont’d Things:  Three LG IP cameras  Manufacturer didn’t provided TSDs  No GPS internal component Software:  Vacancy Detection software Vacant Room Detection Scenario

IoTMaaS Application Scenario

A prototype Service UI VM configuration Mashup service configuration

Agenda  Introduction  Mashup definition  Motivation  IoT Service Cloud  IoT Mashup as a Service Model  An Architecture to serve IoTMaaS  Services  Implementation  Conclusion

Conclusion  We described a cloud-based mashup service in IoT environment.  A composition of: things, software and computing resource.  The contribution of the model to the heterogeneity of devices.  The platform works as an ecosystem.

Thank you for listening!