重點不只是以小時計費的基礎設施,而是這套全新的工作方式,真的非常適合我們新採用的持續交付方法。 
Erik van Eekelen 資訊長

澳洲公開大學聯盟 (OUA) 為澳洲及其他國家的學生提供遠距教學和線上課程,創立於 1993 年。OUA 由澳洲七所大學共同擁有及運作,在墨爾本和阿得雷德的辦公室擁有 300 位員工。2012 年底,OUA 決定開發 Open2Study,這是一個線上學習用的大規模免費公開課程網站。Open2Study 現在可以讓全球 500,000 名學生透過 Web 完成以四週為單位的各種免費大學課程。從 2013 年起,OUA 的業務則從整合大學服務擴張為直接為學生和企業人士提供教育,包括針對公司提供合規培訓。

OUA 一開始是在一個共置資料中心執行網站和後端系統,以進行會計和學生管理等工作。組織投資了專用的伺服器、儲存空間、聯網設備及相關的基礎設施以運作這些系統。但是在 2012 年,OUA 發現如果不再額外進行可觀的投資,基礎設施將無法提供足夠的可擴展性,以支援預期的成長率及多角化發展。此外,IT 團隊成員也花費很多時間執行例行維護工作,無法專注進行為組織提升價值的專案。

再者,基礎設施缺乏彈性,無法支援澳洲高等教育機構四個註冊期間接近尾聲時的需求峰值。在複雜的傳統環境中建立測試和開發環境,可能要花費三個月的時間。最後,也是最重要的一點:基礎設施無法充分支援 OUA 資訊長 Erik van Eekelen 計劃引進的「持續交付」軟體發行方法。Van Eekelen 表示:「我們的許多業務經常有不同的專案同時進行。我的職責包含業務轉型、策略性專案及 IT,因此我先將軟體發行從三個月交付一次的週期,改變為可以每天交付變更的持續交付方法。我的團隊也希望合併開發人員部署生產環境變更的管道,因為原有的管道太多,無法保證更新內容和應用程式的一致性、品質和上市速度。」 

OUA 在 2012 年底先是為自己的 Open2Study 大規模網路免費公開課程 (MOOC) 平台評估 Amazon Web Services (AWS),然後很快就選定了雲端服務提供者。OUA 的 IT 團隊之前已經有使用 AWS 的經驗,教育服務提供者無須訂立任何最低承諾或長期合約,就可以在 AWS 中運作 Open2Study。此外,AWS 啟動亞太區域 (雪梨) 區域之後,OUA 也得以在澳洲境內維護澳洲學生的資訊,並且在需要時取得當地的 AWS 支援資源。OUA 也審視過 AWS 的安全性措施,確信學生資訊將會獲得完善的保護。該教育服務提供者於 2013 年 3 月在 AWS 中啟動 Open2Study MOOC 網站。AWS 基礎設施的靈活度和彈性,讓組織只花費 22 週就建置好 Open2Study,並在幾個月之後即支援 110,000 名學生使用。(閱讀 2013 年的 AWS 案例研究)。

這次經驗讓 OUA 確信能將其網站和後端系統遷移到 AWS。Van Eekelen 表示:「我們在 Open2Study 有了成功的經驗,而且看到 AWS 具備我們與日俱增所需的擴展空間。AWS 也有許多自動化的工具,例如 AWS CloudFormation 能讓我們將新建立的環境定義為可重複使用且具有版本控制功能的範本,在實作持續交付的做法時,也有許多 AWS 的相關人士可大力支援。這就是我們一直愛用 AWS 的原因:重點不只是以小時計費的基礎設施,而是這套全新的工作方式,真的非常適合我們想要的運作方式。」

OUA 在 2014 年 11 月底開始將後端系統和網站遷移到 AWS 基礎設施,並在 2015 年 5 月底完成專案,包括關閉共置資料中心的所有基礎設施。Van Eekelen 表示:「專案中的困難之處,主要在於將 32 位元的 PeopleSoft Campus 系統等舊版應用程式帶入 AWS 並確保其正常運作,同時讓 OUA 享受到 AWS 提供的可擴展性和自動化等優點。」

