溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

從高盛的技術(shù)“開源”看金融業(yè)軟件發(fā)展未來

發(fā)布時間:2020-08-04 13:06:05 來源:ITPUB博客 閱讀:146 作者:linkstar 欄目:大數(shù)據(jù)

去年11月份CNBC的一則新聞,報道了華爾街巨頭高盛要把自己投入了14年研發(fā)的一個技術(shù)平臺Alloy以及專門為這個平臺所設(shè)計的語言,免費、開源共享給華爾街的其他機構(gòu)。去年更早的時候,高盛也聲稱把自己的一些交易與風(fēng)控相關(guān)代碼貢獻到GitHub(競爭對手摩根大通則已經(jīng)把一個與區(qū)塊鏈相關(guān)的技術(shù)quorum開源到GitHub)。

從高盛的技術(shù)“開源”看金融業(yè)軟件發(fā)展未來cdn.xitu.io/2020/4/14/171766c09907cf82?imageView2/0/w/1280/h/960/format/webp/ignore-error/1">

高盛在開源技術(shù)這件事情上,貌似是認(rèn)真的。除了加入開源界出名的開源組織Eclipse基金會,2015年高盛即參與到容器技術(shù)企業(yè)化的進程中(那還是docker這類技術(shù)剛剛開始為人知的時候),2017年起陸續(xù)把一些技術(shù)開源到GitHub上,他們甚至把自己的一個Java技術(shù)框架采用了Apache 2.0的寬松軟件許可(一個對開源社區(qū)非常友好的許可證)貢獻出來。

從高盛的技術(shù)“開源”看金融業(yè)軟件發(fā)展未來

不夸張的說,開源軟件改變世界– 不管在一個App里面還是在一套交易系統(tǒng)中,都“借力”著不計其數(shù)的開源代碼庫、開源工具?,F(xiàn)在誰敢說自己的軟件是一行一行代碼從零開始構(gòu)建?正如高盛的技術(shù)負(fù)責(zé)人Don Duet所說,從技術(shù)角度看“開源滲透到我們所做的一切事情中”。

從高盛的技術(shù)“開源”看金融業(yè)軟件發(fā)展未來

基礎(chǔ)軟件開源的必要性

為什么搞金融科技需要借力開源、參與開源?本人以過去的幾段從業(yè)經(jīng)歷在此貢獻五毛錢意見。

在Morgan Stanley。那是IT只有不到千人、還坐落在7大道750號、工程師們還在使用Sun和HP工作站的年頭。Morgan Stanley有自己的基礎(chǔ)設(shè)施團隊去研發(fā)跨操作系統(tǒng)(Solaris、AIX、HPUX、Windows)的UI開發(fā)框架Morgan Stanley Toolkit(簡稱MSToolkit)、第一代Web應(yīng)用服務(wù)器Netscape的插件、還有其他很多看上去和證券業(yè)務(wù)沒有什么直接關(guān)系的但是支撐著上層業(yè)務(wù)的很酷的技術(shù),設(shè)計水平在那個時代比起專業(yè)軟件公司不逞多讓。事實上那個時代大型的金融機構(gòu)研發(fā)自己的交易中間件、圖計算引擎甚至專門性的計算機語言,并非罕見。

可以說,在利潤的驅(qū)動下,能夠幫助賺到錢的技術(shù)有可能被投資作核心競爭力。比起稍后的那些互聯(lián)網(wǎng)新貴技術(shù)公司,華爾街的IT一點都不落后??墒?,尷尬的地方在于,這些封閉的、僅內(nèi)部使用的技術(shù),很容易失去生命力:資助某個技術(shù)的一些業(yè)務(wù)項目如果被砍掉,這個技術(shù)很可能也完蛋;市場不好,這類技術(shù)遭裁切也是首當(dāng)其沖。受眾太少、應(yīng)用場景太窄,讓這些技術(shù)很快喪失先發(fā)優(yōu)勢。

