產(chǎn)品轉(zhuǎn)型-關(guān)于軟件集成對接的梳理
現(xiàn)在做軟件集成的同學(xué)還有不少,但外賣看到的經(jīng)驗之類的文章不多,很多人也不知道怎么學(xué)習(xí)。這篇文章,作者梳理了一下自己經(jīng)理的集成項目經(jīng)驗,希望能幫到大家。
最近一直在做軟件集成對接相關(guān)工作,需要系統(tǒng)整理下自己的思路,歡迎大佬們指正。
一、學(xué)習(xí)理解思維圖
二、學(xué)習(xí)理解詳細描述
1. 什么是軟件集成對接
我這里講的集成是指通過第三方手段實現(xiàn)軟件與軟件之間的數(shù)據(jù)、業(yè)務(wù)對接(目前我還沒有找到比較統(tǒng)一的說明,所以不一定對,當(dāng)作一個背景板展開)
目前常見的第三方軟件集成對接場景有:
- 業(yè)務(wù)ERP與財務(wù)ERP
- ERP系統(tǒng)與CRM系統(tǒng)
- ERP系統(tǒng)與OA系統(tǒng)
2. 為什么需要集成對接
1)實現(xiàn)不同軟件數(shù)據(jù)的串聯(lián):可以在一個軟件實現(xiàn)所有關(guān)聯(lián)業(yè)務(wù)的數(shù)據(jù)管理,或者數(shù)據(jù)統(tǒng)計
數(shù)據(jù)信息常見有兩類
- 基本信息數(shù)據(jù):如商品、客戶、供應(yīng)商等數(shù)據(jù)
- 業(yè)務(wù)信息數(shù)據(jù):如銷售、存貨、任務(wù)工單等數(shù)據(jù)
2)實現(xiàn)不同軟件業(yè)務(wù)的串聯(lián):目前市面上基本沒有大而全的軟件;更多的是各司其職,在自己的領(lǐng)域內(nèi)專而精,為企業(yè)業(yè)務(wù)賦能。合理的實現(xiàn)多軟件的業(yè)務(wù)串聯(lián),便可以使得1+1大于2
業(yè)務(wù)串聯(lián)從形式上可以分為三類:
- 業(yè)務(wù)到業(yè)務(wù):從上游軟件業(yè)務(wù)節(jié)點流轉(zhuǎn)到下游軟件的業(yè)務(wù)節(jié)點,下游完成后需回寫上游業(yè)務(wù)節(jié)點狀態(tài)。通俗來講,上下游軟件是一個完整業(yè)務(wù)流程不同環(huán)節(jié),只有一整個流程走完,業(yè)務(wù)才會結(jié)束(每個節(jié)點的業(yè)務(wù)單據(jù)才會標(biāo)記真正完成)。比如ERP與OA的對接中:某個單據(jù)提交審批,oa涉及多級審批結(jié)束后,回寫ERP審批完成。
- 結(jié)果到業(yè)務(wù):上游軟件業(yè)務(wù)結(jié)果流轉(zhuǎn)到下游軟件的業(yè)務(wù)節(jié)點,下游軟件自行進行業(yè)務(wù)處理。通俗來講,上游軟件已經(jīng)代表一個完成業(yè)務(wù)流程結(jié)束,下游軟件代表另外一個業(yè)務(wù)流程開始。舉個例子,如ERP與財務(wù)系統(tǒng)對接中:ERP發(fā)貨結(jié)束的單據(jù)推送給財務(wù)軟件(ERP承接銷售業(yè)務(wù)的發(fā)貨流程),財務(wù)軟件自行進行單據(jù)的收款等(財務(wù)軟件承接銷售業(yè)務(wù)的結(jié)算流程)。
3. 如何進行集成對接
我理解通過應(yīng)用三規(guī)則一約束就可以比較好的完成集成對接,但不一定對:
1)規(guī)則一、同步規(guī)則
確定軟件與軟件之間的數(shù)據(jù)同步,目前市面上常見的有三種:
- 實時同步:指上游軟件某個數(shù)據(jù)或者業(yè)務(wù)發(fā)生時,就馬上更新下游軟件對應(yīng)數(shù)據(jù)。多見于規(guī)則策略以及標(biāo)準(zhǔn)數(shù)據(jù)管理的場景中,及時保障各游策略與數(shù)據(jù)的統(tǒng)一。
- 定時同步:指定期同步上游數(shù)據(jù)或者業(yè)務(wù)至下游軟件。多見于業(yè)務(wù)日結(jié)或者月結(jié)場景中,匯總階段業(yè)務(wù)數(shù)據(jù)定時統(tǒng)一同時下游處理。
- 手動同步:指手動處理上游數(shù)據(jù)同步至下游軟件。該方式多用于上游業(yè)務(wù)無明確處理節(jié)點,由人工確認同步。
2)規(guī)則二、數(shù)據(jù)規(guī)則
- 靜態(tài)數(shù)據(jù):上下游維護后,便約定無法更改的數(shù)據(jù)。該類數(shù)據(jù)一般為集成對接的底層核心,若哪一方出現(xiàn)變動,便會造成集成對接的差錯。
- 動態(tài)數(shù)據(jù):可按一定規(guī)則發(fā)生變動更改的數(shù)據(jù),由上游發(fā)起或由下游請求。該類數(shù)據(jù)在約定條件(注:即使是動態(tài)數(shù)據(jù)也是要有約束條件的,需要遵循上下游系統(tǒng)數(shù)據(jù)維護規(guī)則,絕不是無止境的更改)內(nèi)可以進行動態(tài)變化。
3)規(guī)則三、業(yè)務(wù)規(guī)則
- 業(yè)務(wù)方向:確認業(yè)務(wù)流程,每個軟件誰是上游,誰是下游?是業(yè)務(wù)還是結(jié)果?
- 業(yè)務(wù)限制:理解每個軟件業(yè)務(wù)的表達形式,表達條件,確認業(yè)務(wù)約束(集成無法強求改變軟件本身業(yè)務(wù)邏輯,所以一定是要遵循軟件業(yè)務(wù)邏輯的基礎(chǔ)上,設(shè)計業(yè)務(wù)方向)
4)場外約束:君子協(xié)定
為何叫君子協(xié)定呢,因為每個軟件都是獨立的個體,在其自己的軟件體系里它是絕對自由的。
但是在集成對接的過程中(三個規(guī)則),有很多約束條件,我們是需要把這些約束單獨列舉出來,并通過企業(yè)管理制度(記住前提:集成無法強求改變軟件本身業(yè)務(wù)邏輯,因此不是通過軟件自身開發(fā)約束條件)來讓相關(guān)軟件使用者遵循約束,并相信他們可以很好履行(這便是君子協(xié)定)。
今天就到這了,希望大家多多交流,歡迎指導(dǎo)!
本文由 @藍白羽0414 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Unsplash,基于 CC0 協(xié)議
該文觀點僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
現(xiàn)在還做集成類的項目嗎,可以交流一下