雲原生軟體開發與最佳實踐
Cloud Native Development: towards Best Practice
| 節 | 週三 |
|---|---|
A 18:30–19:20 | 雲原生軟體開發與最佳實踐 EC122 3 節連堂 |
B 19:30–20:20 | |
C 20:30–21:20 |
* 根據陽明交大上課時間表所列
※本課程由台積電業師協助授課 In modern software development, most internet and high-tech companies are already practicing continuous integration (CI) and continuous deployment (CD). The cloud native architecture and DevOps software development lifecycle is the way to increase the software velocity and improve software quality. To transmit the real practices of software and infrastructure construction to students for their learning plan, as well as to provide the research direction to professors from industry experiences by adopting cloud computing with software DevOps lifecycle. 1) 藉由業界人士系統性的介紹,實務分享以及使用開源軟體的架構實作,使在學學生能夠了解資訊產業的實務作法以及軟體產品開發生命週期,迎向雲原生技術邁入數位轉型。 2) 讓學生了解學校所學科目能如何應用,搭配半導體產業高效率與高可靠度軟體需求引導,開發具有全球影響力的創新服務。 3) 強化學術研究與實作方法的合作,以及軟體產品創新設計 Design Thinking的觀念,達到新一代資訊人才培育的目的。
計算機網路概論、資料結構、演算法 須懂 Git 基本操作、須具備基礎App專案開發經驗,前、後端擇一可
個人作業 Assignment (Individual) 65% 期末專案報告 Final Presentation (Group) 30% 組內互評 Group Peer Evaluation 5%
| 週次 | 主題 |
|---|---|
| 第 1 週 | Cloud Native Course Introduction / The Twelve-Factor App |
| 第 2 週 | Design Thinking / UX / User Story |
| 第 3 週 | Agile/Scrum |
| 第 4 週 | Software/System Architecture Design (Forum) |
| 第 5 週 | [Lab1] Testing (EC315/316 電腦教室) |
| 第 6 週 | Container / Kubernetes |
| 第 7 週 | 清明連假停課 Qingming Festival Holiday Break |
| 第 8 週 | [Lab2] Container (EC315/316 電腦教室) |
| 第 9 週 | [Lab3] Kubernetes (EC315/316 電腦教室) |
| 第 10 週 | [Lab4] CI/CD (EC315/316 電腦教室) |
| 第 11 週 | Observability |
| 第 12 週 | [Lab5] Observability (EC315/316 電腦教室) |
| 第 13 週 | 淺談 Cloud Native 環境下的佈署模型 A Brief Discussion on Deployment Models in Cloud Native Environments |
| 第 14 週 | TSMC DevOps Case Sharing |
| 第 15 週 | Teaching Team Consultation |
| 第 16 週 | Final Presentation |
| 第 17 週 | Exchange Party: DevOps/PM’s Career Sharing |
講師自行準備上課講義