客戶案例 / 金融服務

2022 年
Branch Insurance 標誌

Branch Insurance 在 AWS 上改善招聘多元化並加快應用程式開發速度

了解 Branch Insurance 如何使用 AWS AppSync 加快應用程式開發速度。

6 個月

加快應用程式開發速度

3%

相較類似規模新創公司的典型成本

4 種產品

不足 20 人的開發團隊在短短 3 年間開發完成

黑人工程師比例高出 28%

且西班牙裔或拉丁裔工程師比例高出 26% (相較產業平均比例)

10%

女性工程師數量高出產業平均比例

概觀

Branch Insurance (Branch) 為內部開發團隊制定了格局恢弘的目標,期望能為客戶提供獨一無二的簡單保單。該新創公司希望透過 Amazon Web Services (AWS) 全面採用無伺服器架構,以實現基礎設施可擴展性、加快開發人員培訓速度並簡化部署。 

Branch 使用 AWS AppSync 建置了一個 API 中樞。AWS AppSync 可用於建立無伺服器 GraphQL 和 Pub/Sub API,透過單一端點簡化應用程式的開發,以便安全地查詢、更新或發佈資料。該公司還使用無伺服器架構來增強初級開發人員的能力並讓員工團隊更加多元化。透過此舉,Branch 大大減少了部署更新和維護技術堆疊所需的時間和資源。

Branch Insurance 工程團隊 - 圖片

機會 | 減輕基礎設施維護工作負擔並實現招聘多元化

快速成長的保險科技初創公司 Branch 希望透過幾項簡單的資訊 (客戶的姓名和地址) ,提供具有約束力的價格,從根本上簡化保險客戶的最終使用者體驗。Branch 工程副總裁 Ivan Herndon 表示:「我們與眾不同之處在於,您能夠快速取得可購買的價格。」 

然而,提供這種簡單性需要強大的基礎設施來快速處理資料並按照法規安全高效地儲存資料。自 2017 年由兩人組成的團隊成立以來,Branch 一直是 AWS 上的一家無伺服器原生公司。該新創公司希望使用受管服務來儘量減少基礎設施維護工作,並減少定製的後端程式碼,以簡化邏輯並提高可擴展性。Branch 聯合創辦人兼技術長 Joe Emison 表示:「AWS 始終能夠提供更為優質的服務,我們可以利用這些服務減少更多無差別的繁重工作。藉助 AWS,我們可以將寶貴的時間花在讓 Branch 在競爭中脫穎而出的方面。」 

隨著公司的發展,他們也認識到現有招聘市場面臨的一些挑戰。該公司希望避免僱用大量資深開發人員的典型做法,因為這種做法會將許多來自未得到充分代表的群體的優秀開發人員排除在軟體產業之外。「要找到願意學習並適應公司做事方式且經驗豐富的開發人員可能很困難,」Herndon 說道。為了打破招聘市場的限制,Branch 決定專注於招聘初級開發人員,然後根據公司的技術堆疊,透過內部訓練營計畫來提高這些開發人員的技能。

透過從招聘經驗豐富的人員轉變為培養人員,Branch 旨在讓員工隊伍變得更加多元化,同時簡化新員工的入職過程。他們設計的訓練營課程重點關注開發人員每天使用和在其上進行建置的 AWS 服務和無伺服器架構。「在 AWS 上進行建置對我們來說非常有效,並且可以無縫擴展,」Herndon 說道,「我們不必擔心安全合規性,因為它內建於 AWS 服務。」 此外,Branch 利用完全類型化的架構,在前端程式碼中使用 TypeScript,在 AppSync API 中樞中使用類型化結構描述,為開發人員建立防護機制。在前端和後端使用 JavaScript (TypeScript) 也使 Branch 的每個開發人員更容易成為全端開發人員。

kr_quotemark

在 AWS 上建置產品就像是進入了「簡單模式」,因為透過使用受管服務可以簡化很多事情。我們只編寫業務邏輯和介面。這就是使用 AWS 的巨大好處。」 

Joe Emison
共同創辦人兼技術長

解決方案 | Branch 使用 AWS AppSync 將應用程式開發週期縮短了 6 個月

Branch 使用 AWS AppSync 作為其後端基礎設施和 API 服務的基礎。AWS AppSync 接收來自該公司網站和行動應用程式的所有請求,然後過濾掉惡意請求,確保每個請求的格式正確,最後啟動相應的業務邏輯。該公司還使用 AWS Amplify (可用於建置雲端支援的行動和 Web 應用程式的開放原始碼用戶端程式庫) 中的程式庫來管理授權流程。「Branch 的整個後端,包括所有業務邏輯和交易資料,都在 AWS AppSync 上執行,」Emison 說道,「透過將 AWS AppSync 連接至 AWS Amplify,我們需要處理的操作極少。」 

