教學大綱表 (109學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 雲端服務平台開發
(英文) Development Of Cloud Service Platform
開課單位
Departments
資訊經營研究所
課程代碼
Course No.
N4540A
授課教師
Instructor
王永心
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
研究所
先修科目或先備能力(Course Pre-requisites):
課程概述與目標(Course Overview and Goals):本課程主要介紹GCP (Google Cloud Platform)以及 AWS (Amazon Web Services) 雲端平台提供之服務與眾多功能,從運算、儲存和資料庫等基礎設施技術,乃至諸如機器學習與人工智慧、大數據、物聯網等新興技術,培養同學雲端程式設計之能力。課程內容涵蓋如何在GAE (Google App Engine)中使用JEE的Servlet與JSP、Google Cloud Storage、Cloud Datastore等實作網路應用程式,以及學習在 AWS 上建置應用程式,含Amazon VPC, EC2、EBS、S3、API Gateway、Relational Database Service (RDS)、DynamoDB、和AWS Lambda等服務之運用。
教科書(Textbook) 1. https://aws.amazon.com/tw/education/awseducate/
2. https://cloud.google.com/gcp/getting-started/
3. https://cloud.google.com/appengine/docs/standard/java/an-overview-of-app-engine
參考教材(Reference) 1. 李秉鴻、周廷諺、李建德、何松穎,大話AWS雲端架構:雲端應用架構圖解輕鬆學,博碩,2020。
2. Massimiliano Pippi (江良志譯),雲端網頁程式設計:Google App Engine使用Python,博碩,2015。
3. 湯秉翰,雲端網頁程式設計:Google App Engine應用實作(第二版),博碩文化,2013。
4. 鍾葉青、許慶賢、賴冠州、李冠憬,雲端程式設計:入門與應用實務,出版社:東華書局,2013。
5. B. Sosinsky, Cloud Computing Bible, Wiley, 2011.
圖書館電子書(E-book of the Library) 1. B. Campbell, The Definitive Guide to AWS Infrastructure Automation, Apress, 2020.
2. B. Beach, S. Armentrout, R. Bozo, and E. Tsouris, Pro PowerShell for Amazon Web Services, Second Edition, Apress, 2019.
3. J. Bartlett, Building scalable PHP web applications using the Cloud : a simple guide to programming and administering Cloud-based applications, Apress, 2019.
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Introduction to Cloud Computing •Defining Cloud Computing
•Assessing the Value Proposition
•Understanding Services and Applications by Type
•認識雲端服務的應用面、優點、架構與雲端運算型態與類型  
2 Understanding Cloud Architecture •Using the cloud computing stack to describe different models
•Understanding how platforms and virtual appliances are used
•Learning how cloud communications work
•Discovering the new world of the cloud client
•瞭解雲端架構與平台  
3 GCP 與 GAE開發環境介紹與建置 •GCP 雲端平台介紹
•Google App Engine的設定與SDK安裝
•認識Google雲端平台和Google App Engine雲端服務與以Java 語言開發Google 雲端服務時會使用到的軟體及環境建置  
4 GAE的API與功能介紹 •Google App Engine的API與功能介紹
•建立一個GAE應用程式
•在GAE中設計Servlet
•在GAE中設計JSP
•瞭解如何在Eclipse中開發一個簡單的專案
•熟悉GAE與其開發方式,並在GAE下設計JSP 與Servlet,在Eclipse中進行執行與測試
 
5 資料儲存 •Cloud Storage
•Cloud Datastore
•Google App Engine API 專題
•瞭解GCP之資料儲存模式  
6 GAE之整合範例 •網頁應用程式服務之設計
•各項功能與頁面開發
•完成整合並使用應用程式
•整合相關知識並使用JSP、Servlet、Datastore等知識,在專案中實作一個範例系統網頁  
7 AWS雲端服務平台介紹 •AWS services and infrastructure
•Compute Services on AWS
•Amazon Elastic Compute Cloud (EC2)
•認識AWS雲端平台之服務、基礎架構與計算服務  
8 Networking and Storage on AWS •Amazon Elastic Block Storage (EBS)
•Amazon Simple Storage Service (S3)
•Amazon Elastic File Service (EFS)
•認識AWS網路與儲存服務  
9 期中考 GCP整合專案報告與討論 檢驗上半學期學習成效  
10 Databases on AWS •Amazon Relational Database Service (RDS)
•Amazon DynamoDB
•認識AWS資料庫  
11 建立AWS基本 Web 應用程式 •建立 Amplify 應用程式
•上傳網站檔案到 Amplify
•使用 Amplify 部署網頁
•學習使用 AWS Amplify 主控台為 Web 應用程式部署靜態資源  
12 建置無伺服器應用(Part 1) •Amazon Lex
•Creating a Serverless Website with Amazon S3
•學習在AWS上建置無伺服器應用  
13 建置無伺服器應用(Part 2) •Introduction to Amazon CloudFront
•Introduction to Amazon API Gateway
•學習在AWS上建置無伺服器應用  
14 建置無伺服器應用(Part 3) •AWS Identity Access Management (IAM)
•Serverless Computing with AWS Lambda
•Amazon DynamoDB
•學習在AWS上建置無伺服器應用  
15 應用程式開發(Part 1) •架構與 DevOps
•Infrastructure as Code
•指令碼編寫和程式設計
•Web開發
•瞭解應用程式與Web開發人員如何使用 AWS 服務  
16 應用程式開發(Part 2) •行動應用程式開發
•資料庫結構、關聯式和非關聯式
•瞭解應用程式與Web開發人員如何使用 AWS 服務  
17 應用程式開發(Part 3) •網路架構、佈建與目錄服務
•作業系統與虛擬化
•瞭解應用程式與Web開發人員如何使用 AWS 服務  
18 期末考 AWS整合專案報告與討論 檢驗本課程學習成效  


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   作業:40%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):https://ilearn.ttu.edu.tw/
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php