Microsoft Azure 成功案例

豆趣以Azure為基礎 打造 beanfun! 百萬流量遊戲生活平台

BeanGo ! 豆趣數位科技為遊戲橘子集團 (Gamania) 旗下子公司。主要負責 beanfun! App服務 – 集團旗下所有線上遊戲統一入口,提供全方位行動化生活的平台。豆趣注重團隊技術含量,並持續擴大團隊規模,以期提供與時俱進的服務以及團隊文化!
Beanfun! 集合了遊戲、娛樂點數、支付、電商、IM溝通互動,並串接消費抵扣金,透過簡單人性化的介面,讓生活更豐富,從聊天群組裡即可揪團,為溝通製造更多樂趣!為生活創造更多令人期待的可能性!

Microsoft Azure Service:

● Load Balancer

● VM

● MySQL, Cassandra, MongoDB

● Azure Redis

● SQL Server

● Azure K8S

BeanGo! 豆趣數位科技股份有限公司在2013年創立寵物社交APP,但面臨到市場定位和集團轉型的影響。2017年開始轉型成「遊戲社交的統一入口平台」,除了面對跨不同公司的技術和資料串接,在營運、資料和系統的整合上亦是非常嚴峻的挑戰。

用 Azure 滿足開源 (Open source) 節流 (Cost-reduction)

從決議到上線只有半年還要確保原本的遊戲用戶是「無痛」移轉,這其中開發時程是非常的緊繃。因此,「模組化」、「擴充性」和「自動化」成為豆趣團隊開發的思想中心。為了達成這個目標,現有的技術、框架、基礎架構到開發流程都需要重新審視,這一切都是為了在有限的時間、資源和市場的變化(用戶的喜好)中持續地往前進。同時,豆趣團隊也認為隨著雲服務發展、功能漸趨多樣與複雜,擁有一個專業顧問團隊協助組建最適合企業的雲端環境,能夠讓團隊更專心在產品開發與優化商業流程。

從開發、上線到現在,挑戰一直在

首週面臨 20 萬人同時上線登入

beanfun! 會員認證使用了標準的 OAuth2 和 OpenID 機制,首週同時服務 5 家不同子公司進行會員認證,還有 50 萬遊戲用戶進行登入,這些行為都極度考驗伺服器承載和快取配套機制是否完善。

豆趣團隊自身已經在 3 個月前規劃新的分散架構和快取機制,而雲馥從雲端的自動擴展和微服務 (Microservices) 架構協助豆趣調校系統架構。為了考量「舊系統」的搬移和擴展,因此搭配同時混合了 Azure Container Service (ACS) 和VMSS 的雲端架構。雙方透過預先的推演程序,讓豆趣搬移的過程順利地縮短至 3 週內全部完成,並達成原本的目標。

優化雲端架構​,滿足市場需求

「為了在遊戲生態圈中有更多加值與創意應用,以及滿足用戶市場反應,需要持續修復與更新產品服務,我們一週內就要修復好有狀況的功能、兩週到一個月內要完成新功能開發,更新頻率其實非常快,但系統架構在更版上不是這麼的方便。」

為了解決上述問題,並滿足豆趣高頻更新服務需求,雲馥也持續協助檢視與優化其雲端架構。建構更容易做微服務的環境,讓上版過程更容易,並且比原本的 VMSS 更容易 Scale out。同時,導入scrum技術架構與流程以及 Azure DevOps 機制讓 Git Commit 後就直接打包成 Container 後透過yaml 設定來進行滾動升級 (Rolling update)。這些都是可以節省非常多人工,讓成員專注在更重要的事情上。

beanfun_5

研發單位也要在意成本控制

產品不是開發出來就好,更需要營運搭配活動的方式讓用戶吸晴並留下來。每一場活動都是花費大量的行銷費用,當然伺服器也要因應活動的人流而有所增減。豆趣表示:「這一點非常的不容易,因為費用的源頭是來自使用服務數量的多寡。當每一個服務都要用一個VM 容易造成浪費,浪費的錢可能都可以每個月多請 2 個中高階的研發人員」。

因此,豆趣使用了9 種不同的微服務,每週都進行伺服器數量和程式調校做最佳化。豆趣技術長Franma表示:「我們與顧問團隊常常在討論,哪一些服務要用IaaS、哪一些服務要用 PaaS,活動當下要怎麼開怎麼關,下次的重構應該要怎麼佈署和整併資源。所有的分析全部都是透過量化的數字來對照系統的費用,透明化讓團隊在思考架構的時候有不同的思維和方向。」

雲馥數位 x 豆趣(beanGo!) 合作成果

Beanfun! app上線至今仍有許多活動與優化項目,而雲馥作為豆趣的專業雲端顧問 (Managed Service Provider,MSP),一路陪伴客戶前進,解決客戶雲上大大小小事情。

豆趣數位技術長 Franma 表示:「雲馥為我們做的不是只有把 VM 遷移上雲,除了節省上雲時間,在轉移過程中有很多思維是需要仰賴雲馥來幫整個團隊建立,像是分散式架構、可自動彈性擴充 (scale out、scale in) 等。除此之外,在上雲之後雲馥也持續協助我們進行架構優化以減少管理成本,同時能因應活動需求即時反應並給予協助。」

整體合作效益包括:

  • 更彈性的使用資源:因應活動可以更快速反應,提高或降低產品線上人數比率 (Current Count Rate)
  • 節省管理成本:相較地端基礎設施成本降低許多,維運人力減少7成,可將節省的人力投資在其他團隊運作中。
  • 提高服務更新效率:建構完整部署流程,簡化更版流程、提升效率,從原本需要 2 小時減少到現在只需要 5 分鐘。

雲馥能夠按照客戶的商業需求,為其規劃最適雲端架構與解決方案,並且把客戶的產品轉換成具備雲端思維的產品與架構。對於豆趣或任何一個企業來說,擁有一個雲端管理服務夥伴與 MSP 服務是必要的。企業在導入雲端的初期、中期、後期,雲馥都能作為企業最堅實的合作夥伴,陪伴企業發展與進步。