SaaS可配置化:流程可配置

老鬼
5 評(píng)論 37598 瀏覽 191 收藏 8 分鐘

SaaS軟件在實(shí)際部署使用過程中勢(shì)必需要面對(duì)各類型租戶,租戶需求千差萬別,為了最大程度滿足使用,構(gòu)建的SaaS應(yīng)用需要實(shí)現(xiàn)最大程度的可配置。前面已針對(duì)數(shù)據(jù)可配置、界面可配置、功能可配置進(jìn)行詳細(xì)描述,現(xiàn)再詳細(xì)闡述流程可配置。

基礎(chǔ)理論

抽象業(yè)務(wù)流程,將業(yè)務(wù)流程的流轉(zhuǎn)看做是一個(gè)流水生產(chǎn)線。包含三種核心概念,分別是:原材料、通道、加工、原材料在事先配置好的通道中流轉(zhuǎn),經(jīng)過多處加工最后得出預(yù)期的產(chǎn)品。

原材料可看成是原始數(shù)據(jù),通道看成是數(shù)據(jù)關(guān)聯(lián),加工看成是一個(gè)一個(gè)的服務(wù)。原數(shù)據(jù)通過數(shù)據(jù)關(guān)聯(lián)連接對(duì)應(yīng)的服務(wù),其中服務(wù)包含三要素:輸入(I)、輸出(O)、操作(A),一旦原始數(shù)據(jù)符合數(shù)據(jù)關(guān)聯(lián)要求,就可順利通過I流入,對(duì)應(yīng)的A將會(huì)依據(jù)定義好的邏輯對(duì)原始數(shù)據(jù)進(jìn)行處理,最終數(shù)據(jù)從O流入。

整套流程可通過多套數(shù)據(jù)關(guān)聯(lián)鏈接起來,原始數(shù)據(jù)經(jīng)過一步一步處理,最終將會(huì)被加工成預(yù)計(jì)需要的結(jié)果。

設(shè)計(jì)原則

整個(gè)流程化設(shè)計(jì)原則是:組件組裝,將業(yè)務(wù)流轉(zhuǎn)過程中涉及的核心模塊拆分成組件,流程可配置化的過程就是對(duì)整個(gè)服務(wù)流程組件進(jìn)行生產(chǎn)和組裝的過程。

結(jié)合是實(shí)際業(yè)務(wù)場(chǎng)景,對(duì)應(yīng)的組件可劃分為5大類,分別是:服務(wù)、關(guān)聯(lián)、規(guī)則、節(jié)點(diǎn)、約束與依賴。

1. 服務(wù)

服務(wù)的定義包含三個(gè)模塊,分別是輸入、操作、輸入。其中操作屬于核心模塊,定義了該服務(wù)所要執(zhí)行的具體操作。整個(gè)服務(wù)體可概述為可重用的軟件模塊,可以被看出是不可分割的功能體,如果有看過《SaaS可配置化-功能可配置》就會(huì)知道,其實(shí)服務(wù)的對(duì)應(yīng)的就是系統(tǒng)的“原子功能”。

2. 關(guān)聯(lián)

關(guān)聯(lián)最重要的作用就是連接規(guī)則與服務(wù),通過關(guān)聯(lián)將不同功能的服務(wù)串聯(lián)起來,進(jìn)而實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)流的流轉(zhuǎn)。

3. 規(guī)則

規(guī)則用于對(duì)數(shù)據(jù)進(jìn)行判斷,并依據(jù)判斷結(jié)果來選擇下一個(gè)關(guān)聯(lián)。由于示意圖可看出:整體由三部分組成,條件、出分別是輸入、口。根據(jù)條件選定對(duì)應(yīng)的出口,出口再與關(guān)聯(lián)鏈接,進(jìn)入完成業(yè)務(wù)邏輯的流轉(zhuǎn)

4. 節(jié)點(diǎn)

節(jié)點(diǎn)的引入是為了支持并行時(shí)序,多任務(wù)并行,通過對(duì)應(yīng)的關(guān)聯(lián)匯集到設(shè)定的節(jié)點(diǎn)中。任務(wù)間具有一定的時(shí)序關(guān)聯(lián),執(zhí)行完一個(gè)任務(wù)后,同時(shí)開啟若干個(gè)任務(wù),它們都完成后再觸發(fā)后續(xù)任務(wù)

5. 約束與依賴

約束針對(duì)SaaS模式多租戶情況提出,在實(shí)現(xiàn)流程可配置時(shí),需要添加約束也就是隱性條件,確保各租戶間數(shù)據(jù)的隔離。依賴描述的是規(guī)則與規(guī)則之間,存在數(shù)值與邏輯互為條件或不可分離的情況。

6. 解決方案

上面有對(duì)流程可配置的基礎(chǔ)理論和原則進(jìn)行詳細(xì)的闡述,下面結(jié)合實(shí)際場(chǎng)景對(duì)流程可配置產(chǎn)品的使用過程做一定的描述。

7. 創(chuàng)建節(jié)點(diǎn)