OUA 獲得來自 AWS 的支援,因此能夠準時並在預算範圍內完成專案。Van Eekelen 表示:「多虧 AWS 的架構師和技術客戶經理,才能讓這個專案成功完成。AWS 非常熟悉教育、電子商務及其他產業的安全與架構最佳實務,當他們認為我們走錯方向時,會質疑我們的架構決策。事實上,將系統轉移到 AWS 使我們得以解決之前就注意到的一些安全政策和概念問題,並採納多項 AWS 最佳實務。」

DevOps 與網路開發經理 Steve Mactaggart 表示:「OUA 的系統包含許多不同的產品,從 PeopleSoft Campus 與 IBM DataStage 等商用解決方案,到內部開發的 Web 應用程式,例如採用 Java/Spring 建置的 OUA 網站。在遷移到 AWS 的期間,這些系統都盡可能以雲端至上的方法重新部署。」藉由使用 Amazon Elastic Compute Cloud (Amazon EC2)、Elastic Load BalancingAWS Storage GatewayAmazon Virtual Private Cloud (Amazon VPC),OUA 的所有重要系統都設計成能夠安全地存取,並且著眼於具備高可用性。將 Oracle 資料庫移到 Amazon Relational Database Service (Amazon RDS) 大幅簡化了 OUA 的資料庫管理需求,而且在整合更高層級的 AWS 服務 (例如 Amazon ElastiCacheAmazon Simple Storage Service (Amazon S3)、Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Email Service (Amazon SES)、Amazon ElasticSearch Service) 之後,整體的架構變得更精簡,需要管理的伺服器也更少。

組織的其中一個重要目標是開發環境與測試環境的一致性,確保各層之間盡可能保持一致。運用 AWS CloudFormation 並搭配 Chef (能讓 DevOps 工程師以程式碼撰寫基礎設施變更的開放原始碼解決方案),環境的所有變更都可受到控制、預設可編製成文件,而且讓 OUA 更容易採用一致的變更管理方案。

OUA 現在交付應用程式和網站用的基礎設施既經濟實惠又可擴展,並且具備彈性可支援浮動需求,還有自動化功能可支援持續交付。Van Eekelen 表示:「AWS 提供的工具,讓我們發行變更的方式變得比共置資料中心更有彈性、更自動化。我們能夠研究將新應用程式和變更交付至環境中所需的步驟,並且應用持續交付的作法來簡化步驟。我們現在幾乎每天都能發行新的內容,大幅縮短為內外部客戶提供價值所需的時間。」

OUA 現在已經有能力以可控制的方式變更應用程式堆疊中的任何內容,而且變更只需要幾分鐘的時間;以往技術團隊需要花費三個月建立新的環境,現在不到兩小時就可以辦到。將持續交付正規化,也讓 Van Eekelen 能夠提供開發人員一套單一流程來部署生產環境的變更。他表示:「我們現在可以保證一致性、品質和上市速度,並且能夠以更快的速度找出解決生產環境問題所需的資訊。」

AWS 也使 OUA 有能力制訂計劃,在接下來的兩年內減少多達 30% 的基礎設施成本。與在共置資料中心運作 OUA 的實體基礎設施相比,這相當於節省高達 100 萬澳幣 (換算約為 726,850 USD) 的成本。節省金額的計算方式,是只在註冊期間以尖峰容量運作 OUA 生產系統,並且在週末和夜間關閉測試與開發環境。此外,OUA 也因為 AWS 能透過 Amazon RDS 支援資料庫,而成功減少資料庫授權的成本。Van Eekelen 表示:「我的團隊現在能夠更清楚了解成本,也能夠快速地研究並找出超出預算的原因。」

雖然 OUA 的 IT 團隊成員人數不變,但是自動化設置新環境讓這些成員能將更多時間花費在更高價值的工作上,同時減少可能延遲專案的基礎設施瓶頸。

組織現在尖峰期間每小時能夠支援 1,800 次高等教育網頁瀏覽數以及 200 筆金融交易,而且不用擔心任何效能問題。Van Eekelen 表示:「我們的網站在 AWS 與實體資料中心相較之下,效能提升了 20%。從一開始使用 AWS 到現在,我發現 AWS 提供的服務讓我們欲罷不能。」

要進一步了解 AWS 如何協助您執行商業應用程式,請瀏覽我們的商業應用程式詳細資訊頁面