從技術架構看生鮮電商的核心技術能力
編輯導讀:對於任何企業來説,構建核心技術能力都是很重要的一環,是企業競爭能力的重要基礎。本文作者從技術架構角度出發,對生鮮電商核心技術能力建設展開分析,希望對你有幫助。
技術架構一般從企業的軟硬件能力及技術平台能力闡述,如目前流行的中台、微服務、API經濟,之前曾流行的大數據、組件化開發、SOA、中間件,超融合架構等,當然他們現在也還流行。
隨便普及一下雲計算,我對他的理解是雲計算是一種軟硬件應用思想。一般包括IaaS、PaaS和SaaS,後面又衍生出DaaS、aPaaS等衍生品。IaaS對應的是基礎設施能力,主要面向運維和網絡工程師。
- PaaS對應的是開發平台能力,主要面向開發人員,幫助開發敏捷開發產品的,後來加入中台能力。
- SaaS面向終端用户。既不用管基礎設施,也不用管軟件開發和運維。
- DaaS是針對大數據平台概念流行時產品的,就是將數據存儲、數據分析作為一種能力,終端用户使用大數據平台的服務,能夠幫自己實現數據分析、商業分析等業務,後面又加入AI能力。
- aPaaS是在API在微服務浪潮下的再度包裝,把API變成一種資產了,暴露一堆微服務化的API接口,供其他系統調用,加速開發過程、提高開發複用,可以參見阿里雲的API市場,按次調用收費,aPaaS就是提供一個開發、運營、編排和運維API的場所,前端還有一個API市場。
本文的技術能力描述就按照以上的邏輯順序闡述電商平台的技術能力。其實大部分公司都需要以上核心技術能力,因此為做區別,將把生鮮電商的業務場景加入到這些核心技術能力中,增加落地感覺。
此外基於本文介紹的大數據平台、數據倉庫、數據中台這些技術能力後,下一文將結合之前介紹的業務架構和應用架構,介紹從數據架構看生鮮電商的核心數據及數據能力。
一、基礎設施能力基礎設施能力對應IaaS,主要是機房、網絡、硬件以及依附於硬件的基礎軟件(如OS、DBMS,虛擬化軟件,雲計算軟件,監控工具等),其中安全軟件硬件也是重要一環。併為運維人員提供一站式IaaS管理後台,用於管理以上IT基礎設施。
企業一般使用公有云的廠商就不再需要考慮這些內容的,交給雲計算廠商了,這也是AWS那麼火熱的原因。但是當企業發展到一定階段,都會需要有自己的機房,建設私有云,或者上虛擬化。
從生鮮電商的本質來看,基礎設施能力,主要為生鮮電商IT系統的運行,電商類大數據分析和商業分析提供基礎設施,確保電商業務和農產品加工運輸等業務的有效開展,可以説現在一定規模的企業已經離不開機房了,而機房可代指基礎設施。
二、開發平台能力開發平台能力對應PaaS和aPaaS,主要是面向開發人員提供一站式開發平台,能夠提供開發工具、測試工具,還包括消息隊列等中間件,支持全面的開發過程,開源的PaaS平台CloudFoundry提供了全面的組件,需要深入瞭解的可以自行查閲。
其實開發平台能力與中台能力中的技術中台、業務中台存在相關性,為避免歧義,特此説明。
在生鮮電商的對開發平台的核心需求是能夠快速搭建起面向內部管理的應用。因為電商的業務正如之前在《從應用架構看生鮮電商的信息化建設》所述,是其最基本的對外信息化建設,不僅僅是2C的業務,目前幾乎所有的製造型企業都有自己的電商平台,要麼針對經銷商的電商平台。對於生鮮電商,假如使用ERP套裝軟件,那麼應用開發平台的價值就不大了,到時候很多的系統集成會特別的複雜,只需要使用下文的中台能力,儘量將複雜的系統集成改變成標準的API服務,當然由於套裝軟件未必提供數據表結構,這個其實也有難度的。
假如是大部分自研,那開發平台所提供的組件化開發,一整套開發功能將為開發人員帶來較大的價值,勢必加速開發過程,還有開發過程中的前後端聯調、系統集成、接口開發、測試工作、質量管理、網關配置、配置管理等一系列的便捷。
電商和遊戲是互聯網的熱土,也是自研信息化系統的熱土,更需要開發平台的支持。
三、中台能力中台是雲廠商為了販賣自己的硬件產品、及內部孵化的中間層軟件能力,來銜接前端應用和後台操作系統、數據庫及平台型基礎軟件(IaaS、PaaS等),而創造出來的新名字,最近是CIO離不開中台,信息化離不開中台。
但其實中台就是之前的ESB+ETL+BPM等軟件的升級改造,並把可共用的代碼能力沉澱下來,主要用於解決系統集成,包括應用集成、數據集成、界面集成和流程集成。這幾類集成最後都體現在數據上面,因此數據中台就尤為重要,要求企業有一定的數據治理能力。中台能力還用於提高系統開發效率,和PaaS平台發揮價值。
一般現在的中台包括技術中台、數據中台、業務中台、AI中台、XX中台(代為很多的新中台概念)。
對於生鮮電商,技術中台可以和PaaS平台共同加快內部IT的自研系統開發進程,不同之處在於PaaS平台提供開發工具支持低代碼開發,技術中台可提供組件化開發的組件和集成平台(類似SOA)。通過技術中台,生鮮電商能夠對不同的角色快速開發和迭代相應的應用,並支持以小程序便捷應用,如採購員、加工工人、品控員、司機、配送員、倉儲員等不同角色,提供獨立應用,並儘可能應用技術中台複用功能。
數據中台,是將數據標準化後用於數據集成,類似於一個數據管道,但是比ETL的能力更為強大,支持數據建模,不存儲數據。
數據中台對於生鮮電商的意義,在於能夠使得系統之間的集成更為高效,數據更為精準(需要配合數據治理)。並對生鮮電商的數據分析應用提供數據支持,以API形式在技術中台上暴露,如支持價格分析、活動分析等。所以數據能力原本也需要包含數據中台,特此説明。
業務中台,就是功能模塊的複用,將很多系統的共用模塊抽取出來,這個理念在企業架構興起之前就在技術架構中一直強調功能複用、數據複用等,其實這個功能複用和業務中台是同一個概念。生鮮電商由於業務的單一化,對功能模塊的複用性不強,但是對前後端代碼的複用是很有價值的。因此用業務中台打造生鮮電商信息化暫時是沒有價值的。
AI中台,就是把AI能力變成可複用的能力,也是有云計算廠商提出來的,目前AI在農業上的應用有病蟲害識別、品質外觀評估等,還為全面推廣,對於生鮮電商而言,不需要自己構建,只需要購買雲廠商的API即可。
四、數據能力在大數據時代到來之後,人們逐漸將數據作為生產資料,企業也不再停留於啤酒和尿不濕的數據挖掘,也不再是僅僅使用BW工具,而是應用Hadoop平台工具支持數據挖掘(含spark生態圈)。
至於大數據平台,一般是基於開源或者是商業產品,選擇開源的概率要大好多。大數據對於生鮮電商而言,是必不可少,最基礎的推薦、商業分析都是需要大數據支持的。
數據能力以大數據平台為基礎,以數據中台為媒介,以數據治理為保障,全方位地保障數據能力發揮最大的價值。
其中數據治理工作,是需要工具、流程和制度體系,甚至是組織機構的,一般應用於IT系統較多、數據較多的企業。而生鮮電商一般都是與農產品相關的業務,剛開始階段數據較少,IT系統也較少,業務較為簡單,因此數據治理只需關注主數據即可,並不是全盤數據都需要。
五、總圖展示接下來就是以圖形化方式總結上面的內容,如下圖。
需要説明的是:
(1)箭頭表示相關聯。
(2)所有能力均沒有寫全的,IaaS和PaaS等的組件未寫全。
(3)戰略類應用、市場類應用等遵從生鮮電商的應用架構,在上一文都有闡述。
生鮮電商的技術能力圖
#專欄作家#清河落河清,公眾號:農業一二事,人人都是產品經理專欄作家。一名熟悉農業的IT架構師,現從事企業架構工作,創建農業微信公眾號、農業社羣。
本文原創發佈於人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash,基於 CC0 協議