螞蟻金服總監楊冰:金融科技公司為什么要擁抱開源?

-回復 -瀏覽
樓主 2021-03-18 09:08:16
舉報 只看此人 收藏本貼 樓主
付費推廣如今,開源已經成為主流,整個信息產業已經從過去的閉源模式轉換為現今的開源模式,各種開源公司紛紛創新不同的開源模式,其中以 RedHat、Google、Facebook 等公司所取得的成績最為耀眼。

【編者按】近期,螞蟻金服將會開源 SOFA最核心的兩個組件——分布式事務框架和服務注冊中心,這兩個組件都是針對當前最火的微服務架構。其中,分布式事物框架是解決數據一致性問題的關鍵。服務注冊中心則是服務治理的基礎。在這兩塊開源后,SOFA 將成為一套真正完備的分布式解決方案。

作者采訪了螞蟻金服中間件團隊的楊冰總監,就此消息向他求證,楊冰還講述了 螞蟻金服對SOFA 開源的思考,以及近期的規劃。

文章轉載自“Linux中國”,作者為“穿山甲專訪”欄目編者老王,經編輯發布,供業內人士參考。


我們選擇將 SOFA 中間件框架逐步開源出來,在貢獻給社區的同時,也期待社區、合作伙伴甚至客戶,都能夠一起參與共建,形成行業標準和最佳實踐。

——螞蟻金服總監楊冰

如今,開源已經成為主流,可以說,整個信息產業已經從過去的閉源模式轉換為現今的開源模式。各種開源公司紛紛創新不同的開源模式,其中以 RedHat、Google、Facebook 等公司所取得的成績最為耀眼。

2018 年的時候,我曾經參與“開源社”主持的《2018 中國開源年度報告》的撰寫工作,并建立了一個數學分析模型,以此來對中國的互聯網公司的開源項目分析其活躍度和健康度。讓我既感意外,也不意外的是,阿里系的開源項目占據了活躍度排行榜前五的第一、第二和第四;甚至在前五十個項目中,阿里系的開源項目占據了超過一半的份額!我不意外的是,業界一直對阿里在開源方面的動作和力度頗有感受;意外的是,這種力度還是超乎了我的想象。這其中包括阿里巴巴集團和螞蟻金服等都貢獻了相當可觀的開源項目。

因此,這次遇到楊冰時,我就開源方面和他深入聊了幾句,想了解一下螞蟻金服是如何思考開源和踐行開源的,是如何將開源與公司的商業價值有機地結合起來的。

緣何開源

作為一家商業公司,宣稱自己開源,甚至也形式上開源一些代碼,其實已經是很常見的事情了。但是,真正能將開源與公司的技術演進相融合,并能有效地助推公司業務發展的,卻并不太多。這件事其實并沒有那么簡單——遠非只是上傳到 GitHub 那么簡單。

根據業界的經驗,在公司的技術產品開源方面,要將現有場景的代碼開源,至少需要在已經運行穩定、結構清晰的現有代碼基礎上多付出 30% 的技術投入,對代碼進行梳理、完善和通用化,才能做到初步的代碼開源;而進一步要將這些開源代碼維護下去,乃至于和公司業務線上的產品代碼保持同步發展,多付出的技術成本還遠遠不止這些。作為一個互聯網技術老兵,我對此深以為然。

那么,螞蟻金服是如何說服公司決策層在尚未看到開源回報的前景下,同意付出這么多的額外代價來支持開源的呢?推動開源的力量是因何而來的?

“首先,開源是個共贏的模式,對于螞蟻金服來說,開源可以擴大技術服務場景,為支付、金融等更多的客戶提供服務,提升合作伙伴的效率?!睏畋f,“雖然,螞蟻金服已經有很多的業務場景,也在很多場景下取得了超大規模的實踐經驗,但是,依然存在沒有覆蓋到的金融服務場景。而將技術開源出來,可以供更多的客戶應用到其自身的場景下——這些場景有效的補充了螞蟻金服的技術應用面,也為更完善的技術框架奠定了基礎。因此,我們選擇將 SOFA 中間件框架逐步開源出來,在貢獻給社區的同時,也期待社區、合作伙伴甚至客戶,都能夠一起參與共建,形成行業標準和最佳實踐?!?/p>

“其次,對金融服務來說,監管和自主可控的要求更多,”楊冰接著談到,“客戶也希望可以對其所采用的技術有更多的掌控?!遍_源是一種可以使客戶和上下游產業共同參與和發展的可行模式。

“所以,其實并不是技術部門去說服公司決策層去開源,而是業務發展的自然選擇,這也是一種合理的發展方向?!彼偨Y道。這樣的結果,其實是和當前流行的開源商業模式所暗合的。

“另外,如你所說,確實在開源時,我們做了很大的改造。以可擴展化的方式來層層構建 SOFA 框架的能力,保證 SOFA 的內部版本和開源的版本采用的是同一個內核。在開源時,剝離了特定業務的邏輯,而保持了公司內部的業務線上的代碼和開源代碼的核心是一致的。這樣,只要公司的業務在持續發展,開源的代碼就會一直維護和演進下去。所以 SOFA 的內部版本就是在開源版本之上擴展了內部邏輯和歷史版本的兼容邏輯。開源版本的核心邏輯,內外是一致的,并在螞蟻金服的生產環境中被廣泛使用,同時會隨著螞蟻金服自身業務訴求的驅動不斷的演進?!睏畋a充道,“但這是值得的,在為開源代碼做改進時,也是為公司自己的業務做改進,這是雙贏且可持續發展的?!?/p>

很多公司在初涉開源時,常常有疑慮,將核心技術開放出去,會不會導致競爭對手的技術提升,會不會造成更大的技術競爭壓力?

“事實上,我們在最初準備開源時,也有討論過這個方面。技術要被更多人用、更多場景用,才會有發展。而開放的技術才能帶來團隊的發展,因為技術是動態發展的,作為開源的一方,事實上在技術上是相對領先的。開源和掌握是兩碼事,掌握和用好又是兩碼事,所以,因開源而帶來的競爭,其實是助推整個開源體系的發展的,是良性的、有益的?!睏畋f,“而從社區和行業現狀看,大家都在開放,封閉的技術體系會逐漸落后。只有開放才能求同存異,共同發展?!?/p>

花絮:

我問螞蟻金服的朋友,在你們開源中有什么有趣的“段子”嗎?可以講來聽聽。

我朋友過了幾天后,給我發來了這樣一段文字:

“參與雙十一的中間件團隊的常態是什么呢?

當晚,團隊的常態大概就是喝著茶等零點高峰,高峰期過了之后,當然就是參與買買買啦。

我們很多的一些事情的初始的想法都是來自于雙十一當天的夜聊,似乎在經歷了緊張的零點高峰之后,腦細胞特別活躍。

對于基礎設施團隊來說,雙十一算是一次大考的結束,考完成績出來了,我們就想琢磨一些有挑戰的事情,于是我們會天馬行空地聊一聊對于下一年在技術上需要去做的事情。而在 2017 年的雙十一當天,SOFA 的幾個同學就圍在一起聊了 SOFA 能不能開源?為什么要開源?開源和商業化之間的關系?開源后要做哪些事情等等,這個算是 SOFA 開源的第一次內部討論。

從這次內部討論之后,經過了大約半年的準備時間,我們在 2018 年 4 月份正式宣布開源并一直在逐步開源的進程中?!?/em>

他說,這就是他們憋了半天想出來的“段子”。

SOFA 的演進和開源之路

SOFA 中間件框架是螞蟻金服自主研發的金融級分布式中間件,包

我要推薦
轉發到
5544444