• 2024-10-24
  • 13:20 - 14:00

以平台工程重新思考系統設計 - 以 Batch System 為例

在當今快速發展的技術環境中,傳統由程式實現的 Batch System 在靈活性、可擴展性和可維護性方面面臨著諸多挑戰。隨著 Kubernetes 的普及,平台工程讓我們能夠運用新的視角和工具,重新審視和設計這些系統。

本次演講將介紹如何利用 Kubernetes 和 Argo Workflow,結合自訂義的 Kubernetes Controller,來構建一個現代化的 Batch System。

在此次議程中,我們將探討:

  • 如何通過平台工程的方法,簡化和優化批次處理系統的設計。
  • 如何使用 Argo Workflow 來編排和管理複雜的任務工作流。
  • 如何通過 Argo Workflow 的 CRD、CR 與自訂義的 Kubernetes Controller,將任務的管理從程式層提升到平台層,並結合 GitOps 來優化任務管理。


參與者將了解:

  • 具體的架構設計及其背景,以及實現架構後的展示。
  • 如何配置和運行 Argo Workflow 以高效地管理批處理任務。
  • 平台工程的實踐效果和優勢,如何提高系統的彈性和可維護性。


本次演講適合對 Kubernetes 有一定了解的工程師和架構師,旨在提供具體的實踐經驗,幫助不同角色的技術人員能夠從平台工程的角度思考系統架構中的常見問題,提升整體系統的設計和維運效率。

聽眾收穫

  • 具體的架構設計及其背景,以及實現架構後的展示。
  • 如何配置和運行 Argo Workflow 以高效地管理批處理任務。
  • 平台工程的實踐效果和優勢,如何提高系統的彈性和可維護性。

廖文樂 (jamisliao)

街口支付
後端工程師

除了 JavaScript 沒寫外,什麼都做的工程師。從 C# 到 PowerShell 再到 Shell Script,開發的產品平台涵蓋從 Windows 到 Linux 再到 Container,撰寫的程式包括 Application、CI/CD 到 Infra IAC。多年來,使用 .NET 技術開發了 GIS 系統網站、線上售票網站、電商平台、博弈系統以及支付平台。從 .NET Core 1.0 開始關注 .NET Core 的發展與演進,直到現在開始使用 .NET 8 進行平台服務的開發。歷經從只負責寫扣的小工程師到現在什麼都搞的打雜工,踩過大大小小無數的坑。目前專注於平台工程的服務開發,幫助公司團隊能夠更專注於系統功能的開發。

LEVEL

通識

ROOM

6F 603+604 會議室

FORM

現場演講

LANGUAGE

中文

TAGS

K8s 導入實戰
容器與開發
K8s 架構設計