Navigating Standards for the Internet of Things

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Eclipse, M2M and the Internet of Things
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
IoT in ODL Lionel Florit, Principal Engineer, ODL ID lflorit
Scale Up Access to your 4GL Application using Web Services
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
© 2012 Cisco and/or its affiliates. All rights reserved. Project Krikkit Raghuram S Sudhaakar PhD. Cisco Systems.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
B2B e-commerce standards for document exchange In350: week 13: Nov. 19,2001 Judith A. Molka-Danielsen.
1 Hannes Tschofenig. 2 The Internet of Things Today Enormous potential  “Tens of billions of new devices”  … but market growing slower than expected.
CURRENT STANDARDIZATION ACTIVITIES – ONEM2M GSC-18 Meeting, July 2014, Sophia Antipolis, France Document No: GSC(14)18_012 Source: ETSI Contact:
StandardsDIS W4 RJK1 Distributed Information Systems Standards Bob Kummerfeld Department of Computer Science.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
By Justin Thompson. What is SOAP? Originally stood for Simple Object Access Protocol Created by vendors from Microsoft, Lotus, IBM, and others Protocol.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Authors list to be completed.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Android Introduction Platform Overview.
Getting Actionable Intelligence From The Internet of Things Tim Kellogg JavaOne 2014.
Authors list to be completed.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
NoSQL continued CMSC 461 Michael Wilson. MongoDB  MongoDB is another NoSQL solution  Provides a bit more structure than a solution like Accumulo  Data.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Foundational Program Overview September  2004 Copyright RosettaNet. RosettaNet Foundational Programs Program Overview ProgramPhase InvestigateDesignImplement.
Using WS-I to Build Secure Applications Anthony Nadalin Web Services Interoperability Organization (WS-I) Copyright 2008, WS-I, Inc. All rights reserved.
Internet of Things Fall 2015
Evaluation Biztalk Table of Contents Introduction to XML. Anatomy of an XML document. What is an XML Schema? What is SOAP? XML Web Services overview.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Promoting Web services interoperability across platforms, applications and programming languages Overview Presentation September, 2003.
The Aerospace Clinic 2002 Team Members Nick Hertl (Project Manager) Will Berriel Richard Fujiyama Chip Bradford Faculty Advisor Professor Michael Erlinger.
Challenges in XML It’s good… but is it good enough? Siddhesh Bhobe Persistent eBusiness Solutions.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
What is oneM2M? 2 Covers: Requirements Architecture API specifications Security Interoperability Facilitate, implement and promote IoT.
The Internet of Things ... Babel
INTRO. To I.T Razan N. AlShihabi
5.5 Sense Suite: An IOT Analytics Platform
Eclipse Vorto Alexander Edelmann.
Developing IoT endpoints with mbed Client
Internet of Things (Part 1)
Telephone Related Queries (TeRQ)
IoT Integration Patterns, REST, and CoAP
WEB SERVICES.
System Design of Internet-of-Things for Residential Smart Grid
Unit – 5 JAVA Web Services
oneM2M Work on IoT Semantic and Data Model Interoperability
Why Open Source Will Drive IoT Innovation
PLUG-N-HARVEST ID: H2020-EU
AES The Alliance's name for the proposal is OCA 1.4.
Introduction to Web Services
Middleware, Services, etc.
Presented by Bogdan Stanca-Kaposta (Spirent)
W3C WoT Standardization
Presentation transcript:

Navigating Standards for the Internet of Things This is a Title Slide with Java FY15 Theme slide ideal for including the Java Theme with a brief title, subtitle and presenter information. To customize this slide with your own picture: Right-click the slide area and choose Format Background from the pop-up menu. From the Fill menu, click Picture and texture fill. Under Insert from: click File. Locate your new picture and click Insert. To copy the Customized Background from Another Presentation on PC Click New Slide from the Home tab's Slides group and select Reuse Slides. Click Browse in the Reuse Slides panel and select Browse Files. Double-click the PowerPoint presentation that contains the background you wish to copy. Check Keep Source Formatting and click the slide that contains the background you want. Click the left-hand slide preview to which you wish to apply the new master layout. Apply New Layout (Important): Right-click any selected slide, point to Layout, and click the slide containing the desired layout from the layout gallery. Delete any unwanted slides or duplicates. To copy the Customized Background from Another Presentation on Mac Click New Slide from the Home tab's Slides group and select Insert Slides from Other Presentation… Navigate to the PowerPoint presentation file that contains the background you wish to copy. Double-click or press Insert. This prompts the Slide Finder dialogue box. Make sure Keep design of original slides is unchecked and click the slide(s) that contains the background you want. Hold Shift key to select multiple slides. Apply New Layout (Important): Click Layout from the Home tab's Slides group, and click the slide containing the desired layout from the layout gallery. Pete St. Pierre IoT Product Manager, Oracle September 29, 2014 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.

Overview What do we mean by a “Standard”? Where are standards needed in IoT? A Sampling of Standards for IoT Things to consider when evaluating a standard

What do we mean by a ‘Standard’? Agreeing to Agree

Types of Standards Open Source Projects Consortia Created Standards Fundamental Technical Standards xkcd.com/927

Open Source Projects A shared code base with multiple contributors and/or consumers Minimal documentation available to produce implementations for alternate languages or platforms Products interoperate because everyone runs the same set of bugs Not actually a standard, but may become a de facto standard if enough people adopt it

