Liberty Mutual 在 AWS 上採行無伺服器方式降低成本,縮短上市時間

2021 年

大型保險商 Liberty Mutual 為實現成為全球數位公司的目標,專注於追求數位轉型的三大領域:以客戶為中心、敏捷,和雲端原生開發。因此,該公司做出策略性的商業決定,要採取無伺服器優先的方式,以在競爭激烈、全球化且日益數位化的市場取得優勢。Liberty Mutual 使用 Amazon Web Services (AWS) 將內部部署系統遷移至雲端,以進行現代化,並帶動全公司轉型。

藉由採行無伺服器架構,並讓 AWS 處理基礎設施管理任務,例如容量佈建與修補,Liberty Mutual 得以減輕作業負擔,也體現可觀的成本節約。該公司也藉由無伺服器解決方案,迅速建置更敏捷的高品質應用程式。透過省去作業負擔,無伺服器架構能進行實驗,讓團隊能快速發行、取得回饋,繼而更迭,達到加快上市的目標。 

Liberty Mutual 技術總監 Dave Anderson 指出:「無伺服器化,使我們的工程設計團隊速度加快。」他並表示,「我們越以無伺服器的心態進行實驗,越能看出飛輪效應,也就是確實快速地為業務夥伴體現價值。」

在辦公室工作的專業人士。
kr_quotemark

我們研擬的協作過程,感覺更像是客戶與廠商的關係。AWS 真的好似也屬於我們團隊。」

Dave Anderson
Liberty Mutual 技術總監

打造永續長存又敏捷的全球事業

年收入 400 億美元的 Liberty Mutual 是全球第六大產物和意外保險公司,也是業界技術創新的先驅。該公司於 2013 年開始探索 AWS 上的安全與測試資料解決方案。2015 年,Liberty Mutual 展開 AWS 上的無伺服器之旅;當時公司的資料長 James McGlennon 推動,要讓 Liberty Mutual 在雲端變得更加敏捷,並且以客戶為中心。該公司先前有內部部署系統,但發現用來編寫事件驅動型系統會過於複雜。 

而無伺服器運算卻讓 Liberty Mutual 的工程師能夠加快建置事件驅動型系統,因為它能加快回饋週期的速度,使系統更迭的效率更高。Anderson 說:「我在茅塞頓開的那一刻,是體會出,要開發人員編寫 10,000 行程式碼,這可不是一件好差事。」他並表示:「我們開始用『程式碼為負債』一詞提醒工程師和架構師,非必要別編寫程式碼。」 工程設計團隊把精力從建構的小螺絲釘轉向使用無伺服器架構的建構區塊,以迅速增添商業價值。

Liberty Mutual 在朝向無伺服器基礎設施前進的現代化之旅當中之所以選擇使用 AWS,是因為 AWS 能提供工程設計經驗、是以客戶為中心的方式,並且強調安全 – 這在受到嚴格規管的保險業界是最高優先要點。

轉型為 AWS 上的無伺服器基礎設施

Liberty Mutual 把轉型為無伺服器基礎設施視為常態之旅。初期階段,該公司建立基礎設施的基本元件,例如網路安全和部署管道。到了第二階段,是將應用程式開發現代化,並且在無伺服器優先原則之上鋪陳。如今 Liberty Mutual 已有無伺服器優先政策,工程師必需先努力組建無伺服器軟體或功能。許多無伺服器優先專案已經完成,並且全部採用 AWS Lambda 這種無伺服器運算服務,讓企業在零管理之下為任何類型的應用程式或後端服務執行程式碼。遇到無伺服器優先的方式不可行的情形時,工程設計團隊會找雲端原生選項,或是若要回復,則用容器化解決方案,這是 Liberty Mutual 對於舊式工作負載的用法。Anderson 說明道:「這些是我們花了 20 年所開發而成的,所以不打算日後就這樣重新編寫到 AWS Lambda。」他又說:「將這些工作負載容器化到雲端,對我們有很大的好處,可以就著這些建置無伺服器基礎設施。」 現在,Liberty Mutual 已有超過 50% 的工作負載是在雲端執行。 

2019 年,Liberty Mutual 使用無伺服器運算將來自全球不同的業務範圍合併為集中總帳,名為 Financial Central Services (FCS),而這項任務對內部部署系統來說太過複雜。它使用 AWS Step Functions 編寫擷取、轉換和載入的程序,這是一種無伺服器函數協調器,讓您將 AWS Lambda 函數和多個 AWS 服務排序至業務關鍵應用程式。Liberty Mutual 使用 AWS Step Functions 建立了事件驅動型工作流程,其中每個業務範圍的資料饋送都轉換為一系列事件或金融交易,再進入 FCS。目前 FCS 在每個月底執行一次便能處理一億筆交易,換言之一個月之中的時間大部分為離線狀態,因此並無累計成本。處理一百萬筆交易僅需 60 美元。依照無伺服器架構的靈活與彈性,幾乎可免除故障。

