对于具有分布式、不可预测的物联网流量的企业,云计算是一种关键的物联网资源。企业如何充分利用其云提供商工具?物联网云平台提供的不仅仅是一个存储数据的地方。迄今为止,拥有物联网经验的企业可以确定物联网云平台可以解决的四个功能领域:(1)物联网设备的注册、管理和支持。(2)物联网设备产生的事件采集和场景化。(3)处理用于记录的IoT事件,将它们转换为业务事务,将它们用作IoT控制器的命令,或这些功能的任意组合。(4)任何与物联网应用组件托管相关的特殊服务。所有主要的公共物联网云平台都提供了解决这些问题的工具。在某些情况下,IT专业人员可以在不更改应用程序的情况下应用这些工具,这意味着他们不需要开发人员的广泛支持。在其他情况下,开发团队必须将工具与应用程序集成。IT专业人员必须了解四个IoT功能域中的每一个以及他们需要的开发协作级别。1.物联网设备的注册、管理和支持亚马逊和谷歌的物联网核心服务组合和AzureIoTCenter都对物联网设备进行注册、管理和支持。该领域涉及物联网设备社区本身。这些服务通过提供安全的设备通信、新设备的注册、服务中的设备退役以及其他日常社区任务,减轻了物联网应用程序的物联网设备社区的负担。经理和运营人员还可以添加对开发影响较小的任务。与传统应用相比,云计算应用具有许多优势。2.IoT设备生成的事件的收集和情境化情境化意味着确保事件与其起源的外部系统的状态相关联。开发人员和运营商或管理人员都应将物联网视为事件源。物联网设备根据实际情况发送信号,这些信号激活应用程序进程。在某些情况下,这些事件是独立的信号或请求,而在其他情况下,事件的上下文很重要。例如,如果门是关闭的,处理信号以一种方式打开门,如果它已经打开则以另一种方式处理。简单的事件流可能不需要复杂的场景。它们可以通过AmazonKinesis提供的数据管道进行处理。如果主要目的是了解事件计数,则可以将这些管道连接到分析,或馈入复杂的事件处理应用程序。其中一些可以通过很少的定制开发来完成,但如果软件能够适应过程中的特定事件,显然可以实现更多。这种方法的一大优势是它允许IT专业人员处理大量数据。IT专业人员应该利用这些工具带来的好处。来自云计算提供商的场景工具包括AWSStepFunctions、谷歌公司的CloudDataflow(一种处理管道应用程序)和AzureLogic应用程序。这些可以在应用程序外部使用,以根据IoT设备生成的原始事件创建复合事件。但是,应用程序必须针对复合事件进行编程。如果应用程序已经存在,则可能需要使用情境化工具来生成预期的复合事件,或者更改软件以适应新的复合事件。事件来自一个有凝聚力的现实世界系统,并与系统状态相关联,包括人或车辆如何在其中移动。IT专业人员可以映射复杂的物理系统,然后使用AWSIoTThingsGraph、Azure的DigitalTwin和GoogleInc.的CloudDataflow等工具在结构中放置事件或查询以获取有关结构的基于事件的信息。信息。图表是一项更复杂的任务,但它不需要软件开发,对于某些人来说,它代表了向处理任务的过渡。3.物联网云平台如何处理应用程序事件物联网云平台以多种方式支持物联网事件处理。其中一些特定于物联网和事件处理,而另一些则专为更传统的业务应用程序而设计。IoT事件处理作为专用云服务与一般业务的区别在于事件流的分布和可变性。事件以相对恒定的速度发生——与在线系统中交易生成的速度不同。企业可以使用容器服务或在IoT云平台中管理的托管Kubernetes服务很好地处理事件。使用传统云供应商容器或IaaS的高度可变事件处理会在资源匮乏或闲置期间冒着浪费容量和费用的风险。在高需求时期,微服务、函数或Lambda托管是很好的方法。例如,Amazon的Lambda、GoogleCloudFunction和AzureFunctions都是合适的云计算提供商工具。这些无服务器平台意味着开发人员不需要自己拥有硬件和软件。除非实际使用,否则企业不会为这些服务付费。现收现付使事件处理服务成为发生重大事件生成可变性的IoT应用程序的理想选择。不要将它们用于正规化,因为它最终会花费你更多。4.云提供商托管哪些特殊服务?管理人员可能认为云提供商将流程托管在云端,而物联网云平台则托管功能、微服务或无服务器计算等处理选项。但是,可以使用另一个用于边缘计算的云提供商工具在内部托管一些云提供商物联网功能和工具。Amazon的Greengrass本地托管已经扩展到IoTGreengrass中的物联网。这使AmazonIoT即使在不规则的WAN和云连接下也能支持本地事件处理。Google的CloudIoTEdge和AzureIoTEdge为Microsoft云用户提供这些功能。所有这些工具都可能需要一些定制开发。云计算是IoT应用程序的重要组成部分,它必须从广泛分离的来源派生事件或支持具有高度弹性的事件。IT专业人员应在开始应用程序开发之前审查物联网云平台,以最大限度地利用这些工具带来的好处。
