教學大綱 Syllabus

科目名稱:雲端原生系統開發與維運

Course Name: Cloud native system development and maintenance

修別:選

Type of Credit: Elective

3.0

學分數

Credit(s)

20

預收人數

Number of Students

課程資料Course Details

課程簡介Course Description

本課程旨在帶領學生以接近業界標準進行從開發到雲端部署、維運的流程。課程內容將涵蓋現代網站系統開發、版本控制系統、容器化應用、持續部署、以及雲端部署與維運的實務操作。本課程特別強調動手做與課堂討論,透過實務操作與參與課堂討論深入理解並應用雲端技術,為未來的職業生涯打下堅實基礎。

核心能力分析圖 Core Competence Analysis Chart

能力項目說明


    課程目標與學習成效Course Objectives & Learning Outcomes

    • 了解現代系統設計與開發
    • 培養團隊協作能力
    • 了解雲端服務與如何建置高可用系統
    • 學習利用雲端平台進行應用程式的部署、監控和管理
    • 結合課堂所學,小組合作建立具專業水準的專案

    每周課程進度與作業要求 Course Schedule & Requirements

    教學週次Course Week 彈性補充教學週次Flexible Supplemental Instruction Week 彈性補充教學類別Flexible Supplemental Instruction Type

        

    週次

    Week

    課程主題

    Topic

    課程內容與指定閱讀

    Content and Reading Assignment

    教學活動與作業

    Teaching Activities and Homework

    學習投入時間

    Student workload expectation

    課堂講授

    In-class Hours

    課程前後

    Outside-of-class Hours

    1

    9/12 課程溝通

    上課方式、課程要求與評分標準

    專案介紹

    Git 介紹

    內容講述

    個人作業 1

    3

    3

    2

    9/19 分支管理與團隊協作

    分支模型討論

    AWS 雲端服務介紹

    團隊分組

    內容講述

    小組討論

    個人作業 2

    3

    5

    3

    9/26 程式語言

    JavaScript / NodeJS

    內容講述

    課堂實作與討論

    個人作業 3

    3

    6

    4

    10/3網站開發I與雲端主機建置

    網站開發框架 I

    AWS 雲端服務簡介與雲端主機建置

    內容講述

    課堂實作與討論

    個人作業 4

    小組作業 1

    3

    8

    5

    10/10國慶日

     

     

     

     

    6

    10/17網站開發II 與網域管理

    網站開發框架 II

    API 設計與管理

    Domain Name HTTPs

    內容講述

    小組作業報告

    課堂實作與討論

    個人作業 5

    3

    6

    7

    10/24 資料庫規劃

    專案資料庫設計與管理

    NoSQL介紹

    內容講述

    課堂實作與討論

    小組作業 2

    3

    6

    8

    10/31 系統除錯挑戰

    體驗 SRE - 系統除錯體驗與挑戰

    課堂實作

    小組作業報告

    個人作業 6

    3

    3

    9

    11/7持續整合

    GitHub Action 介紹與實作

    實作自動化部署流程

    內容講述

    課堂實作與討論

    小組作業 3

    3

    6

    10

    11/14 Authentication & Authorization

    登入與註冊

    密碼管理

    權限系統設計簡介

    AWS IAM

    內容講述

    小組作業報告

    課堂實作與討論

    個人作業 7

    3

    6

    11

    11/21無伺服器應用與 IaC

    無伺服器服務開發

    IaC 介紹與開發

    內容講述

    課堂實作與討論

    小組作業 4

    3

    6

    12

    11/28容器化應用

    Docker 技術

    Dockerfile 開發實務

    內容講述

    小組作業報告

    課堂實作與討論

    個人作業 8

    3

    6

    13

    12/5 系統設計基礎 I

    Redis 的建置與使用

    快取機制的設計與探討

    Queue 的應用

    內容講述

    課堂實作與討論

    小組作業 5

    3

    6

    14

    12/12系統監控

    系統監控介紹

    系統告警實作

    壓力測試

    內容講述

    小組作業報告

    課堂實作與討論

    小組作業 6

    3

    6

    15

    12/19高可用系統

    負載均衡器

    自動擴展

    內容講述

    小組作業報告

    課堂實作與討論

    個人作業 9

    3

    6

    16

    12/26系統設計基礎 II

    系統估算

    系統設計挑戰

    內容講述

    小組作業 7

    3

    6

    17

    1/2 期末專題開發I

    期末專題報告預演

    小組報告

    個人作業 10

     

     

    18

    1/9 期末專題報告 II

    期末專題報告

    小組報告

     

     

    授課方式Teaching Approach

    50%

    講述 Lecture

    20%

    討論 Discussion

    30%

    小組活動 Group activity

    0%

    數位學習 E-learning

    0%

    其他: Others:

    評量工具與策略、評分標準成效Evaluation Criteria

    1. 課程參與 25%
      1. 講師依據課堂討論參與度、是否主動發言、是否主動提問進行評分
      2. 期中系統除錯體驗挑戰佔 2%
      3. 其他小組報告時,能提出老師評斷為有意義之提問,提問人該組別給予加分,上限為學期總成績 5%
    2. 個人作業30%: 10 份作業,各 3%
    3. 小組作業 28%:
      1. 7 份作業,各 3%: 根據作業報告及上台報告品質評分
      2. 本課程以 Trello 看板管理專案進度,trello 看板維護品質佔小組作業分數的 7%
    4. 小組專題成果 17%
      1. 講師評分 8%: 講師根據專案整體完整度、穩定度與報告提問回答品質評分
      2. 組員互評 5%: 小組成員依據彼此貢獻度、協作能力與參與程度評分
      3. 跨組評分 4%: 其他小組依據各組報告完整度評分
    5.  本課程完全開放使用 AI 工具。

    指定/參考書目Textbook & References

    1. 現代系統管理 | 可靠及永續的系統管理,歐萊禮
    2. Google 的軟體工程之道|從程式設計經驗中吸取教訓 (Software Engineering at Google),歐萊禮
    3. 網站可靠性工程|Google 的系統管理之道, 歐萊禮
    4. Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈
    5. Docker實戰6堂課:56個實驗動手做,掌握Linux容器核心技術,博碩

    已申請之圖書館指定參考書目 圖書館指定參考書查詢 |相關處理要點

    維護智慧財產權,務必使用正版書籍。 Respect Copyright.

    課程相關連結Course Related Links

    
                

    課程附件Course Attachments

    課程進行中,使用智慧型手機、平板等隨身設備 To Use Smart Devices During the Class

    需經教師同意始得使用 Approval

    列印