導(dǎo)讀:在上篇文章中,我探討了物聯(lián)網(wǎng)企業(yè)必不可少的思維模式之一“杠桿思維”,但“杠桿思維”僅僅是物聯(lián)網(wǎng)企業(yè)荒野求生的必要條件而非充分條件,除此以外您還需掌握另一必要思維模式:“解耦思維”。
在上篇文章《找到一個合適的“杠桿”,你就能翹起整個物聯(lián)網(wǎng)世界!》中,我探討了物聯(lián)網(wǎng)企業(yè)必不可少的思維模式之一“杠桿思維”,但“杠桿思維”僅僅是物聯(lián)網(wǎng)企業(yè)荒野求生的必要條件而非充分條件,除此以外您還需掌握另一必要思維模式:“解耦思維”,在文中你將看到:
什么是“解耦”思維?為什么說操作系統(tǒng)或者物聯(lián)網(wǎng)平臺是解耦思維的集大成者?
什么是物聯(lián)網(wǎng)的操作系統(tǒng)?
解耦之后,物聯(lián)網(wǎng)硬件能否實(shí)現(xiàn)“公板公?!?
退一步海闊天空
我常說物聯(lián)網(wǎng)賺不了快錢,因?yàn)槲锫?lián)網(wǎng)涉及到IT(信息技術(shù))、CT(通信技術(shù))和OT(運(yùn)營技術(shù))多個領(lǐng)域的有機(jī)交融,時間和積累的深度難有超車捷徑。
首先比較一下代表CT的通信行業(yè)和代表IT的移動互聯(lián)網(wǎng)產(chǎn)業(yè)。為什么通信行業(yè)的發(fā)展慢,移動互聯(lián)網(wǎng)能快速演進(jìn)迭代?很大程度的原因在于:標(biāo)準(zhǔn)的力量。通信行業(yè)有互聯(lián)互通的基本訴求,所以它的發(fā)展要基于技術(shù)標(biāo)準(zhǔn),制定技術(shù)標(biāo)準(zhǔn)需要多方協(xié)調(diào)統(tǒng)一,周期長、成本高。而移動互聯(lián)網(wǎng)是在開放的通信技術(shù)以及通達(dá)全球的通信網(wǎng)絡(luò)基礎(chǔ)上的創(chuàng)新,具備一點(diǎn)接入服務(wù)全球的能力,沒必要與其他企業(yè)互聯(lián)互通,最多就是做一些接口標(biāo)準(zhǔn)和API,所以更能快速迭代、迅速擴(kuò)張。
而與CT通信技術(shù)相比,OT需要深入到工業(yè)領(lǐng)域,涉及到實(shí)體經(jīng)濟(jì)中身量更重的一個部分。OT的縱深層次很多,從控制中心、工程師站,向下到交換機(jī)、網(wǎng)關(guān)、控制器,再向下到變頻器、驅(qū)動器,然后再向下到傳感器、執(zhí)行單元、儀器儀表、終端設(shè)備…產(chǎn)品多、組合多、鏈條長,因此互聯(lián)互通的難度更大,周期更長,成本更高。
因此談到物聯(lián)網(wǎng),往往與之相關(guān)的形容詞是“碎片化”和“術(shù)業(yè)有專攻”。無論是底層的連接還是上層的應(yīng)用服務(wù),都特別強(qiáng)調(diào)專業(yè)化,但他們又扎根于不同的專業(yè),即便是一家企業(yè)對物聯(lián)網(wǎng)實(shí)施全面布局,也會將任務(wù)分派給OT、CT、IT等不同團(tuán)隊(duì)。
如何將他們拼接起來,讓他們彼此融合?正如文初所講,退一步海闊天空,先讓他們彼此拆解和分離,做到資源和協(xié)作的最大化分離,即——“解耦”。
過去做硬件的人不用管軟件,但是做軟件的人必須兼顧,既看硬件又編軟件。然而有了操作系統(tǒng)之后,軟硬件彼此“解耦”,做軟件的人可以不看硬件了。這并不是誰強(qiáng)誰弱,也不是誰重要誰不重要的問題,而是大家通過實(shí)踐形成了共同遵守的共識。
提到操作系統(tǒng),第一時間我們就會想到運(yùn)行在電腦上的Windows、Linux,想起運(yùn)行在手機(jī)上的安卓和iOS。這些程序直接運(yùn)行在“裸機(jī)”設(shè)備的最低層,搭建起其他軟件、應(yīng)用運(yùn)行的環(huán)境與基礎(chǔ)。得益于操作系統(tǒng)的興起、完善,才促成了軟件與應(yīng)用的興起,鑄就了輝煌的PC時代與移動互聯(lián)網(wǎng)時代。
眾所周知,以安卓為代表的操作系統(tǒng),通過虛擬抽象層實(shí)現(xiàn)了硬件和軟件的分離和解耦,即所有的軟件和應(yīng)用開發(fā)者只需根據(jù)操作系統(tǒng)提供的編程接口,開發(fā)出的應(yīng)用軟件就可以運(yùn)行在所有基于該操作系統(tǒng)的設(shè)備上,而無需考慮設(shè)備中各類硬件配置。
這里所說的“解耦”,其實(shí)是在硬件抽象基礎(chǔ)上的標(biāo)準(zhǔn)化,不是軟件與硬件工程師之間不溝通、不交流了,而是因?yàn)樗麄儽舜艘呀?jīng)溝通充分,定義好了彼此之間的溝通邊界和交互平面,形成共識。而這種共識已經(jīng)固化成為標(biāo)準(zhǔn)和習(xí)慣,所以不需要再重復(fù)溝通。
如果我們能夠參照這種思路,做到從現(xiàn)在的做OT的人不用管IT,但是做IT的人必須看OT,轉(zhuǎn)變?yōu)樽鯥T的人不用看OT了,那么就實(shí)現(xiàn)了IT與OT層面的解耦,從而創(chuàng)造了IT與OT融合的第一個必要條件。
當(dāng)然,在物聯(lián)網(wǎng)通過虛擬化進(jìn)行“解耦”的過程中面臨重大挑戰(zhàn),因?yàn)槲锫?lián)網(wǎng)不僅涉及上述IT、OT、CT不同領(lǐng)域,還涉及云、邊、端多個層級。安卓操作系統(tǒng)中的“硬件虛擬抽象層”在手機(jī)中只涉及一層,而要實(shí)現(xiàn)物聯(lián)網(wǎng)中“物理世界的抽象層”,則要復(fù)雜得多。這點(diǎn)我們在本文的第②部分再進(jìn)行詳細(xì)論述。
操作系統(tǒng)的“解耦”思維體現(xiàn)在物聯(lián)網(wǎng)時代便是物聯(lián)網(wǎng)平臺,物聯(lián)網(wǎng)中的操作系統(tǒng)就是平臺。未來將有數(shù)萬億的聯(lián)網(wǎng)設(shè)備,網(wǎng)絡(luò)經(jīng)濟(jì)規(guī)律將發(fā)揮重要作用,盡最大努力獲取更多的聯(lián)網(wǎng)設(shè)備支持是操作系統(tǒng)或者物聯(lián)網(wǎng)平臺推廣的關(guān)鍵。
誰的解耦更徹底,誰的使用更便捷,誰的生態(tài)更豐富,誰便最有機(jī)會觸發(fā)平臺、工程師與用戶之間的“正反饋”。操作系統(tǒng)或者物聯(lián)網(wǎng)平臺應(yīng)用更順手,工程師們就會更愿意使用,讓平臺上的應(yīng)用更加豐富,從而吸引更多的用戶使用,在正反饋的激勵下,圍繞平臺的生態(tài)圈自然越來越大。以此往復(fù),良性循環(huán)。
物理世界的抽象層
操作系統(tǒng)并不是科技領(lǐng)域的獨(dú)創(chuàng),人類自古以來就建立了自己的操作系統(tǒng),并且隨著技術(shù)的進(jìn)步,操作系統(tǒng)的含義也在不斷演進(jìn)。
什么是人類的操作系統(tǒng)?是法律、是規(guī)則、是宗教。這些操作系統(tǒng)中的指令通過人與人之間組成的社會關(guān)系,層層分發(fā),層層下達(dá)。
什么是PC和移動互聯(lián)網(wǎng)時代的操作系統(tǒng)?是Windows、是Linux、是安卓、是iOS。這些操作系統(tǒng)調(diào)度的是PC或者手機(jī)中的計(jì)算和存儲資源。
那么,什么是物聯(lián)網(wǎng)時代的操作系統(tǒng)?這里要警惕了:可不要簡單局限于“端側(cè)操作系統(tǒng)”。不是AliOS Things,不是Lite OS,不是FreeRTOS,或者說不完全是,這幾個嵌入式操作系統(tǒng)只是完成了物理硬件的抽象,并不是物聯(lián)網(wǎng)的操作系統(tǒng)。
物聯(lián)網(wǎng)的操作系統(tǒng)調(diào)度“物體”本身,因此它很可能將融合人類操作系統(tǒng)與PC時代操作系統(tǒng)的兩種形態(tài),物聯(lián)網(wǎng)操作系統(tǒng)對“物體”的調(diào)度過程通過層層分發(fā)、層層下達(dá),通過調(diào)度云、邊、端,不同層級中不同設(shè)備的計(jì)算資源而實(shí)現(xiàn)。
因此,物聯(lián)網(wǎng)中的操作系統(tǒng)涉及到芯片層、終端層、邊緣層、云端層等多個層面。單一層次的物聯(lián)網(wǎng)操作系統(tǒng)與安卓在移動互聯(lián)網(wǎng)領(lǐng)域的地位和作用類似,實(shí)現(xiàn)了應(yīng)用軟件與智能終端硬件的解耦。就像在安卓的生態(tài)環(huán)境中,開發(fā)者基本不用考慮智能終端的物理硬件配置,只需根據(jù)安卓的編程接口編寫應(yīng)用程序,就可以運(yùn)行在所有基于安卓的智能終端上一樣,物聯(lián)網(wǎng)操作系統(tǒng)的作用也是如此。
上述提到的幾種嵌入式操作系統(tǒng),AliOS Things、Lite OS、FreeRTOS…是物理硬件到數(shù)字世界的第一道轉(zhuǎn)換,它們是邊緣側(cè)的“解耦思維”承載體,其上還要經(jīng)過多道轉(zhuǎn)換,才完成了物理世界到數(shù)字世界的整個鏡像,也才能構(gòu)成完整的物聯(lián)網(wǎng)操作系統(tǒng)。
理解物聯(lián)網(wǎng)的操作系統(tǒng),必須提到CPS。對CPS有充分理解,是做好物聯(lián)網(wǎng)的基礎(chǔ),關(guān)于CPS的大量論述,此處不再展開,請參考文章《看懂CPS,才能真正撬動物聯(lián)網(wǎng)的萬億級市場》。
目前在智能交通領(lǐng)域,物聯(lián)網(wǎng)的操作系統(tǒng)初具雛形。我們以地鐵為例,地鐵交通網(wǎng)中的信號系統(tǒng)和綜合監(jiān)控系統(tǒng),是局部相對成型的CPS系統(tǒng),每一輛地鐵用車都是由計(jì)算機(jī)調(diào)度,調(diào)度分配給每臺車輛的軌道資源。如果將軌道看作是CPU處理器,車輛便是線程,類似PC時代操作系統(tǒng)的模式。而構(gòu)成整個地鐵物聯(lián)網(wǎng)的操作系統(tǒng),需要云端、邊緣、芯片各個層面的操作系統(tǒng)互相協(xié)同,將物理世界通過層層“解耦”,抽象提取到數(shù)字世界。
因?yàn)镻C和智能手機(jī)多為標(biāo)準(zhǔn)化的硬件配置,其操作系統(tǒng)標(biāo)準(zhǔn)化和批量復(fù)制難度不大,而物聯(lián)網(wǎng)設(shè)備多樣化和碎片化的特征,硬件資源常被約束在不同且不相通的多重環(huán)境中,對單個層面操作系統(tǒng)的伸縮性和靈活性提出了極高要求。
例如對于應(yīng)用場景豐富的智能手表和僅需具備簡單通訊、調(diào)度功能的計(jì)量終端,其操作系統(tǒng)量級應(yīng)該差別很大,可能是從幾KB到幾十MB之間無規(guī)律伸縮。
目前多種物聯(lián)網(wǎng)操作系統(tǒng)并存,同一層面中的操作系統(tǒng)由于演進(jìn)路徑不同,造成較大差異。
例如對于終端層的操作系統(tǒng),便呈現(xiàn)出兩種技術(shù)路線:一是基于安卓等操作系統(tǒng)進(jìn)行裁剪和定制,二是在傳統(tǒng)RTOS實(shí)時操作系統(tǒng)的基礎(chǔ)上增加設(shè)備聯(lián)網(wǎng)功能。因此物聯(lián)網(wǎng)領(lǐng)域尚未形成像PC和手機(jī)市場那樣,僅有少數(shù)幾種操作系統(tǒng)的局面,不管硬件使用哪種系統(tǒng),都不會形成使用障礙,只是性能不同而已。
因此在物聯(lián)網(wǎng)的環(huán)境下,尤其需要操作系統(tǒng)屏蔽物聯(lián)網(wǎng)底層硬件碎片化差異,提供統(tǒng)一的編程接口,降低物聯(lián)網(wǎng)應(yīng)用開發(fā)的門檻、成本和時間。為了應(yīng)對嚴(yán)重的碎片化現(xiàn)狀,采用“分而治之”的方法論,通過操作系統(tǒng)觸發(fā)的軟硬件分離與解耦可能將在眾多應(yīng)用場景中顯現(xiàn)價值——更易復(fù)制,從而加快規(guī)?;M(jìn)程。。
“公板公?!蹦芊癯烧?
操作系統(tǒng)通過將軟硬件解耦,完成的重大使命是令硬件開發(fā)廠商可以降低底層投入,實(shí)現(xiàn)產(chǎn)品的網(wǎng)絡(luò)化和智能化并快速量產(chǎn)。
操作系統(tǒng)作為軟硬件之間的解耦平面和接口,使得硬件標(biāo)準(zhǔn)化,通過軟件實(shí)現(xiàn)個性化定制的行為變得可行。操作系統(tǒng)的另外一個價值,是能夠最大程度的實(shí)現(xiàn)硬件的通用和軟件的復(fù)用,提升定制化軟件的開發(fā)效率,降低復(fù)用成本、激活復(fù)用情景。
在物聯(lián)網(wǎng)市場,軟件和硬件模塊復(fù)用性低是大家普遍面臨的難題。尤以工業(yè)場景為甚,硬件型號極端碎片化,工業(yè)APP被重復(fù)使用的次數(shù)相對較低,可以說是低到慘不忍睹?,F(xiàn)實(shí)的情況往往是一個工業(yè)APP被客制化的次數(shù)非常多,而被重復(fù)使用的次數(shù)又非常低,無法通過多次復(fù)用攤薄使用成本,幾乎形成了一個死循環(huán)。
如果這個問題不解決,設(shè)備的大規(guī)模聯(lián)網(wǎng)很難實(shí)現(xiàn)。
物聯(lián)網(wǎng)本身是“系統(tǒng)的系統(tǒng)”,勢必涉及到產(chǎn)品與系統(tǒng)之間“車同軌、書同文”的工作,涉及到大量的“解耦”工作,通過不同層面的操作系統(tǒng),將硬件相對標(biāo)準(zhǔn)化,更多定制化功能通過軟件實(shí)現(xiàn)。
回顧PC和手機(jī)的發(fā)展歷程,都會看到硬件標(biāo)準(zhǔn)化,更多功能由軟件定義的發(fā)展歷程。
自從世界上第一臺電子計(jì)算機(jī)ENIAC在上個世紀(jì)四十年代誕生以來,PC經(jīng)歷了電子管、晶體管、集成電路、大規(guī)模集成電路等數(shù)個階段。ENIAC雖是第一臺通用意圖的計(jì)算機(jī),但由于其結(jié)構(gòu)設(shè)計(jì)不夠彈性化,導(dǎo)致它每計(jì)算一道新的題目,都需要重新修改電路。隨后從馮?諾伊曼系統(tǒng)結(jié)構(gòu)開始,計(jì)算機(jī)科學(xué)才慢慢演變?yōu)橛布蛙浖刹糠?。如今發(fā)展到硬件通用化、系列化和標(biāo)準(zhǔn)化,由軟件實(shí)現(xiàn)文字處理和圖形圖像等豐富功能的階段。
智能手機(jī)的硬件通用化,軟件定制化特征則更為明顯。當(dāng)年蘋果一款手機(jī)便擊敗了諾基亞擁有的眾多型號,因?yàn)樘O果率先從戰(zhàn)略上認(rèn)識到了在移動互聯(lián)網(wǎng)階段,硬件的標(biāo)準(zhǔn)化趨勢、操作系統(tǒng)的重要性,以及手機(jī)應(yīng)用程序的作用。就這樣手機(jī)進(jìn)入了硬件高度一致化,通過應(yīng)用商店中種類繁多的各種軟件滿足用戶個性化需求的新階段。
在物聯(lián)網(wǎng)領(lǐng)域,通過少數(shù)幾種公板公模,實(shí)現(xiàn)硬件標(biāo)準(zhǔn)化的做法,是否能夠成真呢?
至少很多企業(yè)已經(jīng)看到了這個趨勢,朝著類似的方向在努力。比如汽車領(lǐng)域,產(chǎn)業(yè)鏈的變革正在發(fā)生,通過蘋果、谷歌、特斯拉等公司的推動,現(xiàn)在汽車正在變得越來越像一部裝了四個輪子的智能手機(jī),使用較少的車型,通過車載操作系統(tǒng),用大量的個性化軟件實(shí)現(xiàn)眾多的功能。
至于其它領(lǐng)域,讓我們等待時間去驗(yàn)證。
最后,衷心感謝阿里云首席智聯(lián)網(wǎng)科學(xué)家丁險峰、華為軟件首席戰(zhàn)略規(guī)劃專家寧宇在成文過程中對我的大力支持。
本文小結(jié):
這里所說的“解耦”,其實(shí)是在硬件抽象基礎(chǔ)上的標(biāo)準(zhǔn)化,不是軟件與硬件工程師之間、IT與OT工程師之間不溝通、不交流了,而是因?yàn)樗麄儽舜艘呀?jīng)溝通充分,定義好了彼此之間的溝通邊界和交互平面,形成共識。
物聯(lián)網(wǎng)的操作系統(tǒng)調(diào)度“物體”本身,而這種調(diào)度過程通過層層分發(fā)、層層下達(dá),通過調(diào)度云、邊、端,不同層級中不同設(shè)備的計(jì)算資源而實(shí)現(xiàn)。
很多企業(yè)已經(jīng)看到了物聯(lián)網(wǎng)領(lǐng)域公板公模的趨勢,朝著同樣的方向在努力。