为什么说“多源数据整合”是低代码的必备功能?
在中国软件网行业协会等机构联合发布的《2020 中国低代码开发平台十大发展趋势》中显示,低代码开发平台的集成能力将更受重视。作为系统集成的重要组成部分和基础能力,多源数据整合被更多开发者和企业IT决策人员视为低代码开发平台产品的必备功能。为什么业界如此看好这个功能?我们得从“数据孤岛”讲起。
“数据孤岛”威胁企业信息化
我们注意到,大多数企业为了快速提升竞争力,在信息化的过程中分批次引入多个来自不同厂商的应用,用来解决当前需求最急迫的应用场景。这种方式虽然“投入少、见效快”,但是因为缺乏整体规划和必要的投入,这些应用往往无法深入集成,最终形成一个个 “孤岛”,即在同一企业内部的不同应用之间相互独立,安全认证和数据均无法互通。“孤岛现象”,特别是位于不同云服务商的“云端孤岛”,给企业的信息系统管理带来了不小的麻烦,甚至因为手动传递和处理数据的存在,还增大了数据完整性风险。
(复杂的企业内应用)
多源数据整合是数据孤岛的克星
诚然,考虑到开发成本和厂商对争夺“企业应用入口”的热衷,大型行业软件和各类互联网工具在短期内无法改变“各自为政”的现状。相比之下,更多企业将希望寄托于定做的个性化应用能够与现有系统集成,甚至承担起“云端孤岛”间传递数据的桥梁。
(低代码开发)
考虑到技术门槛和开发效率,越来越多的企业采用低代码来开发企业个性化应用。低代码是一种先进的软件开发方式,用这种方式,开发者无需编码即可完成常用功能,少量代码则可扩展更多功能。相比于零代码,低代码的扩展性让系统集成变得更易操作。趋势报告中指出,低代码平台必须具备与其他系统尤其是核心业务系统的集成能力,而系统集成的核心,是多源数据整合。
在大多数企业中,业务数据分散在不同的数据库,比如订单数据在ERP、人力资源数据位于HRM、物流配送基于TMS等。如果开发者需要开发一个配送成本核算模块,就需要从ERP、HRM和TMS三个系统的数据库中分别抓取订单金额、人力成本和配送时间与里程等数据,整合之后提供给最终用户使用,满足用户的业务需求。
作为国内低代码技术的引领者,活字格低代码开发平台将如何帮助开发者完成数据整合呢?
(多业务系统数据整合,图片来自活字格官网)
活字格的多源数据整合解决方案
根据被整合系统采用的技术方案、业务数据本身的特点等,数据整合的方式也有所不同,大致可以分为以下四类。而活字格低代码开发平台都提供了创新性的功能组件,显著提升使用者的开发效率,加速系统集成。
1、可视化调用第三方Web API
大部分主流的业务系统开发商已经考虑了系统集成的需求,在自己产品线中提供了Web API,开放给其他系统使用。如用友为其代表性的U8+ ERP提供了开放平台,开发者可以通过调用其Web API完成凭证创建等业务操作,实现系统集成。
(用友U8+开放平台,图片来自用友网络)
如果您需要集成的是这种提供了Web API的系统,可以直接使用活字格的“POST数据”插件,无需编码便可可视化地将用户在页面上输入或者选择的数据,组织成符合该Web API要求的参数,向业务系统的Web API发送POST或GET请求。然后使用JavaScript编程接口,参照Web API的文档处理返回的结果,显示在页面上或者触发下一步的业务处理流程。
(在活字格中,可视化准备调用Web API的参数)
如果Web API的厂商需要您使用特殊的认证策略或跨域认证要求,您也可以基于活字格的服务器端编程接口,在活字格中开发一个Web服务作为代理,用于处理安全认证并中转数据。在开发页面时,您就可以使用POST数据命令向您的代理Web服务,完成系统集成了。
2、同步第三方系统的部分数据
一般的说,提供Web API的厂商会认为使用者有较强的编码开发能力,相比于安全性和性能,在文档和易用性方面的考虑会稍微弱一些。体现在使用活字格集成Web API的过程中,开发者仍需编写少量代码完成对接。这对使用活字格做开发的平民开发者们来说是不小的挑战。此外,部分业务系统的厂商并没有开放Web API供集成者调用,这使得数据层的集成作为另一个“现实”的选项,不容忽视。
数据层的集成根据应用场景的不同,一般有两种选项:将部分需要集成的数据定时抓取到当前系统;或者直接访问业务系统的数据库。前者通常适用于只读数据,特别是对数据实时性要求不高或业务系统负载较高的场合,如从在线商城的系统中抽取订单数据到WMS系统中,完成发货等后台流程;或者从HRM系统中读取员工信息,用于MES中进行排班和工时核算。
为了应对这些场景,活字格提供了“外联表副本”功能。开发者可以为第三方系统数据库中需要抓取到当前系统的数据表建立外联表副本,并设置定时同步的时间。活字格的服务器会自动定期从第三方系统的数据库抓取数据。为了便于开发者整合外联表副本和其他数据表的信息,活字格创造性地提供了跨源数据视图功能。在使用SQL语句编写查询视图时,开发者能将这些不同来源的数据连接在一起,无视数据库本身的技术差异。经验表明,这种直接JOIN多源数据表的能力,可大幅减少将数据传递到页面或服务端逻辑中进行整合的场合,从而大幅提升开发效率和系统运行性能。
(外联表副本与跨源数据视图示意图)
3、直接使用第三方系统的数据库
如需向第三方系统写入数据,或者对第三方系统数据的实时性要求较高,将数据同步到当前系统很难满足客户的需求。所以,直连第三方系统数据库就成了数据层集成的“终极方案”。
活字格低代码开发平台内置支持直连Microsoft SQL Server、MySQL和Oracle等主流数据库,还能借助ODBC技术,兼容达梦DM8等其他数据库。开发者能像使用内置数据库一样,在设计器上可视化管理数据库的结构与表中的数据。开发页面或服务端处理逻辑时,第三方系统数据库的表现也和内置库一样,支持绑定、ODATA等查询功能。
(活字格支持的部分数据库)
此外,活字格还提供了调用存储过程的命令,可以直接传参执行数据库上的存储过程,最大限度重用第三方系统数据库上的功能,进一步降低开发成本。
4、定时导入第三方系统的数据文件
我们了解到,很多企业在推动信息化的过程中,也引入过一些非常封闭的软件。这些软件可能是一些非常古老的软件产品;或者是一些打着“极低门槛”的旗号,从没有考虑过系统集成需求的小工具或互联网服务。它们没有提供Web API甚至没有能够直接访问的数据库。与这些系统做集成时,除了软件之外,还免不了一定的人工操作。
通常的做法是手工操作这些软件的数据导出功能,将数据导出为Excel或CSV文件,然后再导入需要使用这些数据的系统。很遗憾,活字格无法帮您精简到从第三方系统导出数据的工作。但是,活字格提供了定时任务功能,可以帮助开发者实现定时将指定的文件导入使用活字格开发的系统,减少了数据导入的人工操作。
活字格内建了从Excel或CSV文件导入的功能,开发者只需要设置好列名等参数,就可以开发出将文件中的数据导入数据库的功能,配合上可视化设置的定时任务机制,无需编码即可实现自动导入数据文件的需求。
(使用活字格开发定时导入csv文件的功能)
总结
随着数字化转型的深入,越来越多的企业开始意识到数据整合的必要性。为了避免增加更多的“数据孤岛”,我们建议正在做技术选型或者正在使用低代码开发平台的开发者,加强对系统集成的重视程度,特别是数据层的集成,尽可能将企业内的各个系统打通,让它们可以协同增效。
作为一款企业级的低代码开发平台,活字格在系统集成方面具备较强优势,提供了多种数据整合方案,涵盖调用Web API、共享数据库和定时导入数据文件。开发者只需选择合适的方案,就可以应对各种系统集成场景。
如果您对低代码开发感兴趣,希望打破“数据孤岛”的困局,正在寻找一款能迅速上手,高效开发企业应用,助推企业数字化的工具,不论您是否具备编程经验,活字格低代码开发平台都是不容错过的选择。欢迎在百度搜索活字格访问官网,了解更多信息,免费下载试用吧。