建设、购买或租用物联网通信栈?

关键的事情,评估方案时需要考虑

该供应商编写的技术底漆已经被网络世界编辑,以消除产品推广,但读者应该注意到它可能会倾向于提交者的做法。有个足球雷竞技app

物联网(IoT)正在引领下一场通信革命——机器之间的通信——其规模和容量直到最近才达到不可思议的程度。互联网由大约10亿个网站和大约50亿个设备组成。对未来五年经济增长的预测五花八门25十亿以野生极端500亿甚至1000亿互联网连接的设备。

为了让物联网的成功,开发人员需要这些数十亿的设备以一种有意义的方式进行连接,提供真正的分布式机器对机器(M2M)计算和设备控制。然而,物联网M2M的挑战也是要确保对小型化,低功耗CPU和内存有限步履蹒跚的设备过多的安全性,可靠性,保密性和实时通信。而问题是,你建造或购买的物联网通信堆栈?

其中一个通过建立你的筹码获得的最大好处是你可以设计软件,做究竟你想要什么,满足您的应用程序的每一个需求,但是自带的短期和长期的成本和大量未知的。当你研究建设自己的物联网通信协议栈,你应该考虑的不仅是明显的构建和维护成本和时间到市场因素,也有以下:

  • 安全- 安全正在成为任何数字系统中最重要的方面,从汽车到家庭,到手表和电话。安全性甚至更广泛的物联网更重要的,随着越来越多的设备交互与物理世界。安全通信,应用程序服务器的设备和安全性的安全仅仅是少数的物联网安全的许多方面。一旦黑客突破时,他们可以在自己的设备上,用户和业务肆虐。你有先进的数据加密和安全的专业知识在你的开发团队?你必须不断更新您的通信协议栈,以跟上最新的漏洞的能力吗?你将能够在整个应用程序,服务器和设备安全烤?
  • 推送和拉出通知-实现pull可以很容易,但会对设备电池寿命和使用可能昂贵的网络传输的数据量产生重大影响。例如,在实现pull体系结构时,必须频繁地设置轮询,以便您的设备或服务器能够及时地获得数据。为了做到这一点,您必须有可用的服务器来处理大量的空请求,这可能是昂贵的。实现push要困难得多,尤其是在应用程序必须支持各种设备、操作系统和网络的情况下。为了支持实时推送通知,您必须建立一个安全的开放套接字连接,如果操作不当,可能会导致安全风险。然而,它的优势在于能够在世界上任何地方在正确的时间将数据立即发送到正确的设备上。你的申请需要哪些材料?
  • 访问管理 -您如何确保您的通信到达正确的设备和用户?就此而言,您如何识别不同的用户和设备?如何执行权限?是否需要双因素身份验证?
  • 流动性-许多物联网设备将是移动的,通过Wi-Fi或蜂窝数据网络接入互联网。这意味着不断更改设备地址、断断续续的连接、长时间的通信失败以及嘈杂的、充满错误的消息。您是否有能力限制昂贵或慢速网络上的数据传输?您需要消息级校验和吗?如何处理丢失的消息和重新发送?你能处理快速变化的地址吗?您对移动性如何影响错综复杂的网络协议了解多少?
  • 网络连接- - - - - -您的应用程序能够承受网络连接问题(包括延迟、抖动、慢链接和间歇性)吗?您需要保证服务质量(QoS)吗?
  • 存在检测,你可以检测当用户或设备在线或离线?如果你失去了连接与设备,应用程序是否关心,如果有网络故障,设备故障或决定退出应用程序的用户?
  • 消息存储和播放-你有存储目的地为不可达设备和播放这些消息的设备重新连接时的能力消息的能力?您的设备是否有能力为目的进行期间连接中断服务器或其他设备存储和播放的消息?
  • 实时-实时对物联网应用程序意味着什么?消息需要在一定的时间内到达吗?您需要确认消息吗?如果消息到达时出现顺序错误,会发生什么情况?
  • Analytics-你如何衡量你的通信基础设施,以确保可靠性,安全性和效率?