在雅虎研究院。和很多巨型互聯(lián)網(wǎng)企業(yè)一樣,雅虎里面什么技術(shù)都自成體系,對象存儲、消息中間件、內(nèi)部的wiki、JavaScript的開發(fā)框架、移動端開發(fā)工具、Web服務(wù)器、甚至類似Linux里的包管理與分發(fā)工具… 這些技術(shù)可能在早期是很先進的因為互聯(lián)網(wǎng)上找不到等價物,可是隨著網(wǎng)上開源運動的發(fā)展,這些封閉的技術(shù)越來越變得非主流,新加入的人往往抓狂。長期呆在封閉技術(shù)環(huán)境里的人,也很容易被工具洗腦,不知道外面的世界,離開了這個環(huán)境出去找工作,面試一問三不知。而這些技術(shù)最終也被內(nèi)部的人摒棄、走向消亡,大家更愿意融入到開源世界中。雅虎身后還存在的技術(shù)是Hadoop,這個影響了整個大數(shù)據(jù)領(lǐng)域發(fā)展的技術(shù),證明開源軟件的生命力強、活過它的發(fā)明者。

在國內(nèi)證券公司。個人一向認(rèn)為軟件的邏輯架構(gòu)一定要清晰的體現(xiàn)出分層,對實現(xiàn)成“一大坨”深惡痛絕。舉兩個例子:第一個是在研發(fā)經(jīng)紀(jì)業(yè)務(wù)所需用到的社交化客戶關(guān)系管理與服務(wù)平臺時,涉及到即時通訊工具、規(guī)則引擎這樣的基礎(chǔ)設(shè)施,因為一開始的時候場景非常簡單,那么我們是“舉手之勞”的重新發(fā)明車輪直接把它們做到系統(tǒng)里面當(dāng)作業(yè)務(wù)功能的一部分?還是明確的把它們當(dāng)作通用模塊解耦出來?如果當(dāng)作獨立模塊,是自研?還是采用第三方的方案?當(dāng)時的實際情況就是,沒有合適的第三方技術(shù)(那是微信還出來沒多久的、移動端IM尚算新生事物的年代),自己研發(fā),很可能挖了一個大坑,未來難以養(yǎng)專門團隊維護;直接當(dāng)做滿足短期業(yè)務(wù)需求的應(yīng)用功能來做,則導(dǎo)致延展性前瞻性靈活性非常差、技術(shù)上無任何優(yōu)雅性可言。

另一個更容易理解的例子是交易系統(tǒng),要把交易系統(tǒng)的基礎(chǔ)做扎實,顯然我們必須有經(jīng)過交易場景反復(fù)論證抽象、高度通用、考慮周全的消息中間件,互聯(lián)網(wǎng)上的開源消息中間件往往不是為證券業(yè)務(wù)設(shè)計的,不是不能用就是用起來極其別扭。自主研發(fā)?你得有足夠強的團隊、有長期維護優(yōu)化的決心、有業(yè)務(wù)部門的“贊助”、有公司在IT戰(zhàn)略上的支持。否則肯定干不下去。所謂“自研”的交易系統(tǒng),不少會因為“土法煉鋼”的基礎(chǔ)技術(shù)層不過關(guān)不專業(yè)而失敗。

不僅是業(yè)務(wù)應(yīng)用導(dǎo)向的金融機構(gòu),包括科技公司在內(nèi),在研發(fā)自己的科技產(chǎn)品的過程中,都不可避免需要涉及到各種基礎(chǔ)技術(shù)框架、技術(shù)庫、底層工具,這些東西往往是“雞肋”,自研的話,有點“不務(wù)正業(yè)”,而且你的團隊往往在這些方面非常不專業(yè),長期來看也維護不了。高盛走的開源道路,其實是節(jié)省成本、借力打力。

金融機構(gòu)IT研發(fā)的痛點

券商和銀行們的IT研發(fā),“正業(yè)”肯定是支持業(yè)務(wù)創(chuàng)新、做能產(chǎn)生差異化競爭的應(yīng)用軟件。在這個過程中,應(yīng)該“有所為、有所不為”:基礎(chǔ)設(shè)施和通用技術(shù)框架,盡量借力第三方,業(yè)務(wù)相關(guān)的邏輯,盡量自己開發(fā)??墒乾F(xiàn)實世界沒有這么理想。

