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 相關服務
期待同仁在每次的進修中都能不斷成長,以確保我們每個專案中都能有更高品質的開發表現。