為協助迅速部署新應用程式,Liberty Mutual 使用 AWS Cloud Development Kit (AWS CDK) 建立了軟體加速器,這個套件是開源軟體開發架構,讓工程師能用熟悉的程式設計語言定義雲端應用程式資源。工程師使用 TypeScript 程式設計語言建立範本,或用 AWS CDK 中的無伺服器模式。範本可用來迅速建立專案,不必從頭編寫程式碼。這些模式也能讓人員有共同語言可用以協作,新進人員和雲端經驗少的工程師也能依模式立即開始使用。2019 至 2020 年大約部署了 3,500 個無伺服器模式。Anderson 表示,「堂堂大型企業,總不能指示開發人員:直接上網搜尋 AWS Lambda,然後編寫點什麼,」他接著說:「需要給更多支援才行。」 因此,公司支援工程師取得 AWS 認證,並且提供培訓和內部研討會。Liberty Mutual 也指導工程師使用 AWS Well-Architected 架構,協助雲端架構師為應用程式和工作負載建置安全、高效能、有彈性又有效率的基礎設施。

Liberty Mutual 使用無伺服器架構在短短 3 個月內建置了數個系統,相對地,若用內部部署系統則需要花 1 年時間。有個案例是,一組四名開發人員在 AWS CDK 中使用無伺服器模式,於 12 星期之內建置馬與家畜保險銷售及管理應用程式,進度超前 3 個月。那個團隊用多出的時間建立視覺儀表板,為應用程式增添價值。Anderson 說:「我們可以用 AWS Well-Architected Review 多花時間在使得產品的品質到達極高境界。」

無伺服器優先的方式能持續成長

Liberty Mutual 預備實作 Amazon EventBridge 這種無伺服器事件匯流排,如此以來,即可使用來自自有應用程式、整合式軟體即服務 (SaaS) 應用程式和 AWS 服務的資料,輕鬆建立應用程式連線。Amazon EventBridge 可讓該公司卸下自行建置事件處理骨幹的複雜差事。

透過使用 AWS 上的無伺服器架構,Liberty Mutual 變得更加敏捷、依更快的時間軸為客戶發行品質更高的解決方案,同時降低成本,還無需派人員負責基礎設施的維護。經對 Liberty Mutual 的工程設計團隊進行內部問卷調查,得知員工更加快樂,挫折感更少。據 Anderson 觀察,「他們的參與度提高了。」他補充道:「而且因為手上有更好的一套工具,也自覺生產力提高。」 

AWS 提供的支援讓 Liberty Mutual 能夠持續擴展,從無伺服器優先的方式取得收穫。「我們研擬的協作過程,感覺更像是客戶與廠商的關係,」Anderson 說,「AWS 真的好似也屬於我們團隊。」

Liberty Mutual 參考架構


關於 Liberty Mutual

創立於 1912 年,Liberty Mutual 是美國多元全球保險業者,也是全球第六大產物和意外保險公司。根據 2019 年營收,於美國財富 100 強公司之中名列第 77 大企業。

AWS 的優勢

  • 以該公司的 FCS 系統每月處理 1 億筆交易
  • 每百萬筆交易的運算成本減低為 60 美元
  • 以 AWS CDK 在 1 年內部署超過 3,500 個無伺服器模式
  • 應用程式建置時間從 1 年縮短為 3 個月
  • 2020 年增加為在 AWS 上執行工作負載的 50%
  • 工程師的佈設時間縮短 
  • 卸除人員維護基礎設施的負擔
  • 系統靈活與彈性大增

使用的 AWS 服務

AWS Lambda

AWS Lambda 是一種無伺服器的運算服務,可讓您執行程式但不必佈建或管理伺服器、建立工作負載感知叢集擴展邏輯、維護事件整合或管理執行階段。

進一步了解 »

AWS Step Functions

AWS Step Functions 是無伺服器函數協調器,讓您可輕鬆將 AWS Lambda 函數和多個 AWS 服務排序至業務關鍵應用程式。 

進一步了解 »

AWS CDK

AWS Cloud Development Kit (AWS CDK) 是一套開源軟體開發架構,使用熟悉的程式設計語言定義您的雲端應用程式資源。

進一步了解 »

AWS Well-Architected

AWS Well-Architected 協助雲端架構師建置安全、高效能、有彈性又有效率的應用程式和工作負載基礎設施。 

進一步了解 »


入門

各行各業、各種規模的公司每天都在使用 AWS 來轉型業務。聯絡我們的專家,立即開始使用 AWS 雲端服務。