大規模微服務導入,困難的地方不再於技術 (技術有太多人提供教學與分享了),難的地方在於經驗。有實際導入的經驗,不論成功或是失敗,獲得的收穫都遠大於單純學習技術帶來的效益。這次的 Session 我想分享我在 91APP 擔任架構師的過程中,為了協助團隊從傳統的單體式架構,逐步打造基礎,替團隊鋪好邁向微服務架構過程的經驗。在我們的環境中有不少架構設計上的挑戰,包含短期內還必須支援 .NET Framework, 設計及部署上我們也面臨跨市場,跨區域部署與維運的需求,流量也必須能支撐雙十一這樣大型搶購的尖峰衝擊。相信這些挑戰已經涵蓋了大部分系統必須面對的門檻。91APP 邁向微服務的目標仍然在進行中,即使這樣,在過去的一年多我們已經將架構與開發框架都逐一到位了,隨著 .NET Core 3.0 的發表,與年底 3.1 LTS 版本即將發布,使用 .NET Core 為基礎來開發大型系統已經越來越成熟了。這次的 Session 我將分為上下兩場,第一場我想說明背後架構設計的考量,第二場則帶領大家一窺我們整合框架的設計方式,並且包含大量的 Source Code / Demo. 希望我們的實戰經驗,能給各位帶來收穫與幫助!