公司Amadeus IT小组 位置马德里,西班牙 行业旅游科技

挑战

在过去的几年中,Amadeus IT解决方案提供世界各地的旅游业,发现自己需要一个新的平台5000年服务支持面向服务的体系结构。这位30岁的公司经营自己的数据中心在德国,有内部和外部的要求越来越高,需要地理上分散的解决方案。和更普遍的是,“我们的目标是更加高可用性,”Eric山说,高级专家,Amadeus的分布式系统。在公司的目标:提高自动化管理基础设施,优化工作负载的分布,利用数据中心资源更有效率,更容易和采用新技术。

解决方案

山被监管公司的迁移Kubernetes,使用OpenShift容器的平台,红色的帽子企业集装箱平台。

影响

第一个项目团队部署在Kubernetes是Amadeus航空公司云可用性解决方案,帮助管理不断增加的航班搜索量。“现在处理生产几千每秒事务数,它是部署在多个数据中心在整个世界中,“山说。“这不是一个现有的工作负载的迁移;这是一个全新的工作负载,否则我们不能做了。这个平台让我们进入市场之前,我们没有机会。”

在他在Amadeus的二十年中,Eric山已迁移的家伙。

早在一天,他在公司的工作从Unix, Linux现在他监督原生云之旅。“技术不断改变,我们拥抱它,”他说。“我们正在庆祝30年,今年我们继续发展和创新的,提高每个人的旅行经验,而不中断工作流客户依靠我们的技术。”

这个挑战Amadeus-which为旅游业提供IT解决方案在世界各地,从酒店预订的航班搜索到客户feedback-faced在2014年。技术团队意识到它需要一个新平台的5000服务支持面向服务的体系结构。

转折点发生在他们开始收到很多请求,内部和外部,公司以外的解决方案,需要在地理上的主要数据中心在德国。“一些请求运行我们的应用程序在客户的前提,“山说。”也有新的服务我们提供要求的响应时间的顺序几百毫秒,而我们无法实现跨大西洋的交通。或者至少,不是没有吃到一个相当大的一部分时间给他们我们的应用程序来处理个人查询。”

更普遍的是,该公司感兴趣的水准高可用性,提高自动化管理基础设施,优化工作负载的分布和更有效地使用数据中心资源。“我们有成千上万的服务器,”山说。“这些服务器分配角色,所以即使设置高度自动化,机器仍有一个给定的角色。这是浪费在很多层面上。例如,一个应用程序并不一定使用这台机器非常优化。虚拟化可以有所帮助,但它不是银弹。如果这台机器,你仍然想要修复它,因为它有作用,你不能简单地说,“好吧,我将在另一台计算机,给它带来的作用。这不是快。它不是有效的。所以我们想要自动化的下一个级别。”

虽然主要是一个c++和Java商店,Amadeus还希望能够更容易地采用新技术。一些开发人员开始使用这样的语言Python和数据库等山,但还想要更多的选择,他说,“为了更好的适应我们的技术解决方案,我们提供的产品,和我们的开发人员开放全新的可能性。”Working with recent technologies and cool new things would also make it easier to attract new talent.

所有这些需要领导山和他的团队在寻找一个新的平台。“我们做了一系列的研究和证明的概念相当短时间内,我们认为许多技术,”他说。“最后,我们只剩下三个选择:构建所有的前提下,建立之上Kubernetes无论发生什么是失踪的从我们的观点来看,或者一起去OpenShift并建立剩下的。”

团队决定对建筑方式不同他们做的一切事情中因为“人们已经发明的东西看起来很不错,”山说。

最终,他们跟着OpenShift容器平台,红色的帽子Kubernetes-based企业提供,而不是建筑的顶部Kubernetes因为”之间的协同作用有很多我们想要的东西和Red Hat OpenShift预期是,“山说。“他们显然是发展Kubernetes, OpenShift提前发展中某些东西,这对我们很重要,比如更安全。”

希望那些最终将被嵌入到Kubernetes特定功能,,在安全的情况下,山觉得发生了。“我们意识到,总有一定的自动化,我们可能要发展自己,以弥补一定的差距,“山说。“我们这样做,越少越好。我们希望如果我们建立在别人,我们要做的也许是upstream-able。Kubernetes和OpenShift进步,我们看到,我们确实能够消除一些额外的层实施来弥补差距我们感知到的早。”

第一个项目团队解决是,他们知道必须运行在数据中心在德国。由于项目的需要,“我们不能只依赖于内置的Kubernetes服务发现;我们不得不层最重要的是一个额外的服务发现水平,使我们能够在我们的系统负载平衡在操作层面,“山说。他们还建立了一个流致力于监控,当时没有提供Kubernetes或OpenShift生态系统。现在,普罗米修斯和其他产品都是可用的,山说,公司可能会重新评估他们的监控系统:“我们显然总是喜欢利用Kubernetes和OpenShift能做什么。”

第二个项目最终进入生产第一:Amadeus航空公司云可用性解决方案,帮助管理不断增加的航班搜索量和在公共云部署。成立于2016年初,是“现在处理生产几千每秒事务数,它是部署在多个数据中心在整个世界中,“山说。“这不是一个现有的工作负载的迁移;这是一个全新的工作负载,否则我们不能做了。这个平台让我们进入市场之前,我们没有机会。”

已经通过这种技术进化不止一次,山的建议如何处理文化变化。“这是一个方面,我们可以逐步解决,”他说。“我们必须继续为我们的客户提供新功能在我们已有的产品,而且我们必须保持现有产品工作。所以我们不能简单地做绝对从一天到下一个。我们不能卖。”

的第一要务,是选择一个或两个应用程序来演示,这种技术是可行的。而不是选择一个高影响力,高风险项目,山的团队选择一个更小的应用程序代表所有公司的其他应用程序的复杂性:“我们只是确保我们选择的东西足够复杂,我们表明,这是可以做到的。”

接下来是令人信服的人。“在操作方面和在研发方面,将会有那些说不错,“有一个系统,它的工作原理,那么为什么改变?”“山说。“唯一能说服人们展示他们的价值。”For Amadeus, people realized that the Airline Cloud Availability product could not have been made available on the public cloud with the company's existing system. The question then became, he says, "Do we go into a full-blown migration? Is that something that is justified?"

“底线是我们希望这些具有数据中心功能,以及我们希望他们为我们的主流系统,”他说。“我们不认为我们可以与我们之前的系统实施。我们需要新的自动化、同质性、和规模Kubernetes和OpenShift带来。”

那么如何让每个人都在船上吗?“确保你有良好的研发和业务之间的联系,”他说。”也确保你要谈的早期投资者和利益相关者。找出它是什么,他们将从你,期望能够说服他们,这是正确的方式为你的公司。”

他的其他建议只是技术可供人们尝试它。“Kubernetes和OpenShift起源是开源软件,所以没有复杂的许可证密钥评价段和你不限制在30天内,”他指出。“只是去跑步。”Along with that, he adds, "You've got to be prepared to rethink how you do things. Of course making your applications as cloud native as possible is how you'll reap the most benefits: 12 factors, CI/CD, which is continuous integration, continuous delivery, but also continuous deployment."

虽然他们探索这方面的技术,山和他的团队可能会练习他宣扬他人的原生云的旅程。“看看会发生什么,当你打破它,因为重要的是要理解系统的限制,”他说。他指出,或者说,它的优势。“打破东西Kube实际上的好处之一是它的复苏。这是唯一的方式,你会发现你可以做的事情。”

Baidu