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