Thoughts on Architecture for the Internet of Things

Slides:



Advertisements
Similar presentations
Give it a REST already Arnon Rotem-Gal-Oz VP R&D xsights
Advertisements

System Wide Information Management (SWIM)
Representational State Transfer (REST) Paul Townend 8 th February 2007.
REST - Representational State Transfer
REST & SOAP Peter Drayton
REST Vs. SOAP.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Introduction to Web Services
REST (Representational State Transfer)
GET. Introduction, overview Best practices Roy T Fielding, PhD dissertation, 2000 Main characteristics Client-server Stateless Caching Layered architecture.
WHO AM I? REST? Dissertation by Roy Fielding 2000 Architectural Styles and the Design of Network-based Software Architectures ReST = Representational.
Hypertext Transfer PROTOCOL ----HTTP Sen Wang CSE5232 Network Programming.
Building RESTful Interfaces
Thoughts on Architecture for the Internet of Things Group Name: Working Group 2 - Architecture Source: Nicolas Damour, Sierra Wireless
Why RESTafarians live shorter Lyntale Javazone 8. september 2010 André Wiik Seniorkonsulent Webstep AS.
Controling instrument in the RESTful way
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
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.
RESTful Web Development With Nodejs and Express. REST Stands for REpresentational State Transfer Has the following constraints: ◦Client-Server ◦Stateless.
WEB SERVICES AN EVALUATION OF MODERN WEB SERVICE ARCHITECTURES Gordon Hew COMS E6125 Web Information Management Systems.
Web Architecture & Services (2) Representational State Transfer (REST)
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
Wyatt Pearsall November  HyperText Transfer Protocol.
Thoughts on oneM2M resource tree Group Name: WG2 Architecture at TP#7 (Sophia, October 2013) Source: Nicolas Damour, Sierra Wireless
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
RESTful Web Service 2014 년 12 월 한연희
1 Seminar on Service Oriented Architecture Principles of REST.
Web Architecture update for WSAWG/WSDL TAG published Principles of the Web Contents: –Identifiers Most of the work –Formats Not much –Protocols Summary.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
RESTful Web Services What is RESTful?
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Janakiram MSV Developer Evangelist Microsoft Corporation.
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
RESTFul SOAP Stéphane Nyombayire WHIM April 10, 2007.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
Intro to REST Joe Gregorio Google. REST is an Architectural Style.
National College of Science & Information Technology.
Introduction to Web Services
RESTful Sevices Distributed Objects Presented by: Shivank Malik
OpenInsight as a REST API Engine
WEB SERVICES.
REST: Web Services Abel Sanchez.
REST- Representational State Transfer Enn Õunapuu
Advanced Web-based Systems | Misbhauddin
Representational State Transfer
Chapter 3: Windows7 Part 4.
Ashish Pandit IT Architect, Middleware & Integration Services
WEB API.
Service-centric Software Engineering
Ashish Pandit, Louis Zelus, Jonathan Whitman
$, $$, $$$ API testing Edition
Service-Oriented Computing: Semantics, Processes, Agents
Web services introduction, application and its future
Distributed Systems through Web Services
A gentle introduction to RESTful APIs
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
REST APIs Maxwell Furman Department of MIS Fox School of Business
REST på Microsoft-stacken
Week 05 Node.js Week 05
Service-Oriented Computing: Semantics, Processes, Agents
A gentle introduction to RESTful APIs
Software Engineering and Architecture
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Thoughts on Architecture for the Internet of Things Group Name: Working Group 2 - Architecture Source: Nicolas Damour, Sierra Wireless (ndamour@sierrawireless.com) Meeting Date: 2013-10-14 Agenda Item: tbd

Goals of OneM2M M2M System for the Internet of Things Many Diverse Machines

The Internet of Things Many Diverse Machines Ten to hundreds of billions Probably a lot more Diverse Very different things Things that have not been imagined yet Machines No human intelligence But other superhuman capabilities

Architecture for the IoT Many Scalability Ten to hundreds of billions Probably a lot more Diverse Extensibility Very different things Things that have not been imagined yet Machines Computability No human intelligence But other superhuman capabilities

Communication Architectures Two complementary approaches Call Based (RPC) – Information in the Nodes Topology defined by the processing nodes Data history stored in nodes (easier for “big data”) Message Based – Information in the Messages Topology defined by the pipes (buses or brokers) Little message persistence (events)

Architectural Styles Object-Oriented System Architecture Comm. between stateful object instances Comes from OO software arch., unfit for dist. systems Service-Oriented System Architecture Comm. betw. stateless service providers / consumers Introduced statelessness and loose coupling Resource-Oriented System Architecture Comm. betw. stateless resource servers and clients Little message persistence (events)

REST Architecture style 1/2 REST = Representational State Transfer Dissertation by Thomas Roy Fielding, 2000 Clients/servers, separated by an interface, can evolve separately Stateless communication (for servers) Cacheable responses can be cached between clients and servers Layered system using proxies invisible to clients and servers Uniform interface between clients and servers (cf. next slide) Code on demand (optional) can extend client capabilities

REST Architecture style 2/2 The Uniform Interface as “Central Feature” (Fielding, §5.1.5): Resource identification Individual resources identified in requests (eg. by URIs). A resource is not the same at its representation. Resource manipulation A representation of a resource (including metadata) is enough to manipulate (create, modify or delete) the resource. Self-descriptive messages: A message carries enough information (incl. metadata) to describe how to process the message. Hypermedia as the engine of application state (HATEOAS): Transitions made through actions identified within the hypermedia. All possible actions accessible and identifiable from a fixed entry point (/). No predefined resource structure or list of available actions for a resource.

Richardson Maturity Model Model developed by Leonard Richardson Author of “RESTful Web Services” (ISBN 978-0596529260) Level 0 – The Swamp of POX (eg. SOAP, XML-RPC) HTTP (or like) as a transport, Single service URI Examples: SOAP, XML-RPC Level 1 – Resources Multiple resource URIs, single verb (usually POST and/or GET) Examples: old-schools RoA systems Level 2 – Verbs Multiple verbs (POST/GET/PUT/DELETE/PATCH), predefined resources tree Examples: Amazon S3, Twitter, ETSI M2M Level 3 – Hypermedia Controls ATEOAS Resources and actions linked by hypermedia, discoverability and evolvability

Pros/Cons of REST Architecture style of the Internet (of Things) Reliability Scalability Extensibility Does not quite address the “Things” side Communication efficiency Computability