它不仅仅是一种按小时计费的基础设施,还是一种真正适合我们新的持续交付方法的全新工作方式。 
Erik van Eekelen 首席信息官

澳大利亚公开大学 (OUA) 为澳大利亚和其他国家/地区的学生提供远程教育和在线课程。OUA 成立于 1993 年,由七所澳大利亚大学组建和运营,拥有 300 名员工,分布在墨尔本和阿德莱德的各个办事处。在 2012 年年底,OUA 决定开发 Open2Study,一个用于在线学习的大型开放式在线课程网站。Open2Study 目前可支持全球 500000 名学生通过 Web 从一系列免费大学课程中完成为期四周的模块。自 2013 年起,OUA 已从大学服务聚合商发展成为学生和商业人士直接提供教育服务的提供商,其中包括面向公司的合规性培训。

OUA 最初在一个托管数据中心内运行其网站和后端系统,用于处理会计事务和学生管理等任务。为运行这些系统,该大学在专用服务器、存储、网络设备和相关基础设施上投入了大量资金。但是,在 2012 年,OUA 发现其基础设施的扩展能力不足,无法在不大量增加投资的情况下支持其业务的计划内增长和多样化发展。IT 团队成员把大量时间花在了日常维护任务上,而没有花在可给大学带来价值的项目上。

此外,基础设施还缺乏弹性,无法支持澳大利亚高等教育机构在四个入学注册期结束时出现的需求峰值。在传统的复杂环境中创建测试和开发环境可能需要长达三个月的时间。最后,也是最重要的,基础设施无法充分支持 OUA 首席信息官 Erik van Eekelen 打算引入的“持续交付”软件发布方法。“我们在许多业务线上同时开展了不同的项目。由于我负责业务转型、战略性项目和 IT 事务,我开始改变软件发布方法,将三个月的软件发布周期改为持续交付,通过此方法,我们可以按天交付变更。我的团队还希望整合开发人员将变更部署到生产时所采用的多种方法,因为这限制了我们的能力,导致我们无法保证更新和应用程序的一致性、质量和上市速度。”van Eekelen 说。 

OUA 于 2012 年年底首次针对其 Open2Study Massive Open Online Course (MOOC) 平台评估了 Amazon Web Services (AWS),并迅速确定由 AWS 担任其云服务提供商。OUA 的 IT 团队曾在之前的职务中使用过 AWS,具备相关经验,而且这家教育服务提供商无需签订任何最短期合约或长期合同即可在 AWS 中运行 Open2Study。此外,AWS 增设了亚太地区 (悉尼) 区域,如此一来,OUA 可以在本地保留澳大利亚学生信息,还可根据需要访问本地 AWS 支持资源。OUA 还审查了 AWS 采取的安全性措施,相信学生信息会得到充分的保护。这家教育服务提供商于 2013 年 3 月在 AWS 中发布了 Open2Study MOOC 网站。借助 AWS 基础设施的敏捷性和灵活性,OUA 仅在 22 周内便完成了 Open2Study 的构建,且于几个月后即可支持 110000 名学生。(阅读 2013 年的 AWS 案例研究)

此次经历坚定了 OUA 将其网站和后端系统迁移到 AWS 的决定。“我们可以借鉴 Open2Study 的积极成果,而且我们发现 AWS 可以提供我们日后所需的扩展能力。AWS 还提供了 AWS CloudFormation 等自动化工具,让我们能够将新环境的创建定义为可重复使用的版本受控模板。此外,在 AWS,有许多人致力于为我们即将实施的持续交付方法提供支持。这就是我们一直喜爱 AWS 的原因。它不仅仅是一种按小时计费的基础设施,还是一种全新工作方式,真正满足了我们的需求。”van Eekelen 说。

OUA 于 2014 年 11 月底开始将其后端系统和网站迁移到 AWS 基础设施,于 2015 年 5 月底完成了此项目,包括关闭其在托管数据中心的所有基础设施。“这个项目的复杂性主要体现在如何将 32 位 PeopleSoft Campus 系统等传统应用程序迁移到 AWS 并确保它们顺利运行,同时保证 OUA 享受到 AWS 的可扩展性和自动化所带来的好处。”van Eekelen 说。

