在世界自然生态系统中,每个生物体都通过与相邻生物体的相互作用以及为其他生物体提供支持来解决复杂的问题。将这一理念引入物联网领域,我们就能开始弥合软件开发组织(SDO)和应用程序开发人员之间的鸿沟。
物联网(IoT)及其相关的机器对机器(M2M)通信技术的出现,为我们的生活、工作和娱乐方式带来了前所未有的变革机遇。从公共医疗保健到汽车行业,物联网几乎影响着生活的方方面面。根据“2015 Cisco® Visual Networking Index™ (VNI) Forecast”,到2019年,通过IP和在线M2M连接的个人设备数量将超过240亿台。目前看来,实现这一目标有多种途径:一是制定标准,创建“即插即用”协议来解决互操作性问题;二是等待一家实力雄厚的公司制定自己的标准,然后其他公司纷纷效仿。
从标准化路径来看,制定规范的社群与使用这些规范的社群之间存在脱节。这种脱节存在于定义网络运行方式和服务交付方式的标准组织(SDO)与创建可在这些网络中使用的应用程序和实现方案的应用程序开发者之间。换句话说,这两个生态系统之间存在鸿沟。传统的标准组织无法为开发者社群提供足够的支持。
自3GPP、ITU和OMA等标准组织成立以来,无线通信行业发生了翻天覆地的变化。在无线通信和互联网发展的早期,由于基础技术仍在研发之中,为了促进新兴市场的增长,必须在技术及相关服务的大规模部署之前制定标准。这些标准的制定过程遵循传统的“瀑布式”方法,这种方法有助于将(有时相互竞争的)标准制定前的技术方案协调成单一的标准化方案,以满足市场需求。
然而,物联网的未来很可能由敏捷技术开发和平台原型设计驱动,通常会通过开源协作项目来实现,这将在“代码优先”的编写方式上具有优势。从这个角度来看,物联网成功的关键在于开发者及其社区。在这个快速变化的世界中,标准制定组织(SDO)如何转型以扩大自身影响力并为物联网行业创造附加值?IEEE 将标准定义为“……旨在确保日常使用的材料、产品、方法和/或服务人员可靠性的规范和程序文件。标准涵盖一系列问题,包括但不限于有助于确保产品功能和兼容性、促进互操作性以及支持消费者安全和公共健康的各种协议。”这个定义是在不同的行业范式下制定的。然而,仍然可以说,只有通过使用标准才能保证服务和产品的互连性和互操作性。但是,标准本身并不能提供互操作性。只有将标准转化为源代码,才能确保平台和设备之间的互操作性。
标准化仍然以多种方式为物联网价值链带来益处。首先,标准组织及其之间众多的合作协议有助于行业避免工作重叠,从而防止行业内部出现碎片化。其次,标准组织涵盖了物联网价值链上的各个参与者,从而能够全面了解整个系统架构。如果没有这种全面了解,来自不同供应商的解决方案中的某些专有组件将难以协同工作。第三,设备管理等传统标准必须随着网络的发展而不断演进,以保持互操作性和向后兼容性。最后,标准组织提供了一个法律和经济框架,确保在许可、参与权、发布流程和争议解决等方面的公平实践。显然,标准组织在定义全球复杂的机器对机器(M2M)网络和服务系统中发挥着至关重要的作用。随着这些无线网络向全IP和云基础设施演进,应用开发者已成为这些标准的新兴用户群体。在竞争激烈的应用开发者领域,开源软件(OSS)被广泛用于开发仅在 iOS 平台上就有的超过 130 万个应用,因此,传统标准相关的流程和输出可能被市场视为过时和缓慢。
标准社区和开发者社区的工作方式截然不同。在标准社区,工作重点通常是为相对复杂的问题定义解决方案,以创建永久性解决方案,从而帮助在网络或服务层建立完整性和互操作性。工作完成后,标准制定组织 (SDO) 通常会发布规范(通常为 PDF 格式),供整个行业在开发产品或服务时采用和遵循。
由于缺乏促进采用的工具,应用程序开发人员往往不愿使用这些标准。开发人员使用社交工具,这些工具允许他们借鉴、改编和发布自己及他人的工作成果。开发人员访问论坛,在这些论坛上他们可以提问、获取工具或代码的参考资料并进行协作。所有这些都与传统 SDO 提供的服务相去甚远。整个物联网生态系统的活力要求标准制定社区和应用程序开发社区弥合工作实践和成果方面的差距,以确保整个物联网价值链的效率和互操作性。
因此,问题依然存在:标准制定组织 (SDO) 如何才能更好地帮助应用开发者利用其制定的标准?
SDO 社区中越来越多的人认为,标准制定流程和标准机构的成果可以而且应该不断发展,以满足物联网生态系统(包括应用开发者)的需求。开放移动联盟 (OMA) 等标准组织近期推出的举措,为弥合这一差距提供了工具。
具体而言, OMA 轻量级 M2M 开发者 旨在为物联网开发者提供所需的工具,帮助他们创建基于标准的创新服务和应用。这些工具源于对开发者与标准组织之间接口的重新设计,包括客户端模拟器、用于创建资源对象和模型、注册表对象和资源的编辑器、GitHub 代码和规范库、缺陷跟踪系统、标准使用示例实践工具包、用于测试实现的沙箱服务器、用户社区以及基于标准的正在进行的开发项目列表。
https://github.com/OpenMobileAlliance/OMA-LwM2M-Public-Review/wiki
随着物联网价值链不断向全IP网络和包含应用开发者社区的商业模式演进,标准组织也必须随之发展,将他们纳入其中。为此,标准组织必须为应用开发者社区提供工具,使他们能够采用其制定的规范。一个融合开发者普遍具有的创新精神和创造力,并结合标准制定固有的保障和互操作性的物联网生态系统,将惠及整个价值链。那些能够积极接纳并满足开发者社区需求的物联网标准组织,才能蓬勃发展。.
关于Joaquín Prado:
Joaquín Prado是开放移动联盟(OMA)的技术项目总监。加入OMA之前,Joaquín曾在沃达丰英国公司工作,负责规划、定义、开发和实施新产品和服务。在OMA,Joaquín负责将一系列项目改进措施正式化,这些改进措施涵盖了从降低OMA工作计划的运营成本到引入GitHub、XML验证工具等新工具和技术等各个方面。Joaquín还负责筹备和举办OMA测试活动。更多信息,请访问OMA网站: www.openmobilealliance.org。
作者:Joaquin Prado,开放移动联盟技术项目总监
[1] http://www.cisco.com/c/en/us/solutions/service-provider/visual-networking-index-vni/index.html
[2] 什么是标准?为什么它们如此重要?作者:管理员,发表于 IEEE-SA 内部专栏“标准在工作中”,2011年3月10日 http://standardsinsight.com/ieee_company_detail/what-are-standards-why-are-they-important
[3] http://www.statista.com/statistics/263795/number-of-available-apps-in-the-apple-app-store/