在這里定義的節(jié)點(diǎn)需要區(qū)分設(shè)計(jì)原則中的節(jié)點(diǎn)概念,這里的節(jié)點(diǎn)更多是針對(duì)前端用戶定義的,其基礎(chǔ)含義就是數(shù)據(jù)在流轉(zhuǎn)過程中需要經(jīng)過的各個(gè)任務(wù)階段,在設(shè)計(jì)SaaS過程中需要注意節(jié)點(diǎn)有對(duì)應(yīng)負(fù)責(zé)人,操作及數(shù)據(jù)可見權(quán)限。

例如:針對(duì)一個(gè)審批節(jié)點(diǎn),在配置流程過程中需要配置具體的審核人員,是否具有“通過”,“退回”操作,是否可查看,編輯審核列表中的某些數(shù)據(jù)項(xiàng)。

節(jié)點(diǎn)類型:

在SaaS產(chǎn)品設(shè)計(jì)中,成功創(chuàng)建節(jié)點(diǎn)后,還需要考慮提供租戶對(duì)節(jié)點(diǎn)權(quán)限進(jìn)行設(shè)置。常見的節(jié)點(diǎn)權(quán)限設(shè)置往往通過限制該節(jié)點(diǎn)負(fù)責(zé)人,對(duì)節(jié)點(diǎn)包含字段的操作權(quán)限來實(shí)現(xiàn)。

例如:對(duì)于一需要提交的表單,管理員可通過設(shè)置其中字段為“可見”、“可編輯”、“隱藏”進(jìn)而實(shí)現(xiàn)權(quán)限的控制。

8. 添加流程

開始介紹的創(chuàng)建節(jié)點(diǎn),針對(duì)具體使用場(chǎng)景。節(jié)點(diǎn)創(chuàng)建完畢后自然而然是添加流程操作,進(jìn)而實(shí)現(xiàn)流程的可配置化。一直描述的流程其實(shí)數(shù)據(jù)流轉(zhuǎn)的方向或途徑,租戶在使用SaaS過程中會(huì)產(chǎn)生文檔/產(chǎn)品/財(cái)務(wù)數(shù)據(jù)/項(xiàng)目/任務(wù)等數(shù)據(jù),這些數(shù)據(jù)只有通過流程才能一一串聯(lián)起來,進(jìn)而實(shí)現(xiàn)應(yīng)有的價(jià)值。

在實(shí)際設(shè)計(jì)過程中,可通過設(shè)計(jì)三部分:流程節(jié)點(diǎn)、分支和權(quán)限進(jìn)而實(shí)現(xiàn)添加流程操作,其中流程節(jié)點(diǎn)和權(quán)限已介紹。

分支的主要作用是確定數(shù)據(jù)的流向,在實(shí)際業(yè)務(wù)場(chǎng)景中,需要依據(jù)不同的條件流向不同的節(jié)點(diǎn),例如:在財(cái)務(wù)審核中,小于10000,財(cái)務(wù)經(jīng)理審核,大于10000財(cái)務(wù)總監(jiān)審核。這個(gè)時(shí)候,可以以1000作為分支流轉(zhuǎn)的判斷條件進(jìn)而實(shí)現(xiàn)數(shù)據(jù)流向的可配置性。

當(dāng)然,分支流程的核心設(shè)計(jì)點(diǎn)在于實(shí)現(xiàn)分支判斷條件的靈活性。因?yàn)獒槍?duì)不同的業(yè)務(wù)場(chǎng)景,需要不同的對(duì)比判斷條件,包括數(shù)值對(duì)比,邏輯判斷等。

上述不管是基礎(chǔ)理論,設(shè)計(jì)原則,還是解決方案都只是提供一種SaaS流程可配置化的思路,不同的應(yīng)用場(chǎng)景有不同的解決方案,歡迎交流。

相關(guān)閱讀

SaaS可配置化:數(shù)據(jù)可配置化

SaaS可配置化:功能可配置

SaaS可配置化:界面可配置

 

本文由 @老鬼 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自作者

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 有原型可以分享嗎

    來自北京 回復(fù)
  2. 可以加微信交流的不?

    來自上海 回復(fù)
  3. 可以微信交流不

    回復(fù)
  4. 拆分流程,把控節(jié)點(diǎn),設(shè)置權(quán)限

    來自北京 回復(fù)
  5. ?? 可以加微信交流的不?

    來自湖北 回復(fù)
专题
80403人已学习19篇文章
当AI已然成为新的焦点和风口,产品经理该如何抓住这个风口顺势飞起?
专题
19216人已学习5篇文章
面对经济的周期性波动,商业产品经理要如何突破商业化瓶颈,找到职业发展新机遇?
专题
53199人已学习15篇文章
无论是个人运营体系还是公司运营体系的构建,你都能在这里找到。
专题
15324人已学习16篇文章
UML(统一建模语言)是由一系列标准化图形符号组成的建模语言,用于描述软件系统分析、设计和实施中的各种模型。本专题的文章分享了各类UML图的相关语法和整体解读。
专题
15653人已学习11篇文章
采用IPD开发流程,在初期能把各种工作问题识别出来并扼杀在摇篮中。本专题的文章分享了什么是IPD开发流程?如何应用IPD开发流程?
专题
33813人已学习16篇文章
信息流背后有着怎样的逻辑和策略?