一旦你决定了你将如何解决这些关键的物联网通信问题,接下来您必须检查服务器端的基础设施,以支持您的物联网应用。这导致了不同的问题,其中包括:

  • 扩展- - - - - -你需要快速放大和缩小你的沟通能力,以支持高峰时间或一个快速成长的公司吗?可以自动缩放?您可以利用第三方服务提供商,以增加快速弹性的内部基础设施?
  • 安全性和与隐私你如何建立,并保持一个安全的基础设施?什么是你的维护和修补服务器,存储和路由器的计划?是您的基础设施容易受到黑客攻击,网络钓鱼或社交工程?什么物理安全性?你是如何处理的监管要求,如HIPPA和SOX?你如何处理执法问题?
  • 地球物理的存在,你需要一个地球物理存在以支持足够的网络延迟或履行合规?做你的客户需要非美数据存储?
  • 正常运行时间和SLAs-应用程序的正常运行时间要求是什么?您有服务保证(服务水平协议或sla)吗?你将如何满足你的要求?您有灾难恢复计划和站点吗?您是否有能力测试您的基础设施的弹性?
  • 支持-您的基础设施是否需要24x7x365的人员配置和支持?

解决所有这些问题需要一个高度专业化和技术熟练的工程团队。您还必须对开发和测试工作进行投资。最重要的是,构建自己健壮、安全、可靠的物联网通信堆栈需要大量时间,这可能会影响应用程序的上市时间。工程人才、时间和资金都是大公司的挑战,可能会让小团队和初创公司无法开发定制的解决方案。

购买或租借的物联网通信协议栈?

您可以获取并运行自己的堆栈,而不是构建自己的自定义堆栈。有许多开放源码和商业通信解决方案可以解决许多IoT M2M问题。然而,开源软件通常缺乏足够的文档和支持。功能路线图、时间表和bug修复都是由栈维护人员决定的。

商业产品可能是一个更好的选择,因为它们通常为客户端库和服务器端组件提供支持和bug修复。然而,球队往往低估部署和维护,支持实时应用程序需要24/7分布式基础设施相关的时间和成本。

而是建立自己的,或者获取整个堆栈,可以“租用”软件堆栈和服务器端的基础设施。软件即服务(SaaS)的公司现在提供终端到终端物联网通信环境,为几乎任何设备结合软件具有完整的服务器端的通信基础设施。这些服务提供商解决大部分,如果不是全部的通信和服务器问题。

SaaS供应商已经投入的时间,金钱和资源,成为物联网通信的主管部门。他们在安全,网络,通讯和操作专用的专家。他们建立了可扩展,安全,可靠和灵活的服务器端架构支持大型迅速扩大物联网应用。

使用多个供应商,你的特性,功能和服务的选择。一些供应商选择是多面手,提供服务,以满足最基本的物联网需求的综合套件。其他供应商专注于成为专家,提供独特的功能,如全球最小的延迟,全球冗余和正常运行时间保证。

SaaS供应商提供多种定价模式,每设备或每节点收费基于交易或数据量收费。影响价格的其他因素包括服务水平协议,服务质量,地球物理存在和每个功能费。这给你的灵活性和控制基于特定应用的成本的能力。它还允许你从小事做起,成长为你的应用程序的增长,限制你的资本投资。

SaaS解决方案的设计是快速和容易地集成到应用程序。事实上,有些解决方案需要的代码只有几行。这使您可以专注于应用程序,忽略所有的物联网通信的复杂性。SaaS解决方案的速度和简单借给自己的失败早期,快速失败和失败往往发展模式,确保您对最有价值的解决方案,快速创新,一旦你发动,他们可以与您的业务规模。

总之,与大多数其他业务决策一样,构建与购买决策归结为时间与金钱、资本支出与运营成本以及总拥有成本。建立你自己的物联网通信堆栈,无论有没有商业或开源软件,确保你有你需要的每一个功能。然而,它需要大量的时间、资本和资源投入,并且需要高度专业化的技术专长。

您应该只建立自己的解决方案,如果你能一)创建您的自定义软件,B)建立一个足够大的企业在大量客户的传播你的专有系统的成本竞争优势,最大限度地减少了每个客户端的成本努力C)负担很长一段时间来市场和d)有需要建立在内部的专业知识和维护复杂的分布式计算环境。

鉴于物联网仍处于早期阶段更实际和务实的策略是使用SaaS提供商,使您能够开发功能强大,安全可靠的物联网应用,同时大幅缩减你的资本投资,发展。

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
相关:

版权©2016Raybet2

IT薪资调查:结果在