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

