企業(yè)數(shù)字化,為什么少不了開(kāi)源?
圓是一個(gè)絕對(duì)對(duì)稱(chēng)的圖形,從圓心到圓周任何一點(diǎn)的距離都相等;谶@個(gè)特性,人們發(fā)明了車(chē)輪,它可以讓物體在運(yùn)動(dòng)過(guò)程中重心保持不變,維持平穩(wěn)狀態(tài)。當(dāng)然,這個(gè)世界上一定存在不喜歡圓形車(chē)輪的人,所以如果有人非要發(fā)明另一種形狀的車(chē)輪,這種行為就叫做「重復(fù)造輪子」。
不過(guò),在現(xiàn)實(shí)的造車(chē)領(lǐng)域基本上沒(méi)有人會(huì)想把輪子做成三角形或者正方形,但在計(jì)算機(jī)世界,程序員卻經(jīng)常需要做「重復(fù)造輪子」這件事。比如當(dāng)某個(gè)軟件中的現(xiàn)成模塊不好用、維護(hù)起來(lái)不方便或者不能很好地滿足某個(gè)場(chǎng)景需要的時(shí)候,就需要自己再做開(kāi)發(fā)、定制。這就是“必要”的重造輪子的過(guò)程。
而另一個(gè)問(wèn)題是,如果公司內(nèi)有多個(gè)部門(mén),每個(gè)部門(mén)使用類(lèi)似的功能模塊都要重新開(kāi)發(fā),不僅效率低、成本高,還會(huì)導(dǎo)致公司存在大量重復(fù)模塊,占用內(nèi)部資源。所以,對(duì)程序員來(lái)說(shuō),如果可以得到和使用能復(fù)用的代碼或組建,就能盡可能地減少重復(fù)造輪子的次數(shù),開(kāi)發(fā)效率和成本都會(huì)有非常大的改善空間。這就是開(kāi)源存在的意義。在如今企業(yè)需要快速地創(chuàng)新、試錯(cuò)、迭代的數(shù)字化轉(zhuǎn)型過(guò)程中,這種技術(shù)和方法正在變得越來(lái)越重要和流行。
對(duì)此,在日前由企業(yè)開(kāi)源實(shí)踐聯(lián)盟和江蘇省企業(yè)信息化協(xié)會(huì)共同舉辦的“城市高管在線圓桌會(huì).蘇州站”活動(dòng)中,紅帽策略產(chǎn)品銷(xiāo)售部中國(guó)區(qū)總經(jīng)理劉長(zhǎng)春、耐世特汽車(chē)系統(tǒng)亞太區(qū)信息技術(shù)總監(jiān)劉哲、蘇州協(xié)鑫光伏科技有限公司IT總監(jiān)周小棟、蘇州通潤(rùn)驅(qū)動(dòng)設(shè)備 CIO許宏就圍繞“擁抱變化,開(kāi)放前行”的主題,在線探討了開(kāi)源在企業(yè)數(shù)字化中的價(jià)值、難點(diǎn),以及企業(yè)成功邁向開(kāi)源的路徑。
為什么是開(kāi)源?
過(guò)去,開(kāi)源這個(gè)詞大多存在于開(kāi)發(fā)者世界,對(duì)企業(yè)來(lái)說(shuō),并不是很關(guān)心使用的系統(tǒng)軟件是閉源還是開(kāi)源,甚至,閉源的成熟軟件因?yàn)榭梢阅脕?lái)即用還更受歡迎。但在外部環(huán)境充滿了不確定變化的當(dāng)下,企業(yè)想要更從容、主動(dòng)地適應(yīng)這些變化,就要足夠靈活、敏捷的系統(tǒng)為企業(yè)創(chuàng)新提供支撐。而開(kāi)源恰恰是最好的方式。
為什么是開(kāi)源?“細(xì)數(shù)眼下正在推動(dòng)企業(yè)變革的各種主流技術(shù),包括云計(jì)算、大數(shù)據(jù)、區(qū)塊鏈、人工智能等等,以及最新提出的新基建、信創(chuàng)等理念,它們的核心其實(shí)都是基于開(kāi)源的方法來(lái)實(shí)現(xiàn)的。”劉長(zhǎng)春表示。也就是說(shuō),開(kāi)源是當(dāng)下很多創(chuàng)新技術(shù)的“核”,是“一生二、二生三、三生萬(wàn)物”中的那個(gè)“一”。
紅帽策略產(chǎn)品銷(xiāo)售部中國(guó)區(qū)總經(jīng)理 劉長(zhǎng)春
與此同時(shí),開(kāi)源還有一大好處就是試錯(cuò)成本更低,迭代速度更快,這個(gè)優(yōu)點(diǎn)對(duì)企業(yè)IT部門(mén)而言可以說(shuō)是一個(gè)“福音”。拿通潤(rùn)驅(qū)動(dòng)來(lái)說(shuō),從2017年至今進(jìn)行了三個(gè)方向的數(shù)字化,包括客戶定制化設(shè)計(jì)過(guò)程的數(shù)字化、生產(chǎn)過(guò)程的數(shù)字化和售后服務(wù)的數(shù)字化,而在這個(gè)過(guò)程中,也經(jīng)歷了大量系統(tǒng)的持續(xù)迭代。“業(yè)務(wù)需求的不斷變化,這個(gè)過(guò)程有點(diǎn)像玩電子游戲,大家會(huì)不斷期望獲得更高的積分,這對(duì)IT部門(mén)來(lái)說(shuō)是比較痛苦的,要緊跟業(yè)務(wù)部門(mén)的引導(dǎo)方向不斷調(diào)整架構(gòu),連續(xù)性地做開(kāi)發(fā)。”
而如果能夠引入開(kāi)源的方法,企業(yè)系統(tǒng)架構(gòu)就會(huì)靈活很多,能在很大程度上減少I(mǎi)T人員的開(kāi)發(fā)和運(yùn)維壓力。比如,在耐世特自身IT的運(yùn)維過(guò)程中,就用到了很多開(kāi)源的技術(shù)和產(chǎn)品,包括IT預(yù)警監(jiān)控系統(tǒng)、報(bào)表數(shù)字化儀表盤(pán)等等。劉哲表示:“目前,IT面臨的一大挑戰(zhàn)是大量系統(tǒng)上云,這導(dǎo)致我們?cè)谌粘_\(yùn)維過(guò)程中會(huì)碰到各式各樣、千奇百怪的問(wèn)題,并且很難選到一個(gè)比較通用的解決方案。所以,開(kāi)源給了我們一個(gè)很好的方法,可以更容易去試錯(cuò)和迭代。”
再以蘇州協(xié)鑫光伏為例,據(jù)周小棟介紹,在過(guò)去幾年的數(shù)字化轉(zhuǎn)型過(guò)程中,他們最注重信息系統(tǒng)的正是可變性(包括可配置性和可擴(kuò)展性),從而支持業(yè)務(wù)的持續(xù)變化。“比如我們的生產(chǎn)制造咨詢(xún)系統(tǒng)使用的就是一種‘狹義’的開(kāi)源方法,通過(guò)購(gòu)買(mǎi)原系統(tǒng)的全套源代碼和license,在業(yè)務(wù)需求出現(xiàn)任何變化時(shí),無(wú)論對(duì)錯(cuò),都可以快速、靈活地去嘗試。在后續(xù)的很多重大項(xiàng)目中,我們一直在采用這種方法。”
用開(kāi)源有什么挑戰(zhàn)?
所以,開(kāi)源不止是一種技術(shù),也是一種思維和方法,是代碼共享的一種方式,通過(guò)獲得現(xiàn)成的代碼,減少「重復(fù)造輪子」的過(guò)程。“但是開(kāi)源并不意味著免費(fèi)和零成本,它只是一種成本更優(yōu)解,可以讓我們快速學(xué)習(xí)、快速修復(fù)。”劉哲強(qiáng)調(diào)。
除此之外,徹頭徹尾地借別人的“輪子”,也會(huì)出現(xiàn)新的問(wèn)題。比如,要把別人的開(kāi)源項(xiàng)目整合到自己的項(xiàng)目中,“水土不服”是非常常見(jiàn)的,需要花一定的時(shí)間去適應(yīng)和驗(yàn)證,但不同項(xiàng)目、不同需求所需要的驗(yàn)證時(shí)間不盡相同,如果沒(méi)有大量的項(xiàng)目經(jīng)驗(yàn),短時(shí)間內(nèi)就難以判斷某個(gè)開(kāi)源項(xiàng)目的質(zhì)量和可用性。此外,由于大多數(shù)開(kāi)源項(xiàng)目并沒(méi)有很完整的團(tuán)隊(duì)去維護(hù)和升級(jí),所以在出現(xiàn)任何問(wèn)題時(shí)就很難得到外力的幫助。
劉哲舉了個(gè)例子:“每個(gè)項(xiàng)目在不同階段的要求可能是不一樣的,利用開(kāi)源技術(shù),我們?cè)谧畛蹩梢院芸爝M(jìn)行部署,解決短期的問(wèn)題,但隨著平臺(tái)上的應(yīng)用越來(lái)越多,復(fù)雜度越來(lái)越高,開(kāi)源平臺(tái)能不能繼續(xù)穩(wěn)定地承載業(yè)務(wù)就變成一個(gè)很大的考量點(diǎn)。這時(shí)候,能夠找到專(zhuān)業(yè)的支持和服務(wù)就會(huì)很重要。因?yàn)檫@樣的原因,甚至我們并不希望去使用一個(gè)完全免費(fèi)的軟件。”
從這個(gè)角度來(lái)說(shuō),紅帽恰恰是企業(yè)使用開(kāi)源技術(shù)的“后盾”。“首先,我們選擇和篩選了開(kāi)源社區(qū)中最優(yōu)秀、會(huì)長(zhǎng)期存在的組件,并整合成面向企業(yè)級(jí)的產(chǎn)品,用產(chǎn)品的方法對(duì)它進(jìn)行代碼修剪、缺陷修復(fù)、安全加固。此外,企業(yè)在使用經(jīng)過(guò)紅帽認(rèn)證的軟硬件后可以獲得非常高品質(zhì)的保障,發(fā)生任何問(wèn)題都可以在第一時(shí)間得到支持和保護(hù)。在這之上,我們還提供培訓(xùn),為企業(yè)級(jí)開(kāi)源市場(chǎng)培養(yǎng)了大量的技術(shù)人才。”劉長(zhǎng)春介紹道。
落到具體的場(chǎng)景,比如,針對(duì)企業(yè)的云架構(gòu),就可以基于紅帽O(jiān)penShift構(gòu)建一個(gè)開(kāi)放的混合云平臺(tái)——可以支持敏捷的云原生應(yīng)用開(kāi)發(fā),讓跨環(huán)境部署的應(yīng)用實(shí)現(xiàn)無(wú)縫穿梭,同時(shí),還能用最少的資源管理最多的組件,實(shí)現(xiàn)管理自動(dòng)化。
開(kāi)源如何成就開(kāi)放?
這個(gè)能力在企業(yè)數(shù)字化轉(zhuǎn)型的過(guò)程中也很重要。由于要滿足不同業(yè)務(wù)不同的彈性伸縮需求,以及非鎖定、安全合規(guī)等要求,越來(lái)越多的企業(yè)正在打造混合云的架構(gòu)。
還以協(xié)鑫光伏為例,2014年其內(nèi)部開(kāi)始部署微信企業(yè)號(hào)及其應(yīng)用,嘗試非核心業(yè)務(wù)數(shù)據(jù)上云,2016年之后,更是實(shí)現(xiàn)了制造環(huán)節(jié)的全量數(shù)據(jù)上云。而為了權(quán)衡敏態(tài)與穩(wěn)態(tài)業(yè)務(wù)的需求,協(xié)鑫光伏采用的是混合云的部署模式,比如針對(duì)不確定性強(qiáng)的研發(fā)項(xiàng)目,需要平衡項(xiàng)目參與各方利益、提高試錯(cuò)預(yù)算、加快項(xiàng)目敏捷迭代速度,就會(huì)在公有云架構(gòu)上先滿足需求隨后逐步提升性能,再遷移到私有云。
但要真正釋放混合云的價(jià)值,并不是把幾朵云堆在一起就是混合云,而要進(jìn)行統(tǒng)一調(diào)度、編排和管理。這時(shí)候,紅帽提供的開(kāi)放混合云服務(wù)的優(yōu)勢(shì)也就得以顯現(xiàn)。“開(kāi)放意味著中立性,它支持應(yīng)用在一處構(gòu)建、隨處運(yùn)行,可以輕松實(shí)現(xiàn)跨環(huán)境的遷移、管理,解決被廠商鎖定的問(wèn)題。同時(shí),基于云原生的開(kāi)發(fā)和運(yùn)維方式,還可以快速地幫企業(yè)實(shí)現(xiàn)創(chuàng)新。這也是開(kāi)放平臺(tái)非常重要的價(jià)值。”劉長(zhǎng)春補(bǔ)充說(shuō)。
“考慮到業(yè)務(wù)的快速變化和持續(xù)調(diào)整,我們確實(shí)需要開(kāi)源這樣的技術(shù)幫我們優(yōu)化現(xiàn)有的IT結(jié)構(gòu),從而提高運(yùn)營(yíng)的效率,優(yōu)化運(yùn)營(yíng)的成本。包括自動(dòng)化管理這樣的特性,原來(lái)很多工作都需要工程師來(lái)做,而現(xiàn)在運(yùn)用自動(dòng)化管理方式就可以解放大家的工作,同時(shí)提高系統(tǒng)的響應(yīng)效率。”許宏表示。
的確,當(dāng)環(huán)境越是多變,企業(yè)越需要用不同的思維駕馭這些變化,通過(guò)靈活創(chuàng)新持續(xù)地適應(yīng)復(fù)雜的環(huán)境。“雖然在后疫情時(shí)代變化很多,未知也很多,但在技術(shù)的推動(dòng)下,我們相信未來(lái)會(huì)越來(lái)越好。”劉長(zhǎng)春總結(jié)說(shuō),“我認(rèn)為,預(yù)知未來(lái)最好的方式是實(shí)現(xiàn)它,而創(chuàng)造未來(lái)更好的方式我覺(jué)得是參與開(kāi)源,因?yàn)樗鼪](méi)有門(mén)檻、沒(méi)有界限,是平等且開(kāi)放的。”
這樣的理念便是開(kāi)源得以流行的原因——充分的平等分享、深度的交流碰撞,是創(chuàng)新被實(shí)現(xiàn)的最重要方式。它不僅是一種技術(shù),并且,正在成為一種文化。

