為什么說-u0026#34;多源數(shù)據(jù)整合-u0026#34;是低代碼的必備功能?(為什么說十個離婚九個后悔)
在中國軟件網(wǎng)行業(yè)協(xié)會等機構(gòu)聯(lián)合發(fā)布的《2020 中國低代碼開發(fā)平臺十大發(fā)展趨勢》中顯示,低代碼開發(fā)平臺的集成能力將更受重視。作為系統(tǒng)集成的重要組成部分和基礎(chǔ)能力,多源數(shù)據(jù)整合被更多開發(fā)者和企業(yè)IT決策人員視為低代碼開發(fā)平臺產(chǎn)品的必備功能。為什么業(yè)界如此看好這個功能?我們得從"數(shù)據(jù)孤島"講起。
"數(shù)據(jù)孤島"威脅企業(yè)信息化
我們注意到,大多數(shù)企業(yè)為了快速提升競爭力,在信息化的過程中分批次引入多個來自不同廠商的應(yīng)用,用來解決當(dāng)前需求最急迫的應(yīng)用場景。這種方式雖然"投入少、見效快",但是因為缺乏整體規(guī)劃和必要的投入,這些應(yīng)用往往無法深入集成,最終形成一個個 "孤島",即在同一企業(yè)內(nèi)部的不同應(yīng)用之間相互獨立,安全認(rèn)證和數(shù)據(jù)均無法互通。"孤島現(xiàn)象",特別是位于不同云服務(wù)商的"云端孤島",給企業(yè)的信息系統(tǒng)管理帶來了不小的麻煩,甚至因為手動傳遞和處理數(shù)據(jù)的存在,還增大了數(shù)據(jù)完整性風(fēng)險。
復(fù)雜的企業(yè)內(nèi)應(yīng)用
多源數(shù)據(jù)整合是數(shù)據(jù)孤島的克星
誠然,考慮到開發(fā)成本和廠商對爭奪"企業(yè)應(yīng)用入口"的熱衷,大型行業(yè)軟件和各類互聯(lián)網(wǎng)工具在短期內(nèi)無法改變"各自為政"的現(xiàn)狀。相比之下,更多企業(yè)將希望寄托于定做的個性化應(yīng)用能夠與現(xiàn)有系統(tǒng)集成,甚至承擔(dān)起"云端孤島"間傳遞數(shù)據(jù)的橋梁。
低代碼開發(fā)
考慮到技術(shù)門檻和開發(fā)效率,越來越多的企業(yè)采用低代碼來開發(fā)企業(yè)個性化應(yīng)用。低代碼是一種先進的軟件開發(fā)方式,用這種方式,開發(fā)者無需編碼即可完成常用功能,少量代碼則可擴展更多功能。相比于零代碼,低代碼的擴展性讓系統(tǒng)集成變得更易操作。趨勢報告中指出,低代碼平臺必須具備與其他系統(tǒng)尤其是核心業(yè)務(wù)系統(tǒng)的集成能力,而系統(tǒng)集成的核心,是多源數(shù)據(jù)整合。
在大多數(shù)企業(yè)中,業(yè)務(wù)數(shù)據(jù)分散在不同的數(shù)據(jù)庫,比如訂單數(shù)據(jù)在ERP、人力資源數(shù)據(jù)位于HRM、物流配送基于TMS等。如果開發(fā)者需要開發(fā)一個配送成本核算模塊,就需要從ERP、HRM和TMS三個系統(tǒng)的數(shù)據(jù)庫中分別抓取訂單金額、人力成本和配送時間與里程等數(shù)據(jù),整合之后提供給最終用戶使用,滿足用戶的業(yè)務(wù)需求。
作為國內(nèi)低代碼技術(shù)的引領(lǐng)者,活字格低代碼開發(fā)平臺將如何幫助開發(fā)者完成數(shù)據(jù)整合呢?
多業(yè)務(wù)系統(tǒng)數(shù)據(jù)整合,圖片來自活字格官網(wǎng)
活字格的多源數(shù)據(jù)整合解決方案
根據(jù)被整合系統(tǒng)采用的技術(shù)方案、業(yè)務(wù)數(shù)據(jù)本身的特點等,數(shù)據(jù)整合的方式也有所不同,大致可以分為以下四類。而活字格低代碼開發(fā)平臺都提供了創(chuàng)新性的功能組件,顯著提升使用者的開發(fā)效率,加速系統(tǒng)集成。
1、可視化調(diào)用第三方Web API
大部分主流的業(yè)務(wù)系統(tǒng)開發(fā)商已經(jīng)考慮了系統(tǒng)集成的需求,在自己產(chǎn)品線中提供了Web API,開放給其他系統(tǒng)使用。如用友為其代表性的U8 ERP提供了開放平臺,開發(fā)者可以通過調(diào)用其Web API完成憑證創(chuàng)建等業(yè)務(wù)操作,實現(xiàn)系統(tǒng)集成。
用友U8 開放平臺,圖片來自用友網(wǎng)絡(luò)
如果您需要集成的是這種提供了Web API的系統(tǒng),可以直接使用活字格的"POST數(shù)據(jù)"插件,無需編碼便可可視化地將用戶在頁面上輸入或者選擇的數(shù)據(jù),組織成符合該Web API要求的參數(shù),向業(yè)務(wù)系統(tǒng)的Web API發(fā)送POST或GET請求。然后使用JavaScript編程接口,參照Web API的文檔處理返回的結(jié)果,顯示在頁面上或者觸發(fā)下一步的業(yè)務(wù)處理流程。
在活字格中,可視化準(zhǔn)備調(diào)用Web API的參數(shù)
如果Web API的廠商需要您使用特殊的認(rèn)證策略或跨域認(rèn)證要求,您也可以基于活字格的服務(wù)器端編程接口,在活字格中開發(fā)一個Web服務(wù)作為代理,用于處理安全認(rèn)證并中轉(zhuǎn)數(shù)據(jù)。在開發(fā)頁面時,您就可以使用POST數(shù)據(jù)命令向您的代理Web服務(wù),完成系統(tǒng)集成了。
2、同步第三方系統(tǒng)的部分?jǐn)?shù)據(jù)
一般的說,提供Web API的廠商會認(rèn)為使用者有較強的編碼開發(fā)能力,相比于安全性和性能,在文檔和易用性方面的考慮會稍微弱一些。體現(xiàn)在使用活字格集成Web API的過程中,開發(fā)者仍需編寫少量代碼完成對接。這對使用活字格做開發(fā)的平民開發(fā)者們來說是不小的挑戰(zhàn)。此外,部分業(yè)務(wù)系統(tǒng)的廠商并沒有開放Web API供集成者調(diào)用,這使得數(shù)據(jù)層的集成作為另一個"現(xiàn)實"的選項,不容忽視。
數(shù)據(jù)層的集成根據(jù)應(yīng)用場景的不同,一般有兩種選項:將部分需要集成的數(shù)據(jù)定時抓取到當(dāng)前系統(tǒng);或者直接訪問業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫。前者通常適用于只讀數(shù)據(jù),特別是對數(shù)據(jù)實時性要求不高或業(yè)務(wù)系統(tǒng)負(fù)載較高的場合,如從在線商城的系統(tǒng)中抽取訂單數(shù)據(jù)到WMS系統(tǒng)中,完成發(fā)貨等后臺流程;或者從HRM系統(tǒng)中讀取員工信息,用于MES中進行排班和工時核算。
為了應(yīng)對這些場景,活字格提供了"外聯(lián)表副本"功能。開發(fā)者可以為第三方系統(tǒng)數(shù)據(jù)庫中需要抓取到當(dāng)前系統(tǒng)的數(shù)據(jù)表建立外聯(lián)表副本,并設(shè)置定時同步的時間?;钭指竦姆?wù)器會自動定期從第三方系統(tǒng)的數(shù)據(jù)庫抓取數(shù)據(jù)。為了便于開發(fā)者整合外聯(lián)表副本和其他數(shù)據(jù)表的信息,活字格創(chuàng)造性地提供了跨源數(shù)據(jù)視圖功能。在使用SQL語句編寫查詢視圖時,開發(fā)者能將這些不同來源的數(shù)據(jù)連接在一起,無視數(shù)據(jù)庫本身的技術(shù)差異。經(jīng)驗表明,這種直接JOIN多源數(shù)據(jù)表的能力,可大幅減少將數(shù)據(jù)傳遞到頁面或服務(wù)端邏輯中進行整合的場合,從而大幅提升開發(fā)效率和系統(tǒng)運行性能。
外聯(lián)表副本與跨源數(shù)據(jù)視圖示意圖
3、直接使用第三方系統(tǒng)的數(shù)據(jù)庫
如需向第三方系統(tǒng)寫入數(shù)據(jù),或者對第三方系統(tǒng)數(shù)據(jù)的實時性要求較高,將數(shù)據(jù)同步到當(dāng)前系統(tǒng)很難滿足客戶的需求。所以,直連第三方系統(tǒng)數(shù)據(jù)庫就成了數(shù)據(jù)層集成的"終極方案"。
活字格低代碼開發(fā)平臺內(nèi)置支持直連Microsoft SQL Server、MySQL和Oracle等主流數(shù)據(jù)庫,還能借助ODBC技術(shù),兼容達(dá)夢DM8等其他數(shù)據(jù)庫。開發(fā)者能像使用內(nèi)置數(shù)據(jù)庫一樣,在設(shè)計器上可視化管理數(shù)據(jù)庫的結(jié)構(gòu)與表中的數(shù)據(jù)。開發(fā)頁面或服務(wù)端處理邏輯時,第三方系統(tǒng)數(shù)據(jù)庫的表現(xiàn)也和內(nèi)置庫一樣,支持綁定、ODATA等查詢功能。
活字格支持的部分?jǐn)?shù)據(jù)庫
此外,活字格還提供了調(diào)用存儲過程的命令,可以直接傳參執(zhí)行數(shù)據(jù)庫上的存儲過程,最大限度重用第三方系統(tǒng)數(shù)據(jù)庫上的功能,進一步降低開發(fā)成本。
4、定時導(dǎo)入第三方系統(tǒng)的數(shù)據(jù)文件
我們了解到,很多企業(yè)在推動信息化的過程中,也引入過一些非常封閉的軟件。這些軟件可能是一些非常古老的軟件產(chǎn)品;或者是一些打著"極低門檻"的旗號,從沒有考慮過系統(tǒng)集成需求的小工具或互聯(lián)網(wǎng)服務(wù)。它們沒有提供Web API甚至沒有能夠直接訪問的數(shù)據(jù)庫。與這些系統(tǒng)做集成時,除了軟件之外,還免不了一定的人工操作。
通常的做法是手工操作這些軟件的數(shù)據(jù)導(dǎo)出功能,將數(shù)據(jù)導(dǎo)出為Excel或CSV文件,然后再導(dǎo)入需要使用這些數(shù)據(jù)的系統(tǒng)。很遺憾,活字格無法幫您精簡到從第三方系統(tǒng)導(dǎo)出數(shù)據(jù)的工作。但是,活字格提供了定時任務(wù)功能,可以幫助開發(fā)者實現(xiàn)定時將指定的文件導(dǎo)入使用活字格開發(fā)的系統(tǒng),減少了數(shù)據(jù)導(dǎo)入的人工操作。
活字格內(nèi)建了從Excel或CSV文件導(dǎo)入的功能,開發(fā)者只需要設(shè)置好列名等參數(shù),就可以開發(fā)出將文件中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫的功能,配合上可視化設(shè)置的定時任務(wù)機制,無需編碼即可實現(xiàn)自動導(dǎo)入數(shù)據(jù)文件的需求。
使用活字格開發(fā)定時導(dǎo)入csv文件的功能
總結(jié)
隨著數(shù)字化轉(zhuǎn)型的深入,越來越多的企業(yè)開始意識到數(shù)據(jù)整合的必要性。為了避免增加更多的"數(shù)據(jù)孤島",我們建議正在做技術(shù)選型或者正在使用低代碼開發(fā)平臺的開發(fā)者,加強對系統(tǒng)集成的重視程度,特別是數(shù)據(jù)層的集成,盡可能將企業(yè)內(nèi)的各個系統(tǒng)打通,讓它們可以協(xié)同增效。
作為一款企業(yè)級的低代碼開發(fā)平臺,活字格在系統(tǒng)集成方面具備較強優(yōu)勢,提供了多種數(shù)據(jù)整合方案,涵蓋調(diào)用Web API、共享數(shù)據(jù)庫和定時導(dǎo)入數(shù)據(jù)文件。開發(fā)者只需選擇合適的方案,就可以應(yīng)對各種系統(tǒng)集成場景。
如果您對低代碼開發(fā)感興趣,希望打破"數(shù)據(jù)孤島"的困局,正在尋找一款能迅速上手,高效開發(fā)企業(yè)應(yīng)用,助推企業(yè)數(shù)字化的工具,不論您是否具備編程經(jīng)驗,活字格低代碼開發(fā)平臺都是不容錯過的選擇。點擊文末“了解更多”訪問官網(wǎng)。
關(guān)于葡萄城
賦能開發(fā)者!葡萄城公司成立于 1980 年,是全球領(lǐng)先的集開發(fā)控件、低代碼開發(fā)平臺、商業(yè)智能報表解決方案于一身的開發(fā)工具提供商。葡萄城的開發(fā)工具產(chǎn)品在國內(nèi)外屢獲殊榮,在全球被數(shù)十萬家企業(yè)、學(xué)校和政府機構(gòu)廣泛應(yīng)用。