教學大綱表 Syllabus
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 雲端服務平台開發
(英文) Development Of Cloud Service Platform
開課單位
Departments
資訊經營研究所
課程代碼
Course No.
N4540
授課教師
Instructor
陳明賢
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
研究所
先修科目或先備能力Course Pre-requisites:
課程概述與目標 Course Overview and Goals:本課程主要介紹AWS (Amazon Web Services) 雲端平台與GCP (Google Cloud Platform)提供之服務與眾多功能,從運算、儲存和資料庫等基礎設施技術。課程內容涵蓋雲端服務基礎概念並學習在 AWS 上建置應用程式,包含Amazon VPC、EC2、ELB、EBS、S3、API Gateway、RDS、DynamoDB、和AWS Lambda等服務之運用
教科書
Textbook
1. AWS職場實戰手冊,中垣健志著,王心薇譯,旗標科技股份有限公司發行,ISBN: 9789863127178
2. https://aws.amazon.com/tw/education/awseducate/
3. https://www.awsacademy.com/SiteLogin
參考教材
Reference
1. 李秉鴻、周廷諺、李建德、何松穎,大話AWS雲端架構:雲端應用架構圖解輕鬆學,博碩,2020。
2. Nathaniel Felse 著.錢亞宏 譯,Effective DevOps:使用AWS快速入門,博碩,2019。
圖書館電子書
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

Week
單元主題
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 AWS雲端服務平台介紹 •AWS services and infrastructure
    •Compute Services on AWS
    •Amazon Elastic Compute Cloud (EC2)
    •認識AWS雲端平台之服務、基礎架構與計算服務
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    4 Networking and Storage on AWS •Amazon VPC
    •Amazon CloudFront Content Delivery
    •Amazon Elastic Block Storage (EBS)
    •Amazon Simple Storage Service (S3)
    •Amazon Elastic File Service (EFS)
    •認識AWS網路、內容傳遞與儲存服務
  • 講授
  • 上機實習
  •  
    5 Databases on AWS •Amazon Relational Database Service (RDS)
    •Amazon DynamoDB
    •認識AWS資料庫
  • 講授
  •  
    6 建置無伺服器應用(Part 1) •Amazon Lex
    •Creating a Serverless Website with Amazon S3
    •學習在AWS上建置無伺服器應用
  • 講授
  • 上機實習
  •  
    7 建置無伺服器應用(Part 2) •Introduction to Amazon CloudFront
    •Introduction to Amazon API Gateway
    •學習在AWS上建置無伺服器應用
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    8 建置無伺服器應用(Part 3) •AWS Identity Access Management (IAM)
    •Serverless Computing with AWS Lambda
    •Amazon DynamoDB
    •學習在AWS上建置無伺服器應用
  • 講授
  • 上機實習
  •  
    9 期中考 AWS專案報告與討論 檢驗上半學期學習成效
  • 討論
  • 心得發表
  • 實作
  • 期中考 Midterm
  •  
    10 建立AWS基本 Web 應用程式 •建立 Amplify 應用程式
    •上傳網站檔案到 Amplify
    •使用 Amplify 部署網頁
    •學習使用 AWS Amplify 主控台為 Web 應用程式部署靜態資源
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    11 AWS機器學習(Part 1) •Introducing Machine Learning
    •Amazon SageMaker
    •瞭解 AWS 機器學習服務
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    12 AWS機器學習(Part 2) •Introduction to Forecasting
    •Using Amazon Forecast
    •Introduction to computer vision
    •Amazon Rekognition
    •瞭解並使用 AWS 預測與影像辨識等服務
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    13 AWS機器學習(Part 3) •Natural language processing managed services
    •Amazon Polly
    •Amazon Lex - Create a chatbot
    •瞭解與使用 AWS 自然語言處理服務
  • 講授
  • 上機實習
  •  
    14 GAE的API與功能介紹 •Google App Engine的API與功能介紹
    •建立一個GAE應用程式
    •在GAE中設計Servlet
    •在GAE中設計JSP
    •瞭解如何在Eclipse中開發一個簡單的專案
    •熟悉GAE與其開發方式,並在GAE下設計JSP 與Servlet,在Eclipse中進行執行與測試
  • 講授
  • 上機實習
  •  
    15 GCP 與 GAE開發環境介紹與建置 •GCP 雲端平台介紹
    •Google App Engine的設定與SDK安裝
    •認識Google雲端平台和Google App Engine雲端服務與以Java 語言開發Google 雲端服務時會使用到的軟體及環境建置
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    16 資料儲存 •Cloud Storage
    •Cloud Datastore
    •Google App Engine API 專題
    •瞭解GCP之資料儲存模式
  • 講授
  • 上機實習
  • 作業 Assignment
  •  
    17 GAE之整合範例 •網頁應用程式服務之設計
    •各項功能與頁面開發
    •完成整合並使用應用程式
    •整合相關知識並使用JSP、Servlet、Datastore等知識,在專案中實作一個範例系統網頁
  • 講授
  • 上機實習
  •  
    18 期末考 AWS and/or GCP 整合專案報告與討論 檢驗本課程學習成效
  • 討論
  • 心得發表
  • 實作
  • 期末考 Final Exam
  •  

    教學要點概述 Overview of Teaching Points:
    教材編選 Teaching Materials: ■ 自編教材 Handout by Instructor ■ 教科書作者提供 Textbook
    評量方法 Evaluation: 期中考 Midterm:30%   專題 Seminar:30%   作業 Assignment:40%  
    教學資源 Teaching Resources: ■ 教材電子檔 Soft Copy of the Handout or the Textbook ■ 課程網站 Website
    課程網站:https://ilearn.ttu.edu.tw/
    扣考規定 The rule of being able to take the final exam of the course:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504