Branch 利用 Amazon DynamoDB (一種鍵值和文件資料庫,幾乎可以在任何規模下提供延遲低於 10 毫秒的效能) 的可擴展性來應對流量的變化。同時,該新創公司將所有會員資訊儲存在 Amazon Cognito 上。Amazon Cognito 可用於快速輕鬆地向網路和行動應用程式新增註冊、登入和存取控制功能。Branch 使用 AWS AppSync 將每個使用者登入請求路由到 Amazon Cognito,從而輕鬆實現使用者身分驗證。「AWS AppSync 的神奇之處在於它與 Amazon Cognito 完美整合,可以自動回應身分驗證請求,」Emison 說道。 

在 AWS 上進行建置的最大好處之一是能夠複製環境,並使用相同的組態上執行預備、開發和生產環境。「有了這樣的設定,我們對我們的測試能力更有信心,」Herndon 說道,「開發人員有更多的時間來處理程式碼,因為他們不必等待在單個預備環境上安排某個功能的測試。」 現在,Branch 在 AWS 上完成一次完整部署只需 10-15 分鐘。該公司平均每週部署 5 次,每次均能夠節省大量時間和資源,從而提高開發人員的工作效率。總之,Branch 將開發週期大約縮短了 6 個月。「藉助 AWS 上的無伺服器技術,我們用相對便宜的系統取代了整個團隊,」Emison 說道。該公司估計其支出僅為同等規模新創公司的 3%。 

與此同時,當開發人員從訓練營畢業,Branch 能夠在 AWS 上快速為他們建立新的環境。此外,新員工更善於使用公司的無伺服器架構,因此能夠更快地開始建置出色的產品。訓練營還讓 Branch 的員工隊伍變得更加的多元。Branch 的工程團隊中有三分之一是黑人,三分之一是西班牙裔或拉丁裔,遠高於分別為 5% 和 7% 的產業平均比例。此外,Branch 的女性工程師數量比產業平均比例高多了 10%。「我們正在努力協助這些新員工更快地適應我們的團隊,但我們教授的所有技能都可以轉移到其他公司,」Herndon 表示。如此,他們還為所有在雲端中進行建置的公司建立了更加多元化的人才庫。 

成果 | 使用 AWS 服務在「簡單模式」下建置產品

短短 3 年時間裡,Branch 便在美國 33 個州推出了四種保險產品:房屋保險、汽車保險、租賃保險和傘護式保險。該公司僅用不到 20 名全職開發人員就做到了這一點。隨著公司不斷發展以及持續透過自訂的訓練營僱用新的開發人員,他們計畫推出更多創新功能。 

「在 AWS 上建置產品就像是進入了『簡單模式』,因為透過使用受管服務可以簡化很多事情,」Emison 說道,「我們只編寫業務邏輯和介面。這就是使用 AWS 的巨大好處。」

關於 Branch Insurance

Branch Insurance 是一家保險技術新創公司,為美國 33 個州的客戶提供簡單的保單和全面的保險套餐。該公司於 2017 年在俄亥俄州哥倫布市成立。

使用的 AWS 服務

AWS AppSync

AWS AppSync 會建立無伺服器 GraphQL 和 Pub/Sub API,透過單一端點簡化應用程式的開發,以便安全地查詢、更新或發佈資料。

進一步了解 »

AWS Amplify

AWS Amplify 是一種完整的解決方案,讓前端 Web 和行動開發人員可以快速在 AWS 上建置、推出和託管完整堆疊應用程式,並且靈活地利用廣泛的 AWS 服務以因應使用案例的發展。不需要雲端專業技能。

進一步了解 »

Amazon DynamoDB

Amazon DynamoDB 是一個全受管、無伺服器、鍵值 NoSQL 資料庫,旨在以任何規模執行高效能應用程式。Amazon DynamoDB 提供內建安全性、持續備份、自動多區域複寫、記憶體內快取,以及資料匯入和匯出工具。

進一步了解 »

Amazon Cognito

Amazon Cognito 提供一個可擴展到數百萬使用者的身分存放區,支援社交和企業聯合身分,並提供進階安全功能來保護您的消費者和企業。 

進一步了解 »

開始使用

各行各業各種規模的組織每天都在使用 AWS 來變革其業務和履行其使命。聯絡我們的專家,立即開始您的專屬 AWS 雲端之旅。