• <acronym id="22cqm"><abbr id="22cqm"></abbr></acronym>
    • <abbr id="22cqm"></abbr>
    • 基于低代碼PaaS對于對象、模型及組建關(guān)系的全新解析

      2022-09-27

      低代碼技術(shù)與組件化趨勢之間有著天然的基因級的融合優(yōu)勢,這種融合來自于共同的解耦到封裝的構(gòu)建思路。但是,如何嚴(yán)謹(jǐn)規(guī)范地做好業(yè)務(wù)解耦,如何全面實(shí)現(xiàn)組件和業(yè)務(wù)之間的準(zhǔn)確匹配,如何對于對象的定義和層級進(jìn)行劃分,對象、模型、組件三者之間的關(guān)系如何界定,目前業(yè)界缺乏統(tǒng)一完整科學(xué)規(guī)范的方法論。本文就試圖對上述問題予以探討。
      可組合的業(yè)務(wù)(Business Composability)已經(jīng)被Gartner倡導(dǎo)認(rèn)為是應(yīng)對業(yè)務(wù)創(chuàng)新中不確定性的最佳策略和方法,其核心思想是將具備業(yè)務(wù)共性的業(yè)務(wù)元素沉淀形成組件化模塊化,以便快速地搭建新的應(yīng)用。Gartner為我們揭示了業(yè)務(wù)中、后臺的拆分要遵循的三條核心原則:一是可復(fù)用,二是跨系統(tǒng)的共享,三是聚焦業(yè)務(wù)邏輯而非業(yè)務(wù)執(zhí)行。
      業(yè)務(wù)流程的抽象和業(yè)務(wù)功能的拆分為針對領(lǐng)域模型為核心的驅(qū)動設(shè)計以及服務(wù)化(微服務(wù))在平臺功能抽象拆分提供了相對值得借鑒的思路,催化了以業(yè)務(wù)功能細(xì)分作為域劃分的依據(jù)的組件化方案,主要訴求是在細(xì)分的業(yè)務(wù)功能組件服務(wù)基礎(chǔ)上,能按需快速靈活地組合,從而支撐不同的業(yè)務(wù)模式,提供業(yè)務(wù)敏捷性,支撐業(yè)務(wù)創(chuàng)新求變。
      而且,這種靈活組合的另外一個容易被忽略的潛在價值在于試錯成本的最小化。業(yè)務(wù)創(chuàng)新并不一定總是成功的,如果拆除一個失敗的創(chuàng)新業(yè)務(wù),組件化的架構(gòu)也不會影響其他正常業(yè)務(wù),其業(yè)務(wù)價值就是極大的打開了業(yè)務(wù)創(chuàng)新的施展空間而無需擔(dān)心高昂的試錯成本,這就使得通過新一代組件化架構(gòu)對類似ERP、PLM等大型傳統(tǒng)應(yīng)用予以重構(gòu)帶來可能。
      看起來前景無限光明的業(yè)務(wù)組件化,其前提條件毫無疑問是組件對業(yè)務(wù)的支撐能力,而這種能力,就來自于對業(yè)務(wù)科學(xué)規(guī)范的解耦和映射的方法。
      業(yè)務(wù)元素應(yīng)該包括業(yè)務(wù)對象、業(yè)務(wù)要素、業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則等,將業(yè)務(wù)元素封裝在組件中的核心技術(shù)就是對象建模。應(yīng)該說,對象建模本身并不是高不可攀的技術(shù),通過各維度的數(shù)據(jù)從邏輯和屬性上對業(yè)務(wù)實(shí)體做出科學(xué)準(zhǔn)確的表達(dá)是可以實(shí)現(xiàn)的。這其中最大的挑戰(zhàn)在于對于對象的定義和分級,由此梳理清晰對象的邊界和組件之間的協(xié)作模式,為后續(xù)的敏捷開發(fā)奠定基礎(chǔ)。顯然,混亂的業(yè)務(wù)組件必然會對整體應(yīng)用搭建造成隱患,如果對象定義不夠清晰,模型和組件層級沒有準(zhǔn)確匹配業(yè)務(wù)域和業(yè)務(wù)能力的支撐,對應(yīng)用開發(fā)將是災(zāi)難性的。
      所以,對象建模方法論就顯得尤為重要。
      真正的難度在于如何準(zhǔn)確地區(qū)分并定義不同層級的對象、組件形成完整的與業(yè)務(wù)的對應(yīng)關(guān)系,這當(dāng)然需要科學(xué)方法論的指導(dǎo)。這個方面,傳統(tǒng)企業(yè)EA架構(gòu)理論中從業(yè)務(wù)模型到數(shù)據(jù)模型的嚴(yán)謹(jǐn)規(guī)范的設(shè)計思想以及數(shù)據(jù)治理思想中概念數(shù)據(jù)模型等理論值得借鑒。以下舉例說明。
      在軌道運(yùn)維業(yè)務(wù)中,我們形成了完整的從業(yè)務(wù)能力(業(yè)務(wù)域)-業(yè)務(wù)流程-業(yè)務(wù)實(shí)體-數(shù)據(jù)模型的分析梳理過程。軌道運(yùn)維業(yè)務(wù)能力如下圖所示:

       

      匹配業(yè)務(wù)能力要求的業(yè)務(wù)流程如下圖所示:

       

      在上述業(yè)務(wù)流程涉及到的業(yè)務(wù)實(shí)體如下圖:

       

      最后對應(yīng)到真實(shí)發(fā)生的數(shù)據(jù)實(shí)體上,如下圖:
       
      梳理完所有的業(yè)務(wù)流程、業(yè)務(wù)實(shí)體、數(shù)據(jù)實(shí)體后可以將對象作出根據(jù)不同業(yè)務(wù)域的清晰層級劃分,如下圖:
      最終形成完整統(tǒng)一的軌道運(yùn)維概念數(shù)據(jù)模型,如下圖:
      可以看出,這是一個完整的從具體到抽象的高度提煉概括的過程,整個過程緊密貼合實(shí)際業(yè)務(wù),全面客觀地對應(yīng)業(yè)務(wù)實(shí)體和業(yè)務(wù)對象,最終實(shí)現(xiàn)數(shù)據(jù)對業(yè)務(wù)的準(zhǔn)確映射。
      上述這個過程也是我們對象定義和建模、組件定義和分級、模型定義和分級的核心依據(jù)!
      例如我們對“鋼軌”這個實(shí)體對象做建模,通過9個邏輯維度、63個邏輯要素做好元數(shù)據(jù)定義和約束,并形成關(guān)于“鋼軌”這個對象組件,由此來支撐所有需要“鋼軌”這個組件的領(lǐng)域模型建設(shè)。
      而“鋼軌”、“焊縫”、“扣件”、“軌枕”、“道床”、“道岔”、“伸縮調(diào)節(jié)器”、“接觸軌”、“軌道附屬設(shè)施”等所有的對象完成建模和組件化后就可以完成“基礎(chǔ)設(shè)備信息”這一業(yè)務(wù)域的局部領(lǐng)域模型建設(shè),這個模型對應(yīng)的就是數(shù)據(jù)模型中的一級主題域,也可以對應(yīng)業(yè)務(wù)模型中的一級業(yè)務(wù)域。而所有的局部領(lǐng)域模型建設(shè)完成,就可以實(shí)現(xiàn)針對全業(yè)務(wù)的領(lǐng)域模型。
      對象、組件和模型其實(shí)都是有層級的,是必須嚴(yán)謹(jǐn)對應(yīng)到業(yè)務(wù)上的,也只有這樣的嚴(yán)謹(jǐn),才能將業(yè)務(wù)中那些最難發(fā)現(xiàn)的、隱藏在實(shí)際業(yè)務(wù)中的業(yè)務(wù)邏輯和業(yè)務(wù)規(guī)則完整繼承下來。并且,這種分析和梳理的過程,也是對IT核心資產(chǎn)的完整繼承。IT的核心資產(chǎn),其實(shí)應(yīng)該是現(xiàn)有系統(tǒng)中已經(jīng)在運(yùn)行、并證明對業(yè)務(wù)有真實(shí)支撐能力的業(yè)務(wù)模型和數(shù)據(jù)模型,而上述解耦和封裝的過程,是完全基于對業(yè)務(wù)模型和數(shù)據(jù)模型科學(xué)嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)和理解的過程。
      以上是方法論思想的論述,更為技術(shù)角度的解讀是從平臺業(yè)務(wù)系統(tǒng)的邏輯模型到物理模型的直接映射為造成問題的主要因素來出發(fā)的。既然物理模型的變更是平臺不穩(wěn)定的動因,那么我們是否能通過解耦業(yè)務(wù)邏輯模型和物理模型的映射關(guān)系來嘗試解決這個問題呢?
      基于上述的事例,我們需要對業(yè)務(wù)進(jìn)行建模,對業(yè)務(wù)進(jìn)行抽象,定義出業(yè)務(wù)邏輯模型,然后對模型進(jìn)行二次抽象,定義出邏輯模型的定義數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)模型的數(shù)據(jù)化,即模型的元數(shù)據(jù)(The Metadata of the Logic Model),將模型結(jié)構(gòu)存儲為數(shù)據(jù),而不是直接對應(yīng)的物理存儲結(jié)構(gòu)。其次根據(jù)定義出的元數(shù)據(jù)進(jìn)行統(tǒng)一抽象,形成元數(shù)據(jù)邏輯模型。將元數(shù)據(jù)邏輯模型映射到元數(shù)據(jù)物理模型,對應(yīng)實(shí)際存儲結(jié)構(gòu)。
      通過對業(yè)務(wù)模型的變更形成對元數(shù)據(jù)層的數(shù)據(jù)變更,而不是物理結(jié)構(gòu)的變更,從而實(shí)現(xiàn)業(yè)務(wù)邏輯模型同物理模型的解耦。當(dāng)然反過來,由于縱向功能細(xì)分,業(yè)務(wù)功能域增多,整個業(yè)務(wù)鏈條上的咬合點(diǎn)越來越多,
      于是,可以得出的結(jié)論是,最小業(yè)務(wù)組件顆粒其實(shí)就是描述最小業(yè)務(wù)實(shí)體所對應(yīng)的業(yè)務(wù)對象,而組件要素就是描述最小業(yè)務(wù)對象所對應(yīng)的元數(shù)據(jù)!而將該元數(shù)據(jù)所對應(yīng)的所有業(yè)務(wù)邏輯要素(屬性和規(guī)則等)同業(yè)務(wù)對象一起做好封裝就形成了最小業(yè)務(wù)單元組件!
      這其實(shí)就是傳統(tǒng)的業(yè)務(wù)邏輯模型的實(shí)現(xiàn)過程的組件化。將某一業(yè)務(wù)域所有業(yè)務(wù)組件做有機(jī)整合,結(jié)合流程模型、報表模型、頁面模型和集成模型等,就完整了一個業(yè)務(wù)流、信息流和數(shù)據(jù)流三流合一的領(lǐng)域模型!所以,領(lǐng)域模型其實(shí)就是真實(shí)反應(yīng)業(yè)務(wù)應(yīng)用的物理模型。
      本文試圖第一次詳細(xì)準(zhǔn)確的描述對象、組件和模型之間的定義和關(guān)系。這三者是整個低代碼PaaS平臺最為核心的概念之一。
      對于正在考慮重構(gòu)的業(yè)務(wù)系統(tǒng)而言,對于既有IT資產(chǎn)中最為核心的業(yè)務(wù)模型和數(shù)據(jù)模型的繼承就是采取上述的梳理方法,然后通過低代碼做好對象建模的整體設(shè)計工作,這樣的重構(gòu)才是嚴(yán)謹(jǐn)規(guī)范的,是成功交付的保障。
      對于新建業(yè)務(wù)系統(tǒng)而言,上述過程其實(shí)就是新一代敏捷開發(fā)的全部基礎(chǔ)。敏捷開發(fā)絕不僅僅是簡單的迭代,我們認(rèn)為敏捷開發(fā)是在完成領(lǐng)域模型后的搭建過程,而其核心基礎(chǔ)對業(yè)務(wù)的解耦和組件化的工程。

       

      Get Started,和ClickPaaS一起構(gòu)建無限可能

      即刻構(gòu)建

      聯(lián)系我們

      400-8128-288

      關(guān)注我們

      工業(yè)產(chǎn)品>>畢普科技

      Copyright© 2023 ClickPaaS. All rights reserved.

      滬ICP備20003849號 滬公網(wǎng)安備 31011802004687號

      感謝您對ClickPaaS的關(guān)注

      請?zhí)顚懩男畔ⅲ峤怀晒螅纯色@取相關(guān)資料。

      99国产精品99久久久久久,久久久一本精品99久久精品66,国产精品毛片A∨一区二区三区,国产99久久九九精品无码 紫云| 咸宁市| 三台县| 宁河县| 双牌县| 安乡县| 宝丰县| 湘潭市| 长泰县| 西贡区| 丰镇市| 垣曲县| 桦甸市| 当阳市| 卫辉市| 象山县| 贺州市| 乌苏市| 丘北县| 闽侯县| 兴业县| 鸡西市| 凉城县| 财经| 星座| 青州市| 丹棱县| 玉环县| 诏安县| 张家口市| 申扎县| 革吉县| 南木林县| 西林县| 冷水江市| 济宁市| 阳曲县| 河津市| 仁布县| 获嘉县| 三原县|