Container 是個好東西,這件事我想不需要我再證明了,從 docker 的生態圈發展就可以看的出來。不過我這次的 session 我想從另一個角度來看,就是 developer 應該如何看待與應用 container 技術? 過去我們都在講,開發出來的東西怎麼放到 container 內執行,這次我想反過來談一下,如果你的服務就是要被放進 container,那你在設計上是否會有不同的考量?
這次的 session, 我特別針對最不常接觸 container 的開發者族群: windows server + .NET framework developer 來當作例子。現在是個好時機,windows container 從 2016 問世到現在,也開始進入實用的階段了,加上 Microsoft 大力推廣 .net core + linux + docker 這樣的
組合,要過渡到新的平台,先把你的 .net framework 轉移到 windows container 是個好方式。對大部分企業來說,整套 code 翻掉是風險很大的決定,能逐步的重構,先把 infrastructure 轉移到 windows container 是個好選擇,容器化之後,你的 application 會能更靈活的部署,你也就能更靈活的切割 application, 可以更安全的局部改寫。
這也是我們團隊內部正要進行的計畫,因此這個 session 的定位就在於讓團隊成員了解這些過程。這個 session 我不會講到太深入的 container / docker 操作,如果你期望看到進階的 docker / k8s 等等內容,那你要失望了 XDD, 我會介紹基礎的操作。不過我會針對 container 的架構與設計原理深入的說明,我希望讓團隊成員都能建立正確的觀念。如果你熟悉 container 的操作,卻覺得有點知其然而不知其所以然,想聽聽老人家嘴砲一下的話,那可以來聽看看。
內容我會分三部分,每部份約 30 min, 分別說明:
- (windows) container 基本觀念與操作
- CDD - demo
- containerize 改變了什麼?
兩年前我有講過部份的內容,當年我用了 "容器驅動開發, Container Driven Development (CDD)" 這個名詞,有興趣的可以先看看內容。這次的 session 可以當作是 "CDD Refresh",很適合 .NET developer 切入,當作進入 container 世界的第一步。
--
注意事項:
歡迎攜帶 notebook 實際操作。本次課程採用 .NET standard 2.0, 您可以使用 windows / mac 筆電, 請自行安裝開發工具及 .NET framework. 若您想體驗 windows container 的操作,請準備 windows 10 pro 1809 (注意: mac 安裝 windows 10 pro 無法使用 windows container, 需要安裝 windows server 2019 VM) 以上的版本,並且事先安裝 docker for windows。
因應各項因素,主辦單位保留議程更動之權利:
- 現場備有簡單的點心共學員享用
- 當天現場提供wifi使用。
- 附近停車資訊:
(1) 松山國小地下停車場(地址:台北市松山區八德路四段746號)(位置:https://goo.gl/Zto3lx)
(2) 松山車站潤泰A棟立體停車場(地址:台北市南港區市民大道七段18號)(位置:https://goo.gl/nchdo7)
--
講師介紹:Andrew Wu
談論各種軟體開發與設計的大小事,有 20 年的大型與雲端服務的開發經驗。
喜歡研究各種技術背後的原理與實作細節,期許自己做個優秀的系統架構師。
主題以: .NET / C# / OOP / Container / Microservices / Azure / Distributed System / Cloud Native / DevOps 為主軸,同時在部落格上也持續分享相關主題的一系列文章。期許能將這些實作經驗分享到社群。
經歷:
- Microsoft MVP 微軟最有價值專家 (2016 ~ 2019)
- 91APP, Chief Architect
- 資策會 雲端系列課程 Azure PaaS 講師
- Microsoft Azure Cafe, TechDays, TechEd 講師
相關連結:
- 安德魯的部落格 / Facebook: https://www.facebook.com/andrew.blog.0928
- 安德魯的部落格 / Blog: http://columns.chicken-house.net
- GitHub: https://github.com/andrew0928
- SlideShare: https://www.slideshare.net/chickenwu/presentations
--
這次是我們首次將內部的訓練對外開放,保留一半的名額給社群的朋友參加。我們希望藉這樣的機會能開拓研發團隊的視野,也有機會接觸外界的 feedback。我們也歡迎志同道合的朋友,有機會了解我們內部的架構與研究項目,更歡迎有興趣的朋友一起加入 91APP 探索技術,挑戰自己的極限。