采用第三方的封閉技術(shù),你可能得糾結(jié)這幾個問題:傳統(tǒng)大廠的技術(shù)非常封閉,他們沒有開放接口(那是生財工具– 要一個收一個的錢),他們的古老技術(shù)架構(gòu)也無法承載插件化的訂制,他們不響應(yīng)你的個性化訴求,用起來很不爽;小公司的技術(shù)你不放心,怕他們改變產(chǎn)品方向甚至終止產(chǎn)品線,或者可能被收購合并甚至關(guān)門大吉??傊?,基于閉源的技術(shù)你害怕被“綁架”。

自研,你也可能糾結(jié)這幾個問題:一些與業(yè)務(wù)非直接相關(guān)的底層技術(shù),自己的團隊不是缺乏專業(yè)性去駕馭就是無法專心專注去做好,一旦展開,等于給自己挖坑,還得經(jīng)常面對成本預(yù)算方面的質(zhì)疑;采用開源技術(shù),又往往沒有符合行業(yè)特性、針對金融場景直接可用的選擇,學(xué)習(xí)掌握進行改造的成本高(一旦自行改造,很可能又掉進長期維護的坑)。

除非你是高盛,在一些業(yè)務(wù)場景需要用到一些基礎(chǔ)技術(shù)而市場上卻沒有選擇的情況下,自行研發(fā),然后共享到開源社區(qū)讓同業(yè)甚至業(yè)外技術(shù)人員共同維護與利用,避免了“胎死腹中”的命運。

采購閉源軟件時買源代碼并沒有什么大用

很多機構(gòu)采購系統(tǒng)喜歡要源代碼– 針對大廠就跟他們買、針對小公司就跟他們拿。但個人認(rèn)為這并無什么意義。

首先,“買斷源代碼”這種做法真的非常、非常過時。源代碼不是固化的、“買斷”之后就不變的,因為廠商可能在未來不斷升級、不斷修復(fù)缺陷、不斷優(yōu)化,你買一個“快照”一樣的東西,基于它東改西改,很快和原廠的版本分離,廠商無法替你維護,你也享受不到他們在服務(wù)行業(yè)過程中的優(yōu)化重構(gòu)、升級換代。

其次,“買代碼”這種事情,相當(dāng)部分花的是冤枉錢,其實自己并沒有資源或者能力去維護,也就是買個“保險”吧。

就算真的要源代碼,也不是“買斷”,而是買服務(wù) – 例如獲得廠商部分公共代碼庫的訪問權(quán),在服務(wù)合同時間范圍內(nèi)隨時可以抽取最新的代碼并可以通過廠商提供的工具、指引能自己進行構(gòu)建,并且萬一自己修改后還可以提交回開發(fā)商的代碼庫供其合并,一句話,就是用源代碼版本管理工具及最佳實踐管理好行業(yè)級、跨機構(gòu)的互助。

當(dāng)然,一些開發(fā)商也沒有這種源代碼交付與管理的能力。你要“買斷”?打一個壓縮包,作為電郵附件給你發(fā)過去,或者找個網(wǎng)盤臨時共享一下,或者用QQ發(fā)送一下… 之后這份代碼就和主庫徹底告別,再也無法同步。

改變軟件的研發(fā)、銷售與交付方式

越來越多的軟件公司,商業(yè)模式架設(shè)在開源生態(tài)之上。以向金融機構(gòu)提供基礎(chǔ)性軟件技術(shù)的企業(yè),是適合這么做的。怎樣算“基礎(chǔ)性軟件技術(shù)”?就是具有行業(yè)通用性和針對性、滿足金融業(yè)務(wù)應(yīng)用需求共性、從眾多金融機構(gòu)的商業(yè)場景中總結(jié)抽象出來的基礎(chǔ)技術(shù)層,它往往首先面向金融機構(gòu)的IT研發(fā)人員,供其進行訂制和二次開發(fā)以支撐更上層的業(yè)務(wù)應(yīng)用。以我們公司的即時通訊技術(shù)為例,它可私有化部署、配備合規(guī)存儲與舉證引擎、客戶端SDK化可隨意嵌入到任何銀行和券商App中、提供數(shù)以百計的接口與事件供金融業(yè)務(wù)應(yīng)用的融合,它本身還是一個開發(fā)平臺。這就是針對行業(yè)需求量身定做的基礎(chǔ)技術(shù)。

