MQTT Technical Committee at OASIS

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Mobile Application Architectures
Lemonade and Mobile e- mail Stéphane H. Maes – Lemonade Intermediate meeting Vancouver, BC October 2004.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
UDDI, Discovery and Web Services Registries. Introduction To facilitate e-commerce, companies needed a way to locate one another and exchange information.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
MQTT Technical Committee at OASIS Outline for Summary of Charter.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
September, 2005What IHE Delivers 1 G. Claeys, Agfa Healthcare Audit Trail and Node Authentication.
Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya W.M.D Jeewantha Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya.
05/10/20151 MQTT Contribution. 05/10/20152 What is being contributed ■ MQTT was co-invented by IBM and Arcom Systems over 13 years ago. ■ The current.
CHAPTER TEN AUTHORING.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
WIRELESS AD-HOC NETWORKS Dr. Razi Iqbal Lecture 6.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
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.
June California Investor Owned Utilities (IOU) HAN vision statement development 15 June 2007.
Moving towards an IRS WG Charter Ross Callon IETF 85, Atlanta.
September, 2005What IHE Delivers 1 Patient Index and Demographic Implementation Strategies IHE Vendors Workshop 2006 IHE IT Infrastructure Education Rick.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Possible options of using DDS in oneM2M Group Name: ARC Source: KETI, Huawei, Hitachi, China Unicom Meeting Date: Agenda Item: DDS binding.
IEEE Std Proposed Revision Purpose, Scope & 5 Criteria.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Jim McEachern Senior Technology Consultant ATIS July 8, 2015.
VPN Extension Requirements for Private Clouds
App-ID Ad-Hoc Technical Issues TP AppID R02
IS301 – Software Engineering V:
Discussion of n System Requirements
Sabri Kızanlık Ural Emekçi
3GPP interworking in R3 Group Name: ARC
Possible options of using DDS in oneM2M
Direct Attached Storage and Introduction to SCSI
What is Fibre Channel? What is Fibre Channel? Introduction
Prepared by Rand E Winters, Jr. ASR Senior Auditor October 2014
On AP Power Saving Usage Model
Cryptography and Network Security Chapter 16
Distribution and components
Chapter 18 MobileApp Design
connectivity | autonomous | electrification | architecture
connectivity | autonomous | electrification | architecture
Introduction to Cloud Computing
Enterprise Application Architecture
Direct Attached Storage and Introduction to SCSI
ITILSC-OSA Dumps PDF ITIL Service Capability Operational Support and Analysis Exam Exam Code Exam.
Microsoft Services Provider License Agreement Program reference card
November 18 July 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Task Group 4e definitions Date.
Software life cycle models
IFX Forum Overview September 28, 2015 © Copyright IFX Forum, Inc
doc.: IEEE <doc#>
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
An Introduction to Software Architecture
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
e-Invoicing – e-Ordering 20/11/2008
Mark Epstein Senior Vice President Qualcomm
March 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [SG FANE PAR & CSD Comment resolution March.
March 2018 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [SG FANE PAR & CSD Comment resolution March.
Requirements Definition
ISO 9001:2008 – Key Changes NOTE: use of this webinar depends on the instructor/speaker using the text in the notes of the slides!! Examples and speaking.
On AP Power Saving Usage Model
X-Road application guide
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

MQTT Technical Committee at OASIS Analysis of Current Charter

Summary of Current Charter Can’t change this Might need minor edits Revision required Revision required Can’t change this Might need minor edits Don’t need to change this

Statement of Purpose Four Sections Introduction Background and Opportunity Needs and Requirements Value of Standardization Nothing in these sections constrains what we do, and nothing seems wildly out of date Members might want to make some some minor updates The next three slides paraphrase the contents of these sections…

Primary Need and Applicability A simple, predictable, and easy to implement message protocol for connecting embedded and mobile devices such as physical sensors, controllers, and smart phones with servers used in Web, enterprise, and other applications Support implementations on devices with limited power, processor or memory resources Connect to a range of web services and enterprise middleware in network constrained environments where networks may present combinations of low bandwidth intermittent connectivity unpredictable reliability high data cost.

Key Requirements An open publish/subscribe protocol for telemetry messaging Bi-directional messaging to uniformly handle both signals and commands. Determinable delivery of messages over intermittent, limited bandwidth networks Basic Quality of Service (QoS) levels to reflect tradeoffs between bandwidth, availability, and delivery guarantees. Always-connected and sometimes-connected Subscriber must be able to set up a quality of service appropriate to constraints and characteristics of the message source's network connection. Connectivity Awareness. Provide the ability to determine the likely connected, disconnected or error state of the end devices in the network Loose coupling. Time, space and synchronization decoupling are needed. Must be implementable in a proliferation of platforms, technologies and networks that are driven by very diverse equations of cost, technology and physical constraints. Scalability suitable to supporting environments where large numbers of devices need to be connected to a server infrastructure.

Value of Standardization A standardised protocol means: Choices. Initial choices in devices, networks and suppliers will not limit choices and adaptability in the future. Flexible Integration. With devices and device controllers utilizing a standardized message protocol, a basic publish-subscribe model can support integration with a wide range of established messaging and event processing systems, allowing subscribers to effectively decouple from device and network APIs. Shorter Time to Market. Reduce the need to support multiple protocols on multiple similar platforms Provides an open protocol that scales well from critical embedded systems up to high volume enterprise transaction processing, Data, platform and language independence will accelerate integration. Skills. Provide standard based on a protocol and programming model familiar to both embedded and IT programming communities

Scope of Work - Input The TC will accept, as its input document, Version 3.1 of the MQTT specification as published by Eurotech and IBM, and publically available under royalty free terms at http://mqtt.org/documentation. This needs to be changed to reference MQTT 3.1.1 instead The TC will also accept as input a list of issues and recommended changes from the TC Members. OK Changes to the input document or other contributions will be accepted for consideration without any prejudice or restrictions and evaluated based on technical merit in so far as they conform to this charter. Ok The scope of the TC's first set of deliverables includes further refinement of the input document, addressing specification issues raised by authoring companies, incorporating appropriate additional contributions to the TC, and addressing issues raised in the TC itself. This needs to be changed. We could probably delete it entirely The TC will accept, as its input document, Version 3.1 of the MQTT specification as published by Eurotech and IBM, and publically available under royalty free terms at http://mqtt.org/documentation. The TC will also accept as input a list of issues and recommended changes from the TC Members. Changes to the input document, other than editorial changes and other points of clarification, will be limited to the Connect command, and should be backward compatible with implementations of previous versions of the specification such that a client coded to speak an older version of the protocol will be able to connect to, and successfully use, a server that implements a newer version of the protocol. Mobile and other field equipment is often expensive or otherwise impractical to upgrade immediately in response to server and other IT version changes. A goal of the TC is to minimize disruption to existing implementations, making it straightforward to support both the Version 3.1 of the MQTT specification and the OASIS standard.

Scope of Work We need to consider how to change the following.. A goal of the TC is to minimize disruption to existing implementations, making it straightforward to support both the Version 3.1 of the MQTT specification and the OASIS standard. Requirements and recommendations which would break backward compatibility or be otherwise out of scope, will be documented for a future major revision or re-charter of the TC Other statements about compatibility Changes to the input document, other than editorial changes and other points of clarification, will be limited to the Connect command, and should be backward compatible with implementations of previous versions of the specification: A client coded to speak an older version of the protocol will be able to connect to, and successfully use, a server that implements a newer version of the protocol. Mobile and other field equipment is often expensive or otherwise impractical to upgrade immediately in response to server and other IT version changes. The TC will accept, as its input document, Version 3.1 of the MQTT specification as published by Eurotech and IBM, and publically available under royalty free terms at http://mqtt.org/documentation. The TC will also accept as input a list of issues and recommended changes from the TC Members. Changes to the input document, other than editorial changes and other points of clarification, will be limited to the Connect command, and should be backward compatible with implementations of previous versions of the specification such that a client coded to speak an older version of the protocol will be able to connect to, and successfully use, a server that implements a newer version of the protocol. Mobile and other field equipment is often expensive or otherwise impractical to upgrade immediately in response to server and other IT version changes. A goal of the TC is to minimize disruption to existing implementations, making it straightforward to support both the Version 3.1 of the MQTT specification and the OASIS standard.

In Scope The standard version of the MQTT 3.1 specification shall cover the following concepts and capabilities: Use of a publish-subscribe message pattern to provide one-to-many message distribution and decoupling of applications A messaging transport agnostic to the content of the payload Use of TCP/IP to provide basic network connectivity QoS specifications for message delivery: At Most Once: where messages are delivered according to the best efforts of the underlying TCP/IP network. Message loss can occur here. At Least Once: where messages are assured to arrive but duplicates may occur. Exactly Once: where message are assured to arrive exactly once. Maintaining a very low transport overhead, and minimizing protocol exchanges in order to reduce network traffic. A mechanism to notify interested parties to an abnormal disconnection of a client using a keep-alive message and a last-will- and-testament mechanism.

Non-Normative, In Scope The TC may produce the following: Requirements and recommendations document for enhancements which break backward compatibility or are otherwise deemed out of scope. Collected for consideration in a future major revision or re-charter of the TC. Requirements and recommendations document for enhancements or issues deemed within in scope but which cannot otherwise be contained in the first version of the standard. Collected for consideration in a future major or minor revision of the standardized specification. Primer or white paper describing usage examples, scenarios and/or best practices, including examples of integration with message servers. Primer or white paper describing examples and usage of MQTT topics with commonly available registry and discovery mechanisms. Test scenario descriptions.

Out of Scope Non-exhaustive list of out-of-scope items. If some function, mechanism or feature is not mentioned here as Out of Scope, and it is not listed as In Scope in the Scope of Work section, then it will also be considered as Out of Scope. Mappings of MQTT functions to any programming language or particular messaging middleware. Reference implementations of the protocol Payload format of messages published according to the specifications (except for the values and fields directly related to the MQTT protocol) Standardized MQTT topic names Any MQTT-specific mechanism or convention to classify topics or topic spaces. No security features will be added over and above the input specification. A non-exhaustive list is provided below for the sake of clarity. If some function, mechanism or feature is not mentioned here as Out of Scope, and it is not listed as In Scope in the Scope of Work section, then it will also be considered as Out of Scope. * The TC will not specify mappings of MQTT functions described in the specifications, to any programming language or particular messaging middleware. * The TC will not produce reference implementations of the protocol * Except for the values and fields directly related to the MQTT protocol, the TC will not prescribe the payload format of messages that are published according to the specifications. * The TC will not identify MQTT topics nor prescribe any mechanism or convention for classification of MQTT topics or topic spaces. * Transport level security will be assumed and no security features will be added.

Maintenance Once the TC has completed work on the deliverable and it has become an OASIS Standard, the TC will enter "maintenance mode" for the deliverable. 
 The purpose of maintenance mode is to provide minor revisions to previously adopted deliverables to clarify ambiguities, inconsistencies and obvious errors. The maintenance mode will not functionally enhance a previously adopted deliverable or extend its functionality. 
 The TC will collect issues raised against the deliverables and periodically process those issues. Issues that request or require new or enhanced functionality shall be marked as enhancement requests and set aside. Issues that result in the clarification or non-substantive correction of the deliverables shall be processed. The TC shall maintain a list of these adopted clarifications and may periodically create a new minor revision of the deliverables including these updates.

Deliverables The TC shall produce the OASIS standard version of the MQTT protocol specification which will be targeted for completion within 12 months of the TC's first meeting. Follow-on versions of the standard to address additional in scope capabilities may be developed by the TC on a schedule to be defined by the TC

Anticipated Audience Developers of products and solutions in constrained environments for which the MQTT specification is designed, such as devices, edge-of-network servers/controllers, monitoring servers, embedded and control systems, embedded platforms, mobile and web applications, middleware and enterprise applications as well as network providers. System integrators at multiple levels will apply this specification, including integration with products and solutions from various wireless network providers and middleware suppliers. Cellular providers and other communications companies participating in M2M based service offerings will apply this specification for service level offerings.