架構師最重要的任務,就是替你的軟體服務建立正確的模型。
模型,就是對你的服務抽象化之後的設計,按照模型,才能一步一步地搭建起整個系統。在去年的 DevOpsDays, 我跟各位談了 API First 開發策略,實際上 API First 的核心觀念就是先建立正確的商業模型,然後依照模型定義出 API,將你的商業服務透過系統化的方式傳遞出去。經過這一年,我想聊聊背後架構師扮演的關鍵任務: 建立模型,持續交付。
經營者期待的,是自家的系統服務,能不斷的跟上商業的步調持續交付 (也就是 BizDevOps),而工程開發團隊,期待能不斷地用正確的技術與工具,高效率且可靠的交付系統 (也就是 DevOps)。架構師扮演的,就是建立正確的模型,將商業服務的想法變成系統的規格,交給工程團隊持續的交付軟體服務。在這個場次,我想分享我近幾年擔任這角色的心得與實際的經歷給各位。
現任職於大型軟體開發團隊的架構師,負責核心產品的服務化,與內部產品開發團隊的架構改善等任務。在過去的 20 年工作經驗,主要都專注於 Microsoft .NET Framework 開發 SaaS , B2B2C 的雲端服務。我專長的領域包括: 軟體工程,物件導向設計,分散式系統架構設計,平行處理,API 設計 及 微服務導向架構設計 (microservices) 等。
我樂於分享技術新知與開發的經驗,常在各大研討會或是在社群活動上分享經驗。同時我也有撰寫部落格文章的習慣,希望能累積我的經驗給需要的夥伴們。我深信知識是越分享越精進的,這也是支持我連續 13 年不間段分享文章的動力來源。