学术版使用Red Hat OpenShift将上市时间减半

为了在竞争日益激烈的市场中取得成功,教育出版公司Scholastic决定采用更加灵活的基于微服务的开发方法,以更快地提供新产品和服务。要利用受支持的Kubernetes集装箱平台,该公司选择部署Red Hat OpenShift容器平台亚马逊网络服务(AWS)。这一新环境允许开发人员重用微服务以更高效地构建新服务,而不必太关注管理和供应。Scholastic不仅将上市时间从几个月缩短到了几周,而且还提高了其可扩展性和可用性,以应对不断变化的需求。

图像容器


优点

  • 通过可重复使用将上市时间从数月缩短到数周微型服务和简化的管理
  • 实现了高可扩展性和可用性,以支持不断变化的需求,而不会中断服务
  • 在全面支持的帮助下加快了微服务的采用

面对教育媒体市场日益激烈的竞争

Scholastic Corporation是世界上最大的儿童书籍出版商和分销商,也是教育技术和儿童媒体的领导者。90多年来,Scholastic为学校、教师和家庭提供了儿童识字资源。它通过各种渠道在世界各地传播故事和非小说,包括以学校为基础的图书俱乐部和博览会、零售和电子商务销售,以及直接向学校和图书馆供应。 

虽然教室中的各种技术使得任何单一数字学习工具的标准化都对Scholastic的竞争构成挑战,但该公司的硬件和软件认知方法使其能够将其核心点击非小说阅读程序以数字方式交付给任何联网设备。

为了成功为核心点击用户提供一致的学习体验,Scholastic需要一个可扩展的IT开发基础设施。2013年,该公司开始从基于数据中心的基础设施过渡到云计算,以减少上市时间和基础设施成本。

Scholastic基础设施经理Prasad Gunasekera表示:“但我们想做得更多。”。“我们看到组织在容器框架中转向微服务,因为体系结构非常灵活,我们想尝试一下。”

Scholastic开始了其数字化转型之旅,通过OKD(以前的OpenShift Origin)采用容器和微服务,OKD是基于Kubernetes的容器技术的社区分发。但在努力配置之后,该公司寻求了一个基于Kubernetes的支持容器解决方案。

与受信任的合作伙伴部署容器和微服务

作为现有客户Red Hat Enterprise LinuxScholastic决定成为Red Hat OpenShift容器平台的早期采用者,并将其添加到其AWS环境中。除了得到Red Hat技术专家的支持外,容器平台还提供了学者特别感兴趣的几个强大功能。 

“Red Hat OpenShift的源到映像[S2I]功能将使我们能够生成标准化的、可重用的映像,从而提高一致性和开发速度。而且,由于平台识别,我们的应用程序无论在何处运行,都将运行相同的Red Hat-OpenShift。这也将使管理路由和DNS[域名系统]变得更容易,”Scholastic的DevOps工程师Yuriy Denysov说。

在一个中央工程团队完成部署后,Scholastic的第一批微服务于2017年年中上线,首先是将其遗留的JavaTM和Spring Boot应用程序迁移到Red Hat OpenShift。该公司已经从最初的20个微服务扩展到现在平台上可用的200个微服务。虽然这些微服务大多是基于应用程序编程接口(API)的组件,但平台上还托管了近10个面向客户的应用程序,包括大阪岛游戏应用程序和一些营销活动。 

2018年采用率的增加主要是因为对管理员进行了现场培训,以提供最佳实践并验证更改。现在,任何新的应用程序都是作为微服务开发的,并部署在Red Hat OpenShift上。

Gunasekera说:“随着时间的推移,微服务建立了自己的声誉,然后我们的开发人员跳槽到了Red Hat OpenShift。”。“如果有一个新的应用程序,它将进入Red Hat OpenShift。这是一个在整个组织中都得到充分支持的愿景。”

满足客户和开发商的需求

将上市时间从几个月缩短到几周

凭借Red Hat OpenShift Container Platform支持的基于微服务的开发方法,Scholastic将新应用程序的上市时间缩短了一半,从两个多月缩短到不到一个月。

以前,开发人员必须等待工程师为他们的工作创建基础设施。随着OpenShift容器平台在AWS上运行,成本效益高的基础设施已经创建并准备好使用。经济高效的基础设施已经创建并准备就绪。 

Scholastic目前拥有大约100名微服务开发人员,其中一些位于美国和英国的部门内。这些团队采用由工程专家组成的中心团队创建的可重用组件来开发自己的微服务,以满足其特定业务线的需要。 

此外,基于微服务的应用程序比公司的大型遗留应用程序更易于维护,并且集装箱基础设施Red Hat进一步简化了管理以节省开发时间。因此,较小的开发团队现在可以专注于为业务需求提供有价值的解决方案,甚至可以同时处理多个项目。

“现在依赖性降低了,”德尼索夫说。“开发人员不必再等待了。他们的环境已经设置好了,可以加载应用程序,在Red Hat OpenShift上测试它们,并可以自行部署到生产环境中。现在效率要高得多。”

提高了服务的可扩展性和可靠性

Scholastic的业务是季节性的,9月份返校期间,其数字产品和网络资产的流量急剧增加。即使在非高峰时段,工程团队每月也会收到多个启动新应用程序的请求,这使得快速扩展对于提供创新教育服务至关重要。

为了支持客户应用程序需求的转变,Scholastic使用Red Hat OpenShift进行扩展,同时确保服务保持高可用性。正常运行时间提高了80%以上,因为应用程序现在可以作为容器在多个实例上运行。

Denysov说:“如果我们三个AWS可用区域中的一个出现故障,其他两个仍然可用。如果需要,我们可以在另一个集群上无缝运行。”。“如果有应用程序运行不正确或不稳定,我们可以使用Red Hat OpenShift将其隔离,以防止其影响其他应用程序和服务。”

向企业OpenShift平台的转变也提高了Scholastic开发团队的可靠性。Scholastic的开发人员不再需要担心弹性、冗余或创建备份。Gunasekera说:“通过AWS上的Red Hat OpenShift,我们可以通过as-a-Service灾难恢复在平台级别管理恢复能力。”。 

通过专家支持优化微服务的采用

在努力配置OKD之后,转而使用Red Hat支持的容器解决方案给了Scholastic加快其微服务采用的信心。

Gunasekera说:“鼓励每个人都使用微服务,这是一大进步,但我们知道Red Hat会支持我们。”。“如果我们有任何问题或疑问,我们知道可以向Red Hat的支持团队寻求帮助。”

为新客户和新功能创造机会

在AWS上使用OpenShift容器平台取得初步成功后,Scholastic现在期待着最新版本的发布,以寻找新的机会来增强其服务和竞争力,例如在新市场吸引客户。

该公司正在考虑添加第二个生产OpenShift集群,以更好地利用其基于微服务和容器的方法的灵活性。Gunasekera说:“二级集群将使我们的环境更具可伸缩性。”。 

Denysov说:“有了Red Hat OpenShift,我们将获得所有新的Kubernetes功能,例如自我修复。”。“我们希望利用Kubernetes充分优化我们的容器管道,我们可以使用Red Hat做到这一点。”

关于Scholastic Corporation

《学术》创刊于1920年,是一本单一的课堂杂志。如今,学术书籍和教育材料遍布全球数万所学校和数千万个家庭,为全球儿童打开了一个可能的世界。