我非常高興有這樣的機(jī)會(huì)分享一下海爾工業(yè)互聯(lián)網(wǎng)平臺(tái)在工業(yè)App框架開發(fā)過(guò)程中的開源推進(jìn)情況。
首先,海爾作為有著30多年歷史的生產(chǎn)制造廠商,工業(yè)App開發(fā)背景雄厚,通過(guò)引入信息技術(shù)管理手段,逐步形成了包括交互設(shè)計(jì)、采購(gòu)、供應(yīng)鏈、物流、營(yíng)銷服務(wù)的技術(shù)模塊,同時(shí)聚合了軟硬件資源、供應(yīng)商資源和開發(fā)者資源,推出了兩化融合工業(yè)互聯(lián)網(wǎng)平臺(tái)。
在工業(yè)和信息化部信軟司公示的2019年跨行業(yè)跨領(lǐng)域工業(yè)互聯(lián)網(wǎng)平臺(tái)清單中,海爾COSMPlat工業(yè)互聯(lián)網(wǎng)平臺(tái)排在首位。
我們一直在思考這樣的一個(gè)問(wèn)題:如何把當(dāng)前家電類的生產(chǎn)經(jīng)驗(yàn)和最佳實(shí)踐賦能到其他行業(yè),比如家居、農(nóng)業(yè)?
因此,我們提出了工業(yè)App開發(fā)框架項(xiàng)目,來(lái)實(shí)現(xiàn)工業(yè)App跨行業(yè)、跨領(lǐng)域的賦能作用。項(xiàng)目目標(biāo)包括兩個(gè)方面,一方面是加速孵化進(jìn)度,另一方面是提升孵化質(zhì)量。
不管是工業(yè)App開源的建設(shè)、技術(shù)框架的搭建,還是落地方案的實(shí)施,我們都是以海爾自身工業(yè)App生態(tài)為出發(fā)點(diǎn),通過(guò)整合現(xiàn)有的產(chǎn)學(xué)研用資源,把當(dāng)前的開源資源組件融合,最終實(shí)現(xiàn)海爾工業(yè)App生態(tài)到開源App生態(tài)的轉(zhuǎn)變。
IT基礎(chǔ)能力的提升是以工業(yè)互聯(lián)網(wǎng)平臺(tái)為基礎(chǔ)的。我們要把開發(fā)框架與IoT的鏈接能力融合起來(lái),創(chuàng)建敏捷開發(fā)模式,實(shí)現(xiàn)從基礎(chǔ)能力到敏捷開發(fā)框架,再到通用能力的發(fā)展,賦能工業(yè)App的開發(fā)。
項(xiàng)目的規(guī)劃包括運(yùn)營(yíng)管理和業(yè)務(wù)框架兩大模塊,其中核心部分是業(yè)務(wù)框架,分為邊緣接入、數(shù)據(jù)接入、數(shù)據(jù)處理。我們是通過(guò)開源與自研的結(jié)合,支撐起自身App組件的開發(fā)。
關(guān)于具體的技術(shù)架構(gòu),我們?cè)谧畹讓拥倪吘墔f(xié)同層,設(shè)置了多協(xié)議適配的功能;在數(shù)據(jù)接入層支持持續(xù)數(shù)據(jù)、關(guān)系型數(shù)據(jù),以及大數(shù)據(jù)等的傳輸;在數(shù)據(jù)計(jì)算層,一方面接納、沉淀了產(chǎn)業(yè)自身的工業(yè)模型,同時(shí)引入外部的人工智能通用算法,支撐起業(yè)務(wù)邏輯層的功能開發(fā)。我們?cè)谇岸苏宫F(xiàn)的業(yè)務(wù)邏輯來(lái)自于業(yè)務(wù)封裝功能組件,最終給用戶呈現(xiàn)出優(yōu)質(zhì)的工業(yè)App的服務(wù)。
在探索框架開發(fā)過(guò)程中,有這樣幾個(gè)關(guān)鍵點(diǎn)。
第一,探索工業(yè)App開發(fā)最佳流程。在這個(gè)過(guò)程中,不管是敏捷開發(fā),還是現(xiàn)在非常流行的Devop,落腳點(diǎn)都在于要消除開發(fā)團(tuán)隊(duì)、測(cè)試團(tuán)隊(duì)與運(yùn)維團(tuán)隊(duì)之間溝通的鴻溝,實(shí)現(xiàn)APP開發(fā),得到穩(wěn)定可靠的結(jié)果。
我們基于這方面的考慮,抽象出三大環(huán)節(jié):交付流程、運(yùn)行環(huán)境和運(yùn)行管理。我們的開發(fā)團(tuán)隊(duì)通過(guò)代碼倉(cāng)庫(kù)實(shí)現(xiàn)代碼集成,在通過(guò)單元測(cè)試后,由測(cè)試團(tuán)隊(duì)接收該版本,在測(cè)試運(yùn)行環(huán)境中集成測(cè)試,進(jìn)行預(yù)生產(chǎn)環(huán)境類似的測(cè)試;測(cè)試通過(guò)以后,通過(guò)內(nèi)部機(jī)制交付到運(yùn)維團(tuán)隊(duì),最終實(shí)現(xiàn)工業(yè)App穩(wěn)定可靠地在生產(chǎn)環(huán)境中運(yùn)行。
第二,探索基于云平臺(tái)工業(yè)App部署方式。首先,計(jì)劃交付方式,通過(guò)這種方式我們可以實(shí)現(xiàn)從云端到邊緣端快速應(yīng)用的部署,避免因?yàn)椴渴瓠h(huán)境的差異導(dǎo)致App運(yùn)行出現(xiàn)一些問(wèn)題。其次,制定面向微服務(wù)的方式,提高應(yīng)用靈活性、健壯性。最后,進(jìn)行動(dòng)態(tài)管理,實(shí)現(xiàn)容器自動(dòng)化調(diào)度與管理。
第三,探索工業(yè)App通用層的服務(wù)。結(jié)合自身的工業(yè)行業(yè)特點(diǎn),我們總結(jié)了資產(chǎn)管理、工業(yè)分析、數(shù)據(jù)服務(wù)、工業(yè)運(yùn)營(yíng)、邊緣計(jì)算等方面的分布部署計(jì)劃。
第四,探索基于微服務(wù)架構(gòu)工業(yè)App最佳實(shí)踐。其核心點(diǎn)在于微服務(wù)背后的運(yùn)行框架。為了支撐起微服務(wù)封裝、微服務(wù)注冊(cè)、微服務(wù)管理,我們通過(guò)不斷的嘗試,對(duì)微服務(wù)進(jìn)行拆分,嘗試部署微服務(wù)策略,不斷獲取反饋,以高效的方式來(lái)構(gòu)建適合我們自身特點(diǎn)的應(yīng)用系統(tǒng)。
第五,探索工業(yè)App標(biāo)準(zhǔn)化。標(biāo)準(zhǔn)化是工業(yè)App能夠被廣泛使用的重要前提條件,為此,海爾多次參與了國(guó)際IOS組織的一些大規(guī)模標(biāo)準(zhǔn)制定的研究。
第六,探索工業(yè)App體系化。我們將微服務(wù)的開發(fā)、技術(shù)框架的標(biāo)準(zhǔn)化等整合成一套完整的工業(yè)技術(shù)體系,來(lái)賦能工業(yè)App的發(fā)展。
下面我再簡(jiǎn)單介紹一下當(dāng)前海爾開發(fā)框架的進(jìn)展。在功能規(guī)劃方面,我們?cè)跀?shù)據(jù)接入層和數(shù)據(jù)邏輯層進(jìn)行了內(nèi)容擴(kuò)展,并把內(nèi)容發(fā)布到開源社區(qū)形成完善的開發(fā)文檔。
海爾認(rèn)為產(chǎn)品終將會(huì)被場(chǎng)景所替代,行業(yè)終將被生態(tài)所替代?;趫?chǎng)景,基于需求,基于產(chǎn)業(yè)特點(diǎn)引入相應(yīng)的技術(shù)工具,實(shí)現(xiàn)價(jià)值創(chuàng)造,才是需要我們持續(xù)去做的事情。我們現(xiàn)在正在探索的是如何把IT作為一種工具融合到工業(yè)、家電類行業(yè)里面,以實(shí)現(xiàn)最佳實(shí)踐。
開源的理念就是從開源中來(lái)、到開源中去。所謂從開源中來(lái),指的是海爾根據(jù)產(chǎn)業(yè)自身特點(diǎn),從開源中吸納優(yōu)秀的開源經(jīng)驗(yàn),結(jié)合產(chǎn)業(yè)特點(diǎn)來(lái)進(jìn)行定制開發(fā),完善工業(yè)App開發(fā)流程,并且跨行業(yè)、跨領(lǐng)域復(fù)制這些經(jīng)驗(yàn)。所謂到開源中去,指的是海爾把自身的原碼開放到開源社區(qū),以期形成一個(gè)良性的循環(huán)。我們相信在聯(lián)盟的帶動(dòng)下,中國(guó)的開源生態(tài)會(huì)越來(lái)越好。