基礎(chǔ)技術(shù)適合開源,是一種新的軟件生產(chǎn)協(xié)作模式,它有以下的商業(yè)競爭優(yōu)勢:

  • 通過開源社區(qū),吸引和利用優(yōu)秀人才。最具前景、最有用的開源項目往往能吸引到最頂級工程師。這其實是一種“杠桿”的利用,也能促進開源產(chǎn)品在社區(qū)的快速迭代

  • 有助于獲客。如上文所述,很多金融機構(gòu)采購系統(tǒng)的時候也想獲得源代碼,這背后的邏輯是擔(dān)心廠商封閉,讓自己不能訂制;以及對被某個技術(shù)“綁架”的防范 – 萬一它忽然終止存在又無法被輕易替換,而分分鐘和錢掛鉤的業(yè)務(wù)系統(tǒng)卻構(gòu)建在它的基礎(chǔ)之上,這個風(fēng)險太大。處于敏感位置的基礎(chǔ)技術(shù),如即時通訊工具,其源代碼開放可審計,也讓一些機構(gòu)對信息安全、數(shù)據(jù)隱私保護方面放心。開源在現(xiàn)在已經(jīng)成為一種信心保障

  • 有助于建立商業(yè)生態(tài)。通過知識產(chǎn)權(quán)的開放,讓客戶以較低門檻采納,逐漸形成市場規(guī)模,并形成社區(qū)、建立上下游的合作伙伴,有機會成為de facto standard(事實上的標(biāo)準(zhǔn))。Kafka就是一個好例子,不知不覺中很多金融機構(gòu)就已經(jīng)采用了它,技術(shù)人員甚至以它的技術(shù)概念作為詞匯表描述問題與方案

構(gòu)建在開源之上的軟件公司,研發(fā)是社區(qū)化的協(xié)作,不僅有自己的研發(fā)人員主導(dǎo),也有客戶開發(fā)人員的參與(例如提報缺陷甚至直接修復(fù)和提交代碼合并),甚至有認(rèn)同這個技術(shù)的互聯(lián)網(wǎng)技術(shù)粉絲的主動加盟。

銷售方式也發(fā)生改變,機構(gòu)更多是從網(wǎng)上獲得關(guān)于產(chǎn)品的信息、口碑、案例,隨時通過社區(qū)或者其他社交頻道與軟件公司發(fā)起交流。銷售人員可以在線陪伴運行demo、雙向互動。而軟件的體驗門檻非常低,例如我們就采用雙license制,社區(qū)版免費并采用非商業(yè)化許可證,而企業(yè)版則采用Copyleft(“著佐權(quán)”,見下一篇文章的介紹)許可證或者商業(yè)軟件許可證。社區(qū)版能夠讓金融機構(gòu)以最低門檻實現(xiàn)POC的原型驗證甚至直接使用于商業(yè)用途。

交付方面,源代碼我們通過開發(fā)者社區(qū)交付,部分代碼對互聯(lián)網(wǎng)開放,任何人直接從GitHub可以獲得;部分對機構(gòu)客戶開放,通過開發(fā)者社區(qū)可以訪問源代碼庫,拖取被授權(quán)獲得的分支。而軟件系統(tǒng)的成品,全部都是基于云原生的技術(shù)架構(gòu)、100%容器化,用戶通過鏡像倉庫拉取鏡像進行自動化部署。這好像是一家汽車制造商的零件倉庫,組裝工人(IT)一按按鈕(跑一個腳本),即把相關(guān)的車門、車胎、座椅、方向盤、發(fā)動機、外殼等等下載并自動組裝。

開源的商業(yè)模式有多種,包括open-core 和hybrid等等,我們將在下期 《開源商業(yè)模式促進金融業(yè)科技生態(tài)的發(fā)展》中分享,探討一下開源技術(shù)如何能在金融行業(yè)落地和促進金融科技發(fā)展。

文章來源: 凡泰極客

關(guān)于凡泰極客:幫助金融機構(gòu)乃至任何希望擁有類似技術(shù)的其他行業(yè)機構(gòu),建立“碎片”的集散地、降低管理成本、提高研發(fā)效能,形成自己的數(shù)字化生態(tài)、與客戶和伙伴建立真正的數(shù)字化連接。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI