跳過主内容

beanfun! 打造開放服務平台,全面結合微軟 Azure 與開源技術,簡化開發、部署及外部夥伴整合

定位在遊戲玩家生活平台,beanfun! 串連食衣住行育樂,包括遊戲、娛樂點數、支付、電商、IM溝通互動等,透過簡單人性化的介面,讓生活更豐富。目前已有超過90家夥伴商家加入。

無論是以單一入口整合母公司及其他子公司合計超過千萬的會員數,或是發送零用金的行銷活動,都讓 beanfun! 的流量瞬間暴增。面對如此艱鉅挑戰,beanfun! 以開源技術來開發及部署服務,並與微軟合作全面部署於雲端。這次,beanfun! 採以含 Azure Kubernetes Service 在內的多種服務元件,來落實 Kubernetes 服務的建置、部署及監控,進而打造出台灣原生開發建置、整合多元服務的全生態網路平台,並成為台灣獨創自建網路生態系的範例。

化解會員流量暴增、硬體投資兩大挑戰

為因應母公司將旗下所有服務匯集於 beanfun!,技術團隊面臨前所未有的挑戰。首先是蜂擁而至的母公司會員流量,建置初期 beanfun! 預估第一波灌入會員就高達百萬,而 beanfun! 面臨的第一個挑戰,就是避免因系統建置或更新而導致服務中斷。

此外,面對如此龐大會員,如果自建機房,初期投資就是 100 部伺服器起跳,考量到自建機房衍生的多重技術課題,beanfun! 團隊決定採用全面支援開源工具的 Azure,善用雲端部署的彈性及優勢;此外,選擇微軟做為技術夥伴,則可補足開源技術以社群運作機制為主,缺乏單一廠商掛保證的缺口,同時也有助於 beanfun! 未來拓展服務範疇、擴大結盟版圖的目標。

使用 Azure Kubernetes Service 解決服務不中斷問題

以 Kubernetes 部署服務的 beanfun! 從 Azure 服務元件獲得充沛支援,除了採用 Azure Kubernetes Service,另可透過 Visual Studio Code 來定義及建置 Kubernetes 協調的微服務,也能在 Azure 入口網站完整監控 Kubernetes 環境。

當初,beanfun! 團隊運用 Azure Container Service 服務時,面臨到彈性擴充機制靈活度不足以適應 beanfun! 快速擴張的型態,另外與 Kubernetes 整合亦有所侷限。同時,beanfun! 技術團隊認為簡化程序及減輕人力負擔是一大重點,改採 Azure Kubernetes Service 後,不但能減少維持基礎架構的成本,Azure Kubernetes Service 對開放性原始碼接受性高,能與 Azure DevOps 的無縫整合、簡化 Kubernetes 組態以快速部署專案,而具有後期架構設計能更有彈性等優點。

對於擁有眾多會員的 beanfun!,若每次版本迭代更新皆須停機,勢必將造成大量會員的不便,甚至引起客訴等問題,而採用 Azure Kubernetes Service 可確保在不停機的狀況下更版,提供給用戶的服務不需因改版而中斷,讓改版在可控的資源下同時運作。

善用開源軟體協助開發、簡化維運

而 beanfun! 在建置時,希望在平台中納入微服務和小程序,資源豐富的 Azure Kubernetes Service 成為首選,讓開發團隊只需專注在整合層級,免除許多從零做起的開發心力和資源投入。進一步結合 Azure DevOps Services,則能以一條龍的作業形式來解決持續整合/持續傳遞(CI/CD)管線與微服務整合的課題,上版或退版更為簡便,並強化了橫向擴充的部署能力。

同時,beanfun! 廣泛使用多種 open source 技術,如分散式架構的 Play Framework、Hazelcast、分散式運算架構的 Casandra NOsql Database、MongoDBNode.js,考量到維運的人力成本,beanfun! 大量評估 PaaS 而非只有 IaaS 服務。

台灣微軟專家技術部總經理胡德民說明,所謂開源或商用技術的界線在雲端世代裡已不存在,最重要的是客戶需求及其使用的環境,因此微軟不僅全面支援開放原始碼技術如 Visual Studio Tools for Kubernetes,也是當前唯一持續投注資源發展整合開發環境(IDE)的商用團隊。

以開放介面拓展新服務及跨業合作

beanfun! 定位為平台經濟,以廣納跨產業合作夥伴、打造服務生態圈為優先要務,決勝點就在開放應用程式介面(Open API),愈能快速且簡便地新增其他網站的服務或夥伴,就愈有競爭優勢,而雲端的架構設計則是確保服務效能又能達到節費的關鍵。beanfun! 接下來將持續開發更多個人化的服務,同時評估混合雲部署,讓部署更有彈性。

目前,beanfun! 正評估運用機器學習,包含資料來源規劃、資料清理,到建置機器學習及學習使用者行為,beanfun! 的目標是透過人工智慧的引進來強化行銷功能,拓展目標客群。

台灣微軟專家技術部總經理胡德民表示,beanfun! 的經驗可以延伸到許多瞄準平台經濟的業者,其運用開放應用程式,加速擴大服務嫁接,為相當前瞻的部署思維。

查看更多產業客戶案例