Dev Talks

2022 內部工程師進修紀錄

Sho Chang, 執行總監 Sep 6, 2022

DDD x Rails

講師:

蒼時弦也是五倍前任技術總監,現與五倍紅寶石軟體開發以技術顧問的方式進行合作。這次他設計了新的課程,和五倍同仁分享。

課程簡介:

Ruby on Rails 作為許多新創公司在開發產品初期選用的框架,主要就是在於容易入門與開發快速,然而在系統逐漸複雜後我們需要更加重視架構的設計與規劃。因為 Rails 用非常簡單的方式呈現開發網站的必要概念,然而在複雜的系統中容易因為概念混用造成問題,這門課程會透過以測試、領域驅動開發(Domain-Driven Design)戰術部分等概念,結合 Rails 框架本身的特性,深入分析如何改善架構。

課程大綱:

  • Domain-Driven Design 概念簡介
  • 分層架構概述
    • 從分層架構思考 Model-View-Controller 處理的層級
    • 分析 Rails 簡化的部分與如何重新拆解重現
  • Presentation Layer
    • Controller、View 扮演的角色
    • 分析 Form Object、Presenter、Serializer 的使用時機
  • Application Layer
    • Controller 該放什麼
    • 如何正確使用 Service Object
  • Domain Layer
    • 如何看待 Model 的特性與應用的優缺點
    • 思考 Model 的角色
      • Entity & Value Object 還是 Data Access Object
      • 符合 Rails 的思考方式
    • 如何在 Rails 使用 Aggregate Root
    • Domain Service 的用途
    • 用 ActiveSupport 實現 Domain Event 的發布
  • Infrastructure Layer
    • ActiveRecord 與 Repository
  • 如何擴充 Rails 原有架構對應複雜系統

 


Rails 升級流程

講師:

許多運營已久的產品,漸漸面臨到了升級的問題。專家工程師澤清哥在內部分享會中,分享升級 Rails 的 SOP,以取得新版本提供的新功能,並提升程式效能。

分享內容:

  • 閱讀升級文件
  • 檢查環境,確認升級版本
  • 定義升級查核清單:包含對象、基本面、程式面、系統面、文件面
  • 定義升級流程:包含 Ruby Gems, Rails, 部署設定
  • 升級 Rails 技巧
  • 相關文件資源補充

AWS 雲端部署

講師:

林侃賦(Clarence)​​。Clarence 是雲端解決方案的專家,著有 AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC(iT邦幫忙鐵人賽系列書) 。Clarence 在本次合計 12 小時的培訓過程中,帶領五倍團隊熟悉目前最多客戶需要的雲端部署服務操作。

培訓內容:

  • 雲端的網路底層概念
  • DNS 概念
  • AWS S3 概覽
  • 實際上機
  • AWS Lambda
  • 如何使用 AWS 上的 Docker 相關服務


期待同仁在每次的進修中都能不斷成長,以確保我們每個專案中都能有更高品質的開發表現。


分享