教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 雲端服務平台開發
(英文) Development Of Cloud Service Platform
開課單位 資訊經營研究所
課程代碼 N4540
授課教師 陳明賢
學分數 3.0 必/選修 選修 開課年級 研究所
先修科目或先備能力:
課程概述與目標:本課程主要介紹AWS (Amazon Web Services) 雲端平台與GCP (Google Cloud Platform)提供之服務與眾多功能,從運算、儲存和資料庫等基礎設施技術,乃至諸如機器學習與人工智慧、大數據、物聯網等新興技術,培養同學雲端程式設計之能力。課程內容涵蓋雲端服務基礎概念並學習在 AWS 上建置應用程式,包含Amazon VPC、EC2、ELB、EBS、S3、API Gateway、RDS、DynamoDB、和AWS Lambda等服務之運用,以及如何在GAE (Google App Engine)中使用JEE的Servlet與JSP、Cloud Datastore等實作網路應用程式。
教科書 1. https://aws.amazon.com/tw/education/awseducate/
2. https://www.awsacademy.com/SiteLogin
3. https://cloud.google.com/gcp/getting-started/
參考教材 1. 李秉鴻、周廷諺、李建德、何松穎,大話AWS雲端架構:雲端應用架構圖解輕鬆學,博碩,2020。
2. Nathaniel Felse 著.錢亞宏 譯,Effective DevOps:使用AWS快速入門,博碩,2019。
3. Massimiliano Pippi (江良志譯),雲端網頁程式設計:Google App Engine使用Python,博碩,2015。
4. Abhishek Mishra, Amazon Web Services for Mobile Developers: Building Apps with AWS, 1st Ed., Sybex, 2017.
圖書館電子書 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.
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
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雲端平台之服務、基礎架構與計算服務
  • 講授
  • 上機實習
  • 作業
  •  
    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上建置無伺服器應用
  • 講授
  • 上機實習
  • 作業
  •  
    8 建置無伺服器應用(Part 3) •AWS Identity Access Management (IAM)
    •Serverless Computing with AWS Lambda
    •Amazon DynamoDB
    •學習在AWS上建置無伺服器應用
  • 講授
  • 上機實習
  •  
    9 期中考 AWS專案報告與討論 檢驗上半學期學習成效
  • 討論
  • 心得發表
  • 實作
  • 期中考
  •  
    10 建立AWS基本 Web 應用程式 •建立 Amplify 應用程式
    •上傳網站檔案到 Amplify
    •使用 Amplify 部署網頁
    •學習使用 AWS Amplify 主控台為 Web 應用程式部署靜態資源
  • 講授
  • 上機實習
  • 作業
  •  
    11 AWS機器學習(Part 1) •Introducing Machine Learning
    •Amazon SageMaker
    •瞭解 AWS 機器學習服務
  • 講授
  • 上機實習
  • 作業
  •  
    12 AWS機器學習(Part 2) •Introduction to Forecasting
    •Using Amazon Forecast
    •Introduction to computer vision
    •Amazon Rekognition
    •瞭解並使用 AWS 預測與影像辨識等服務
  • 講授
  • 上機實習
  • 作業
  •  
    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 雲端服務時會使用到的軟體及環境建置
  • 講授
  • 上機實習
  • 作業
  •  
    16 資料儲存 •Cloud Storage
    •Cloud Datastore
    •Google App Engine API 專題
    •瞭解GCP之資料儲存模式
  • 講授
  • 上機實習
  • 作業
  •  
    17 GAE之整合範例 •網頁應用程式服務之設計
    •各項功能與頁面開發
    •完成整合並使用應用程式
    •整合相關知識並使用JSP、Servlet、Datastore等知識,在專案中實作一個範例系統網頁
  • 講授
  • 上機實習
  •  
    18 期末考 AWS and/or GCP 整合專案報告與討論 檢驗本課程學習成效
  • 討論
  • 心得發表
  • 實作
  • 期末考
  •  

    教學要點概述:
    教材編選: ■ 自編教材 ■ 教科書作者提供
    評量方法: 期中考:30%   專題:30%   作業:40%  
    教學資源: ■ 教材電子檔 ■ 課程網站
    課程網站:https://ilearn.ttu.edu.tw/
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504