軟體實務中心 (CSP) 是隸屬於西澳大學 (UWA) 工程、電腦暨數學學院的一個研究與開發機構。該中心成立於 2006 年,專為研究軟體工程的 UWA 學生創造實際學習機會,並針對科技對於線上社群、開放原始碼開發與健康資訊學的影響進行研究。

在 2012 年與史丹佛大學合作取得大規模開放式線上課程 (MOOC) 平台後,CSP 打造了 Class2Go,以便透過 Web 提供多種線上課程與評估資訊。之後該中心需要一個能夠管理及提供課程資產 (包括串流影片、線上測驗及實際編碼評估) 的基礎設施,方便數千位線上參與者使用。這個基礎設施必須能擴展以提供新課程,並且讓參與者交流互動。此外,CSP 也必須在沒有第三方協助的情況下資助 Class2Go,這代表他們能夠花費在基礎設施上的預算有限。

CSP 選擇 Amazon Web Services (AWS) 的原因在於 AWS 雲端的可擴展性、成本、功能及高科技性是最適合 Class2Go 的解決方案。「我們沒有考慮任何其他供應商。」Glance 教授表示。「AWS 也很容易使用,我們只用一個下午的時間就完成 Class2Go 基礎設施。」

CSP 在透過 9 個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體執行的 Web 伺服器上部署 Class2Go 解決方案。Amazon Simple Queue Service (Amazon SQS) 將資料傳送到 Web 伺服器,Elastic Load Balancing 則負責管理軟體平台與每個 Amazon EC2 執行個體之間的資料流量。基礎設施是設定為在一個執行個體上執行 Amazon Simple Email Service (Amazon SES) 以管理學生郵件,並使用另一個執行個體來處理編碼指派。Glance 教授表示:「當學生編碼時,系統會將編碼傳送到評分執行個體,它會執行評分指派並傳送意見回饋。」

平台是使用 Amazon Relational Database Service (Amazon RDS) 上的 MySQL 資料庫來為課程資訊編製索引。這樣一來,Class2Go 就能記錄學生在每個課程中的成績與互動情形,以及自動建立所有學生資料的備份快照和僅供讀取複本。該中心也使用 Amazon Simple Storage Service (Amazon S3) 來存放課程資產,例如影片與線上測驗。

CSP 快速又有效率地啟動了 Class2GO 的第一個生產環境,且花費的成本遠低於先前的線上平台。CSP 在此之前已經與澳洲政府部門合作打造 MMEx,這是一個線上平台,可讓全澳洲的健康醫療專業人員安全且有效率地共用病患資料。「打造 MMEx 電子保健平台的成本為 300,000 USD,而且需要三或四個月才能讓第一個生產環境開始執行。」Glance 教授表示。「使用 AWS 之後,Class2GO 第一個月的成本約為 200 USD,且我們目前每個月的操作成本只有約 1,500 USD。」

AWS 讓 CSP 能夠根據 Class2GO 的發展需求,快速且有效率地調整其生產環境。「我們在運作時間、回應能力與多項功能上都獲得很大的成功,例如當 Amazon EC2 執行個體的記憶體用完時,能夠順暢地升級至更大的執行個體。」Glance 教授表示。「在每日例行操作方面,它幾乎可說是建立完成後就不必擔心運作狀況的基礎設施。」

「MOOC 空間對高等教育來說是非常重要的開發項目。」Glance 教授表示。「我們能夠做到這一切的原因之一,就是因為有了 AWS 這樣的雲端平台。」AWS 教育領域應用,旨在評估由獲得認可的大學提出的學術研究支援提案並給予贊助,此計劃就提供了 10,000 USD 補助其 MOOC 計劃。CSP 運用這筆補助款,為 130 名學生各提供一個可用於實際練習的 Amazon EC2 執行個體。「我們將這個概念稱為自有伺服器。」Glance 教授表示。「我們認為學生在修習軟體工程學位時,如果能有一個小型雲端空間可隨時使用,對他們來說是一個絕佳的練習機會。」如果實驗成功,就會將這個模式應用於 UWA 的其他課程。

AWS 的可擴展性讓 CSP 能夠替未來的成長打下基礎。「只要我們開始對其他課程採用這個模式,預期學生人數會從 2,500 人左右增加到 20,000 至 30,000 人之間。」Glance 教授表示。「只要出現一個熱門課程,就會有超過 100,000 人存取系統。使用 AWS 之後,我們隨時都能因應這種大量存取的情況。」

要進一步了解 AWS 如何協助您以更符合成本效益的方式更快部署應用程式,請瀏覽商業應用程式詳細資訊頁面:http://aws.amazon.com/business-applications/