編輯導(dǎo)語(yǔ):在產(chǎn)品經(jīng)理做技術(shù)中臺(tái)時(shí),有很多需要知道的專有名詞概念;比如:組件、套件、中間件、插件等等,本文作者對(duì)此進(jìn)行了解釋和梳理,便于產(chǎn)品經(jīng)理可以快速理解技術(shù)中臺(tái)產(chǎn)品的邏輯和思維,我們一起來(lái)看一下。
2015年底,阿里巴巴提出2018年中臺(tái)戰(zhàn)略,旨在集合整個(gè)集團(tuán)的運(yùn)營(yíng)數(shù)據(jù)能力、產(chǎn)品技術(shù)能力,構(gòu)建符合DT時(shí)代的更具創(chuàng)新性、靈活性的“大中臺(tái)、小前臺(tái)”組織機(jī)制和業(yè)務(wù)機(jī)制,更敏捷、更快速適應(yīng)瞬悉萬(wàn)變的市場(chǎng)。
2019年,騰訊、京東、字節(jié)跳動(dòng)、美團(tuán)等互聯(lián)網(wǎng)巨頭也爭(zhēng)先恐后地宣布中臺(tái)戰(zhàn)略實(shí)施情況,依據(jù)各司組織架和業(yè)務(wù)情況,紛紛布局?jǐn)?shù)據(jù)中臺(tái)、業(yè)務(wù)中臺(tái)、技術(shù)中臺(tái)、搜索中臺(tái)……那么,在產(chǎn)品規(guī)劃和設(shè)計(jì)過程中,技術(shù)中臺(tái)產(chǎn)品經(jīng)理萌新們(尤其是非技術(shù)出身產(chǎn)品經(jīng)理)應(yīng)該如何入手?需要儲(chǔ)備的領(lǐng)域知識(shí)有哪些?產(chǎn)品方法論上有哪些差異性?DDD研發(fā)模式下,與研發(fā)同學(xué)的協(xié)作方式又是怎樣的?等等。
現(xiàn)在我們討論專題一:技術(shù)中臺(tái)產(chǎn)品經(jīng)理必知的那些易混詞兒之組件、套件、中間件、插件……
一、概念
1. 組件
位于框架最底層,是由重復(fù)的代碼提取出來(lái)合并而成。
組件的本質(zhì)是一件產(chǎn)品,獨(dú)立性很強(qiáng);組件的核心是復(fù)用,與其它功能又有強(qiáng)依賴關(guān)系。
2. 模塊
在中臺(tái)產(chǎn)品和非中臺(tái)產(chǎn)品中,都會(huì)把具有同一功能價(jià)值的,或具有同一業(yè)務(wù)屬性的,按不同粒度定義為一個(gè)模塊。
不同的是,在非中臺(tái)產(chǎn)品中,主應(yīng)用與模塊、模塊與模塊間是強(qiáng)耦合關(guān)系,模塊不可以獨(dú)立運(yùn)行;而在中臺(tái)產(chǎn)品中,主應(yīng)用與模塊間的耦合變?yōu)橹鲬?yīng)用與接口、接口與模塊的耦合;這樣,降低了模塊間的耦合,模塊是可以獨(dú)立運(yùn)行的。
3. 套件
技術(shù)中臺(tái)產(chǎn)品化的過程,也是確定套件組成的過程,如:套件中有哪些模塊?各模塊有哪些組件或功能?
4. 中間件
是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。
它位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通訊,是連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。
這樣相連接的系統(tǒng),即使具有不同的接口,但通過中間件相互之間仍能交換信息;典型的云化中間件包括分布式消息隊(duì)列、分布式緩存、分布式鎖、分布式ID等。
5. 插件
是一種遵循一定規(guī)范的應(yīng)用程序接口編寫出來(lái)的程序。
很多軟件都有插件,例如:在IE中安裝相關(guān)的插件后,WEB瀏覽器能夠直接調(diào)用插件程序,用于處理特定類型的文件,如Flash插件、RealPlayer插件、ActiveX插件等。
二、關(guān)系
1. 相同點(diǎn)
組件、套件、中間件、插件的設(shè)計(jì)思想是復(fù)用,把通用的、不變的、主控制流程的邏輯框架封裝起來(lái),把變化的部分通過各種方式暴露出去。
2. 不同點(diǎn)
- 組件:封裝的是一個(gè)獨(dú)立的功能,可以作為一個(gè)產(chǎn)品輸出。
- 模塊:是由一個(gè)或多個(gè)組件組成,模塊與模塊之間的邏輯關(guān)系并不會(huì)在中臺(tái)產(chǎn)品中體現(xiàn),它們之間的邏輯關(guān)系是在新的產(chǎn)品或解決方案中。
- 套件:可以是由一個(gè)多個(gè)組件,也可以是一個(gè)或多個(gè)模塊組成,是一個(gè)或多個(gè)產(chǎn)品的組合,它最初為解決某一特定問題制定解決方案,再將其產(chǎn)品化。
- 插件:將主控制流程封裝在內(nèi)部后,需要擴(kuò)展的點(diǎn)讓開發(fā)者去擴(kuò)展。插件就是插到程序所暴露出的擴(kuò)展點(diǎn)上的。
中間件,與操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)并稱基礎(chǔ)軟件的“三駕馬車”;與組件、模塊、套件和插件相比,其復(fù)用性的約束更多的體現(xiàn)上計(jì)算機(jī)資源管理和網(wǎng)絡(luò)通訊上。
三、場(chǎng)景
在產(chǎn)品設(shè)計(jì)中,筆者一直遵循“自上而下,自下而上”的理念?!白陨隙隆?,即,我要做什么,出發(fā)點(diǎn)包括boss理念、競(jìng)品調(diào)研、市場(chǎng)趨勢(shì)等;“自下而上”,即,用戶希望我做什么,我稱之為“碎片化需求”。
不管是“自上而下”,還是“自下而上”,我們都強(qiáng)調(diào)場(chǎng)景驅(qū)動(dòng),即產(chǎn)品經(jīng)理要找清用戶在什么樣的場(chǎng)景下對(duì)產(chǎn)品功能的痛點(diǎn)、訴求點(diǎn)。
這在支付寶、美團(tuán)、知乎等應(yīng)用型產(chǎn)品中重要,在阿里云、華為云等技術(shù)產(chǎn)品的研發(fā)設(shè)計(jì)中,一樣重要。
那么,一般情況下,組件、模塊、套件、插件、中間件,這些技術(shù)中臺(tái)中涉及到的“四件一塊”的應(yīng)用場(chǎng)景是怎樣的呢?
筆者根據(jù)自身的經(jīng)歷做了簡(jiǎn)單的總結(jié),如有疏漏之處,請(qǐng)批評(píng)指正。
1. 組件
場(chǎng)景1:用戶在使用某產(chǎn)品時(shí),通過拖拉拽的形式,將組件與其它功能組合在一起,從而形成新的頁(yè)面或產(chǎn)品。
這種組件多是可見的、易懂和易使用的;如:AXURER中的矩形、圓形,易企秀中的轉(zhuǎn)盤、投票、留言等功能。
場(chǎng)景2:在阿里云、華為云等云產(chǎn)品中,從應(yīng)用和功能的維度,將底層技術(shù)封裝成一個(gè)個(gè)組件,供第三方使用。
這種組件多抽象、專業(yè)性強(qiáng);如:語(yǔ)音識(shí)別、機(jī)器翻譯、彈性負(fù)載均衡、彈性文件服務(wù)等。
這種組件,用戶一旦被授權(quán),就可以上線調(diào)取提供組件相應(yīng)底層技術(shù)的能力。
2. 模塊
場(chǎng)景:模塊這一概念,多出現(xiàn)在產(chǎn)品經(jīng)理口頭表達(dá)、解決方案中,在正式發(fā)布的產(chǎn)品上基本看不到這種概念。
比如,產(chǎn)品經(jīng)理向人介紹產(chǎn)品架構(gòu)時(shí),會(huì)說(shuō)產(chǎn)品有哪些模塊組成;再比如,產(chǎn)品經(jīng)理制定解決方案時(shí),在方案中會(huì)以表格、段落的形式,解釋產(chǎn)品包含哪些模塊。
3. 套件
場(chǎng)景:最早聽到這個(gè)概念是在 2018年9月,螞蟻金服在杭州云棲ATEC發(fā)布的分布式金融核心套件bPaaS,對(duì)外開放自身沉淀的“產(chǎn)品合約”、“資產(chǎn)交換”、“資產(chǎn)核心”、“會(huì)計(jì)核算”、“計(jì)價(jià)”等金融核心組件。
套件,與模塊非常相似,只不過多用于技術(shù)領(lǐng)域的專業(yè)場(chǎng)合,有把多個(gè)產(chǎn)品打包之意。
4. 插件
場(chǎng)景:與組件不同的是,插件是以嵌入式軟件的形式,通過自動(dòng)觸發(fā),驅(qū)動(dòng)用戶主動(dòng)使用的。
也就是說(shuō),它是觸達(dá)到大眾用戶的眼球的;比如一些桌面插件、PPT插件、瀏覽器插件、PS插件等。
5. 中間件
場(chǎng)景:它處于基礎(chǔ)設(shè)施層的軟件與業(yè)務(wù)系統(tǒng)軟件中間這一層的一些軟件或者庫(kù)、框架,不一定是獨(dú)立的程序,如緩存中間件、數(shù)據(jù)庫(kù)中間件、消息中間件、服務(wù)化中間件、交易中間件、調(diào)度中間件、集成中間件等等;是為了解決某一類復(fù)雜、通用的技術(shù)問題的,像高可用、分片、多副本、故障轉(zhuǎn)移、失敗恢復(fù)等,把一些重要的穩(wěn)定性風(fēng)險(xiǎn)轉(zhuǎn)移到中間件上,從而提升整個(gè)系統(tǒng)的穩(wěn)定性。
四、案例
五、總結(jié)
本文總結(jié)了在做技術(shù)中臺(tái)產(chǎn)品中必知、常提起、??吹降慕M件、套件、插件以及中間件等幾個(gè)概念,梳理了它們的差異、應(yīng)用場(chǎng)景;便于今后非技術(shù)出身的產(chǎn)品經(jīng)理快速理解技術(shù)中臺(tái)產(chǎn)品的邏輯與思維,降低溝通成本、理解成本,從而設(shè)計(jì)出滿足用戶需求的技術(shù)型產(chǎn)品。
本文由 @Alian 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議