公司Prowise 位置Budel、荷兰 行业Edtech

挑战

一家荷兰公司,生产世界各地的教育设备和软件使用,Prowise有一个与多个可用性区域基础设施基于Linux服务在欧洲,澳大利亚,和美国吗“我们已经在过去的几年中,我们开始遇到问题与版本控制和灵活的扩展,“高级DevOps工程师维克多·范博世说,“不仅扩展的需求,而且能够部署多个产品都有自己的版本,自己的开发团队,和他们试图解决他们自己的问题。能够把所有在同一平台上没有多少抵抗就是我们正在寻找的。未来我们想证明我们的基础设施,并解决相关的一些问题只有正常运行Linux服务。”

解决方案

Prowise团队采用集装箱化,花时间提高CI / CD管道,并选择微软Azure托管Kubernetes服务,编排。“Kubernetes解决诸如网络非常好,符合我们的商业模式,”van den博世说。“我们想要专注于我们的核心产品,在其上运行的软件,而不是一定基础设施本身。”

影响

现在第一个基于web的应用程序运行在βProwise Kubernetes平台,团队看到快速和平滑部署的好处。“旧的部署方式花了半小时半小时准备和部署。Kubernetes,就几秒钟,”巴特Haalstra高级开发人员说。因此,范博世补充道,“我们已经从生产季度每个月发布一个版本。我们几乎每小时部署或者只是当我们发现一个特点是准备生产;之前,我们的释放主要是在非工作时间,不能影响我们的客户,我们的信心过程相对较低。Kubernetes也使我们快速跟踪bug和实施调整我们的用户与版本之间的零停机。对于一些错误我们将代码修复生产分钟后检测”。最近,研究小组发布了一个新单点登录解决方案在内部应用程序中使用。“由于资源Kubernetes平台的基础架构,我们可以把应用程序划分为一个全新的生产环境在不到一天的时间,大部分时间用于测试后应用已经众所周知的资源定义从暂存到新环境,”van den博世说。 "On a traditional VM this would have likely cost a day or two, and then probably a few weeks to iron out the kinks in our provisioning scripts as we apply updates."

如果你还没有涉足的一所学校一段时间,你可能会惊讶于你所看到的数字连接这些天教室:触摸屏显示器,笔记本电脑,平板电脑,触摸表等等。

空间的领导人之一,荷兰公司Prowise,提供了一个集成解决方案的硬件和软件帮助教育者创建一个更吸引人的学习环境。

随着公司扩大产品在荷兰最近years-creating多个可用性区域在欧洲,澳大利亚,和美国,多达九每zone-its Linux服务器服务的基础设施难以跟上。“我们已经在过去的几年中,我们开始遇到问题与版本控制和灵活的扩展,“高级DevOps工程师维克多·范博世说,他是受雇于该公司在2017年底建立一个新的平台。

Prowise的产品支持十种语言,所以问题不只是扩展要求,他补充说,“但也可以部署多个产品都有自己的版本,自己的开发团队,和他们试图解决他们自己的问题。能够把所有在同一平台上没有多少抵抗就是我们正在寻找的。未来我们想证明我们的基础设施,并解决相关的一些问题只有正常运行Linux服务。”

公司的现有基础设施在微软Azure云都在虚拟机,“很传统的设置,”van den博世说。“我们决定,我们想要一些功能在我们的软件需要能够快速规模,能够部署新应用程序的不同版本和版本不同编程语言很快。我们不想麻烦试图保持这些服务器在一个特定的国家。”

研究可能的解决方案后,他选择了集装箱化和Kubernetes编排。“集装箱化是未来”,van den博世说。“Kubernetes解决诸如网络很好,适合我们的商业模式。我们想要专注于我们的核心产品,在其上运行的软件,而不是一定基础设施本身。”Plus, the Prowise team liked that there was no vendor lock-in. "We don't want to be limited to one platform," he says. "We try not to touch products that are very proprietary and can't be ported easily to another vendor."

Kubernetes的上市时间很短:第一个基于web的应用程序的平台进入β在几个月内。,之所以成为可能,在很大程度上是因为van den博世的决定使用Azure的Kubernetes管理服务,部。团队就必须找出哪些组件将取代。监控工具像New Relic的了”,因为他们倾向于变得非常昂贵的规模时不同的可用性区域,它不是很容易维护,”他说。

很多工作也进入改善Prowise CI / CD管道。“我们想要确保管道自动化和易于使用,”他说。“我们有很多设置和配置算出管道,这是那些脚本和配置应用到新项目从现在开始。”

现在第一个基于web的应用程序运行在βProwise Kubernetes平台,团队看到快速和平滑部署的好处。“旧的部署方式花了半小时半小时准备和部署。Kubernetes,就几秒钟,”巴特Haalstra高级开发人员说。因此,范博世补充道,“我们已经从生产季度每个月发布一个版本。我们几乎每小时部署或者只是当我们发现一个特点是准备生产。之前,我们的释放主要是在非工作时间,不能影响我们的客户,我们的信心的过程本身就是相对较低。Kubernetes,我们敢部署在一个忙碌的一天高信心部署会成功。”

另外,van den博世说,“Kubernetes使我们快速跟踪bug和实现调整我们的用户与版本之间的零停机。对于一些错误我们将代码修复生产分钟后检测”。

最近,研究小组发布了一个新单点登录解决方案在内部应用程序中使用。“由于资源Kubernetes平台的基础架构,我们可以把应用程序划分为一个全新的生产环境在不到一天的时间,大部分时间用于测试后应用已经众所周知的资源定义从暂存到新环境,”van den博世说。“在传统的VM上这可能会花费一到两天,然后可能几周的难关在我们的配置脚本应用更新。”

遗留应用程序也被搬到了Kubernetes。不久前,团队需要建立一个基于java的应用程序编译和运行一个前端。”传统的VM,它会耗费相当多的时间来设置它,让它到目前为止,更不用说维护,安装,”van den博世说。相反,它用了不到半天Kubernetes用集装箱装它,让它运行。“这是容易得多,我们也可以节约成本,因为我们不需要旋转新vm特别。”

或许最重要的是,范博世说,“Kubernetes真的允许我们考虑问题的最佳工具,充分利用microservices架构。有一个图书馆在节点。js擅长解决某一个问题吗?使用它。想要一个成熟的分析应用程序由第三方开发的,只是适合你的用例?运行它。涉足机器学习和人工智能算法,但厌倦了等待天完成培训?它只需要几秒钟规模。有一个顽固的开发者希望使用一种编程语言没有人听说过吗?让他,当然,如果它运行在一个容器。 And all of that while your operations team/DevOps get to sleep at night."

展望未来,所有新的web开发、平台和api在Kubernetes Prowise将。的一大新建项目是一个平台,教师和学生,推出9月返校季。用户可以登录和访问各种各样的教育应用。与最近收购的软件公司Oefenweb, Prowise计划提供自适应软件,允许教师会对全局有一个精确的学生进步和弱点,并自动调整作业的难度适合个体的学生。“我们将利用Kubernetes力量整合、补充和支持我们的应用程序组合相结合,使我们的解决方案更教室,“范博世说。

协作软件也是一个重点。与单一登录软件,用户的设置和凭证保存在云端,可以在世界上任何屏幕使用。“我们真的试图提供集成解决方案与我们的硬件和软件,使其尽量方便用户使用和协作从不同的地方,”van den博世说。Haalstra说,“我们不能没有Kubernetes。”

Baidu