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