Open Source Examples Open Source projects are large codebases that produce interoperability because people chose to run the same code base. (shared bugs) The may represent a single interpretation of a technical specification, or in some cases a single Open Source implementation may effectively BE the implementation Often happens in a code-first, document later workflow. Eclipse listed only once, but with in the IoT Project, there are approximately 14 different sub-projects, including multiple subprojects for OSGi and MQTT.

Consortia Standards Often comprised of technical standards from other organizations Usually focused on a particular problem set or industry vertical May incorporate proprietary elements Often develop specific licensing, conformance testing and logo programs

Consortia Examples Consortia and Alliances often create groups of standards based on work done by the organizations previously grouped as Fundamental Technical Standards The technical work they do may extend a technical standard for a particular vertical industry They may create specific language bindings and APIs. Some provide a full solution stack such as Zigbee, which defines everything from data formats through transport protocols and specifies how they run over a specific set of MAC/PHY layers. An Alliance or Consortium may produce something that is 100% proprietary so care should be taken in evaluating their work.

Fundamental Technical Standards Technical standards that define basic building blocks for interoperability Each standard tends to focus on a particular subset of the communication stack Created within the structure of existing Standards Defining Organizations (SDOs) Work groups shut down or re-charter when the work is done

Foundational Standards Examples W3C (Web Standards) IETF 3GPP (Mobile Broadband) IEEE (MAC/PHY)

Layers (for example) ISO Layer 5-7 ISO Layers 3-7 ISO Layers 1-2 W3C (Web Standards) IETF 3GPP (Mobile Broadband) IEEE (MAC/PHY) ISO Layers 3-7 ISO Layers 1-2

Where are standards needed in IoT?

A Generalized Architecture Data Storage & Analytics Data Formats Management Devices Applications Architectural pattern: REST based operations on a data model Data Formats – must be agreed upon between devices and applications that consume them to be truly useful. Achieved through standardizing models that both sides can agree on, or through self-describing data formats. Capillary Networks – are driven by device creators. Capillary Networks Internet Application Transports Internet Communication Communication Device Management Security Security IoT Gateway IoT Server End-to-End Security, Web, Data Objects & Management

A Sampling of Standards for IoT Describing one solution stack

Data Storage & Analytics Data Formats Data Storage & Analytics Data Formats Management Devices Applications XML well defined structure for defining objects Numerous parsing libraries are available Efficient formats such as EXI (Efficient XML Interchange) have been established JSON Broadly adopted in the web development space Parsers are broadly implemented XML JSON Internet Communication Communication Security Security IoT Gateway IoT Server End-to-End Security, Web, Data Objects & Management

Encoding Binary JSON (BSON) Minimizes overhead in messages Traversable & easily parsed Efficiency based on C data-types Used in MongoDB Definition @ bsonspec.org Concise Binary Object Representation (CBOR) Based on an extended model of JSON Designed for small code footprint Minimizes message sizes Defined in IETF RFC 7049 These are just two examples Additional examples are Protocol Buffers (Protobufs) and ASN.1 Specifically – these are represent two protocols specifically designed for being implementable in small, efficient libraries and easy conversion to/from JSON

Capillary Network Protocols Data Storage & Analytics CoAP ZigBee Z-Wave HTTP Management Devices Applications Capillary Networks Internet Communication Communication Security Security IoT Gateway IoT Server End-to-End Security, Web, Data Objects & Management

Internet Transport Protocols Data Storage & Analytics Management Devices HTTP CoAP Applications Internet Transports Internet Communication Communication Security Security IoT Gateway IoT Server End-to-End Security, Web, Data Objects & Management

But that is far from all … Other things to consider Development Frameworks RESTful Services OSGi Capillary Protocols XMPP / XMPP-IoT MQTT / MQTT-SN OMA LWM2M TR-069 and the list goes on …

What to consider in choosing a standard? Teaching an IoT developer to fish

What does it do? For what purpose was the standard originally defined? Too many protocols are being re-purposed for IoT Was the protocol designed for low power communications – chatty protocols? Was it designed for implementation in resource limited devices Was it designed for wide-area networks Is it optimized for a particular purpose – i.e. realtime communications Was it designed to scale.

Where did it come from? Is it a Fundamental Technical Standard? Fundamental standards can be used to build many things. They often to not carry the extra baggage of Consortium derived standards

What do I need? Do you have solution specific constraints to consider? Industry requirements: Medical – HIPAA Secuirty and auditing requirements Industrial Control – Closed loop automation, real-time communications Home Automation – flexibility to integrate and interoperate with other protocols.

What do I have to work with? Are there products or Open Source Projects I can build on? Industry requirements: Medical – HIPAA Secuirty and auditing requirements Industrial Control – Closed loop automation, real-time communications Home Automation – flexibility to integrate and interoperate with other protocols.

Stocking your toolbox RESTful Services OSGi Frameworks CoAP JSON Jersey/JAX-RS (jersey.java.net) OSGi Frameworks Felix (Apache) Equinox (Eclipse) Knopplerfish (Eclipse) Kura (Eclipse) CoAP nCoAP (Github) jCoAP (code.google.com) Californium (Eclipse) NanoService Platform (ARM) JSON JSR 353 (jsonp.java.net) Gson (code.google.com) Jackson (fasterxml.com) References here include both commercial and OS