借助 AWS 的支持,OUA 按时完成了这个项目,而且没有超出预算。“这个项目之所以取得成功,AWS 架构师和技术客户经理发挥了非常重要的作用。AWS 熟悉教育、电子商务和其他行业的安全性和架构最佳实践,当他们认为我们走错了方向时,他们就会质疑我们的架构决策。实际上,我们的系统迁移到 AWS 后,我们之前发现的一些安全性策略和概念问题都得到了解决,而且我们还可以采用一些 AWS 最佳实践。”van Eekelen 说。

“OUA 的系统包含多种不同的产品,既包括 PeopleSoft Campus 和 IBM DataStage 等商业解决方案,也包括内部开发的 Web 应用程序,如由 Java/Spring 提供支持的 OUA 网站。在执行 AWS 迁移期间,我们尽可能按照‘云优先’的方法重新部署所有这些系统。”开发运营和 Web 开发经理 Steve Mactaggart 说。通过使用 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 的数据库管理要求。此外,通过集成 Amazon ElastiCacheAmazon Simple Storage Service (Amazon S3)、Amazon Simple Queue Service (Amazon SQS)、Amazon Simple Email Service (Amazon SES)、Amazon ElasticSearch Service 等更高级的 AWS 服务,整体架构也得到了简化,且需要管理的服务器也减少了。

向 OUA 交付的一项重要结果是对开发和测试环境一致性的关注,以确保所有层都尽可能保持一致。通过利用 AWS CloudFormation 和 Chef (一个开源解决方案,支持开发运营工程师将基础设施变更写成代码),所有环境变化都是可控的,并会默认记录下来,因此,OUA 能够更轻松地引入一致的变更管理方法。

目前,OUA 能够使用经济高效的可扩展基础设施交付应用程序和网站,且基础设施具有弹性,支持需求变动,具有自动化工具,支持持续交付。“AWS 为我们提供了各种工具,让我们能够采用比在托管数据中心更加灵活、更加自动化的方式发布变更。我们能够查看将新应用程序和变更发布到环境所需的步骤,而且可以通过持续交付方法减少这些步骤。现在,我们几乎每天都会发布新版本,而且还大大缩短了向内外部客户提供价值所需的时间。”van Eekelen 说。

OUA 现在能以受控方式更改应用程序堆栈中的各个部分,且变更在几分钟内便可完成,从而让技术团队能够将创建新环境所需的时间从三个月缩短到两个小时以内。此外,将持续交付方法正式确定下来,van Eekelen 便能够为开发人员提供一个单一流程,用于将变更部署到生产。他说:“我们现在可以保证一致性、质量和上市速度,还能以更快速度找到解决任何生产问题所需的信息。”

此外,借助 AWS,OUA 能够制定相应计划,以期在未来两年内将基础设施成本降低 30% 之多。与在托管数据中心运行 OUA 物理基础设施相比,这相当于节省了多达 100 万澳元 (726850 USD) 的成本。为实现上述成本节约,OUA 计划仅在注册期内以峰值容量运行 OUA 生产系统,并在周末和夜间关闭测试和开发环境。此外,由于 AWS 通过 Amazon RDS 为数据库提供支持,OUA 能够降低数据库许可证的成本。van Eekelen 说:“我的团队能够更清楚地了解成本,迅速深入调查并找出哪些方面的开销超出了预算。”

虽然 OUA IT 团队的成员数量没有改变,但由于新环境的设置已实现自动化,他们能够将更多时间投入到更有价值的工作,同时最大程度地减少可能导致项目延迟的基础设施瓶颈。

OUA 目前在峰值期间可支持多达 1800 次的高等教育网页访问,每小时可支持 200 个金融交易,且无需担心性能。“与我们的物理数据中心相比,我们的网站在 AWS 上运行后,其性能提高了 20% 之多。从开始到现在,在与 AWS 合作的过程中,我发现他们为我们提供的服务会让我们想从他们那里获取更多的服务。”van Eekelen 说。

要详细了解 AWS 如何帮助您运行业务应用程序,请访问我们的业务应用程序详情页面