05.29 編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

金融科技公司需要解決什麼問題來擴大和增加利潤?

1.構建一個易於擴展的軟件產品

2.與其他公司合作並吸引新的客戶群

3.在擴大規模的同時遵守法規和安全標準

在我們的系列文章中,我們將詳細討論技術如何幫助您解決這三大關鍵挑戰。我們收集並分析了PWC,CBInsights,Forbes等的調查結果以及金融科技軟件開發案例,詳細闡述瞭如何建立一個成功的金融科技業務的戰略,以創造利潤,吸引投資並實現規模經濟。

編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

本文致力於第一個挑戰。如何在fintech中有效地擴展軟件架構?

在成立初期,金融科技初創公司需要精益和敏捷。他們急於推出MVP並進行市場測試。但是,速度往往伴隨著軟件質量的下降。

當Fintech初創公司證明他們的想法可行並開始擴展業務時,他們的IT平臺似乎並沒有考慮到可擴展性。那時他們開始面臨關鍵的軟件可擴展性挑戰:

  • 重構,因為更改會影響不同的平臺組件
  • 維護和擴展單片式代碼庫
  • 改變編碼語言
  • 管理和擴展不斷增長的開發團隊
  • 隨著代碼庫的不斷增長,需要很長時間才能推向市場

但是,可靠且易於擴展的系統在降低運營成本和增加利潤方面有很長的路要走。

因此,一旦代碼庫規模變大,需要立即做出改變,許多金融科技公司就會轉向微服務架構。

編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

由於微服務松耦合,它們可以分別擴展和部署,這大大縮短了上市時間並降低了成本。微服務架構有助於實現:

  • 軟件開發團隊的可擴展性
  • 服務和子團隊的獨立性
  • 更有效地重構服務
  • 更輕鬆地應用新技術
  • 更有效地添加新功能
  • 更好的內部和外部API驅動集成

根據金融科技公司的具體需求,有不同的微服務採用策略:

從一開始就構建微服務架構。這是一個代價高昂且耗時的過程,早期階段的初創公司很少從一開始就選擇微服務。由於代碼庫很小,多年以來,一家公司可以用龐大的架構做得很好。

將整體重構成微服務。

如果代碼庫變得太大而無法快速擴展和維護,Fintech決定遷移到微服務。但是,這意味著需要維護舊系統,逐步重構微服務,並在生產過程中處理微服務的編排。

這個過程在技術上總是複雜的,代價高昂,可能需要長達一年的開發時間。當他們面臨工程團隊可擴展性問題時,公司經常採用這種方法。

將新的微服務添加到monolith中。有時,一家公司決定保留monolith,並在其周圍建立新的微服務。這種策略具有節約成本和節省時間的好處,但它不是一種面向未來的方法,因為當解決方案變得更大時,完全重構整體架構會更加複雜。

——這是國際金融互助社區RateSetter的例子,一個P2P金融科技公司經歷到微服務體系結構的局部過渡。

將大的微服務分解成更小的服務。

當微服務架構從一開始就沒有正確構建時,它的工作效率低下並且需要進行更改。

——英國跨境支付平臺Currencycloud目前正在重組已有的微服務架構。由於服務過於龐大,他們希望將它們分解為更小,更高效的組件。

無論金融科技決定採取何種策略,微服務架構的採用都是一項非常艱鉅的任務。

讓我們仔細看看與重構現有單一應用程序有關的挑戰。

採用微服務的技術挑戰

  • 確定微服務及其責任領域。理想情況下,每項服務只能涵蓋一項功能,但它們不應該太細化。否則,它將在服務之間產生太多的通信,並因此增加性能開銷。
  • 整合用不同技術編寫的微服務。
  • 自動部署,擴展和管理服務。
  • 微服務的容錯設計,用於在服務負載很重且不響應時處理實例。
  • 在生產過程中處理微服務的編排。
  • 管理多個不同的數據庫
  • 輕鬆搜索整個系統的日誌記錄和監控,並自動通知服務失敗。
  • 自動化測試覆蓋率,以防止重構時出現缺陷。

微服務採用的組織挑戰

過渡到微服務架構需要改變開發團隊的結構。團隊需要獨立,擁有自己的責任範圍,並單獨部署。

編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

微服務採用的成本挑戰

遷移到微服務體系結構非常耗時,需要複雜的專業知識,且成本高昂。這裡的關鍵成本削減策略是在項目開始之前將微服務分離並對流程進行微調,因為返工意味著支出。

另一個重要方面是尋找具有最佳成本質量比的專家。

微服務採用的人才挑戰

微服務是一個複雜的分佈式系統,需要經驗豐富的軟件工程師,DevOps專家,自動化測試人員以及具有相應領域專業知識的最重要的經驗豐富的軟件架構師。

事實上,58%的受訪者認為吸引合格或合適的人才是金融科技的最大挑戰。

由於信息技術的快速發展以及對合格專家的需求飆升,歐盟委員會預計到2020年,IT專業技術人員短缺達到825,000人。

編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

更重要的是,找到擁有技術專長的經理人能夠領導整個開發流程是一項挑戰。

因此,英國,歐洲和美國的經驗豐富的軟件開發人員,架構師和產品經理之間競爭激烈,而這些都激勵著他們的工資上漲。

由於關鍵挑戰是技術複雜性,人才缺乏以及實施成本高,因此許多公司認為將其微服務架構開發外包給東歐和亞洲的第三方供應商是明智的。

僅東歐就提供了一個龐大的人才庫,他們具有廣泛的專業知識和最佳的成本與質量比。

編譯:如何解決金融科技中的重大增長問題?(之一:微服務)

在第2部分中,你將更多地瞭解金融科技公司如何通過利用技術增加收入來源並擴大其市場覆蓋面。

(來源:IT ProPortal 作者:Tetiana Boichenko)


分享到:


相關文章: