成功案例

AmazingTalker

AmazingTalker 建立 CI/CD 整合部署,達到安全性及容量的擴充性

AmazingTalker 希望為教師打造一個想要永續投入的教職崗位,透過為學員因材施教而找到教學的興趣以及本質。也希望為每一位學生打造最適合自己學習的環境以及進度,而不斷的迭代 AmazingTalker 的服務。從 2016 年 8 月創業至今已服務近 100,000 名學生。

痛點

痛點一:部署流程複雜導致無法即時修復 Bug
痛點二:MIS 部門無法即時提供新版本系統伺服器

 

解決方案

       建議客戶將其開發部署流程搬移至雲端,並建立 CI/CD 整合部署流程,管理原始碼可採用 AWS CodeCommit,同時達到安全性及容量的擴充性,並可與 AWS CI/CD 服務無縫接軌。

       採用 AWS CodePipeline 整合 CodeCommit、CodeBuild 及 CodeDeploy 打造一個完整的 CI/CD 流程。另外,以 CloudFormation 建立以上的 CI/CD 流程,包含 建置 AWS 基礎建設,可快速建置另一個測試環境,供開發部門測試 OS、Runtime 及 Framework 升級及相容性。

效益

  • Performance

    部署流程減少 MSI/Develop 部門溝通部署時間,從以前 4~8 小時,現在只需 1~2 小時,伺服器使用 AWS 雲端架構 ,能即時調整伺服器狀態及升級系統。
     
  • Capacity

  1. 透過 Cloudformation 範本檔,可在其他地方進行快速且具有可重覆性的環境部署,以供測試之用。
  2. 使用 RDS 減少管理 Database 的人力及並增加安全性。
  3. 以 Auto scaling + AWS load balancer 彈性擴展資源,以應付客戶多變的需求。
  4. 使用 CloudWatch + SNS 己可進行監控並發送告警通知。
     
  • Security

  1. CodeCommit 專案的原始碼會自動加密,提高安全性。
  2. RDS 資料庫設為加密,提高安全性。
  3. ROOT 帳號及 IAM Users 使用 MFA 二次驗證, IAM Users 使用 IAM Policy 限制使用者的權限,增強員工帳戶的安全性。
     
  • Cost

    資料庫儲存的靜態圖片及文件檔轉存至 S3,降低雲端資料庫儲存用量及費用。
     
加入 Line 好友 加入 Line 好友 歡迎來聊聊 寄信給我們 訂閱電子報
joinline