公司Amadeus It组 地点西班牙马德里 行业旅行技术

挑战

在过去的几年里,Amadeus为世界各地的旅游业提供了解决方案,发现本身可能需要一个由其面向服务的架构支持的5,000个服务的新平台。这家30岁的公司在德国运营了自己的数据中心,内部和外部的需求不断增长,以进行地理位置分散的解决方案。更常见的是,“我们遇到了更具能力的目标,”Amadeus的高级专家埃里克山分布式系统说。在公司的目标中:为了增加自动化管理其基础架构,优化工作负载的分布,更有效地使用数据中心资源,更容易采用新技术。

解决方案

山已经监督公司的迁移Kubernetes., 使用openshift.集装箱平台,红色的帽子公司的企业集装箱平台。

影响

在Kubernetes中部署的第一个项目之一是Amadeus Airline云可用性解决方案,这有助于管理不断增加的飞行搜索量。“它现在正在每秒生产数千笔交易,它部署在全球多个数据中心,”山说。“这不是现有工作量的迁移;它是我们无法做到的全新工作量。[这个平台]让我们访问我们之前没有的市场机会。”

在他的二十年中,Amadeus,Eric Mountain一直是迁徙的家伙。

在当天回来,他在公司从UNIX转到了Linux,现在他正在监督云本地人的旅程。“技术只是保持不断变化,我们拥抱它,”他说。“我们今年庆祝我们30年,我们继续不断发展和创新,以保持成本效益,并提高每个人的旅行体验,而不会为依靠我们技术的客户中断工作流程。”

这是Amadeus为世界各地的旅游业提供的挑战,从飞行搜索到酒店预订到2014年的客户反馈。技术团队意识到它需要一个支持的5,000个服务的新平台通过其面向服务的架构。

当他们开始在内部和外部开始在内部和外部接收许多请求时,发生了分解点,以便在德国公司的主要数据中心外观上所需的解决方案。“一些要求是为了在客户场所运行我们的申请,”山说。“还有新的服务我们希望提供所需的响应时间到几百毫秒的秩序,我们无法通过跨大西洋流量实现。或者至少,没有没有进食到可用的相当时间我们的应用程序为他们处理个人查询。“

更一般地说,该公司有兴趣升级高可用性,增加管理基础设施的自动化,优化工作负载分发,更有效地使用数据中心资源。“我们有数千名的服务器,”山说。“这些服务器都被分配了角色,因此即使设置高度自动化,机器仍然具有给定的角色。它在许多级别浪费。例如,应用程序不一定非常优化。虚拟化可以帮助一点,但这不是一个银弹。如果那里的机器打破,你仍然想要修复它,因为它有那个角色,你不能简单地说,'我会带来另一个机器并给它一个角色。'它不是很快。它不高效。所以我们想要下一级的自动化。“

虽然主要是C ++和Java Shop,Amadeus也希望能够更容易地采用新技术。其中一些开发人员已经开始使用像这样的语言Python和数据库喜欢沙发派他说,山上想要更多选择,“为了更好地使我们的技术解决方案适应我们提供的产品,并为开发商开辟完全新的可能性。”使用最近的技术和酷新事物也将使吸引新的人才更容易。

所有这些都需要LED山地和他的团队寻找一个新的平台。“我们在一个相当短的时期做了一系列的研究和概念证明,我们认为很多技术,”他说。“到底,我们留下了三种选择:在前提下建造一切,建立在顶部Kubernetes.无论从我们的角度都缺少什么,或者去openshift.并建立那里的任何东西。“

该团队决定反对建立一切 - 虽然他们在过去做了那种东西 - 因为“人们已经发明了看起来不错的东西,”山说。

最终,他们使用了OpenShift集装箱平台,红色的帽子基于Kubernetes的企业提供,而不是在Kubernetes之上建立,因为“我们想要的是我们想要的很多协同作用以及红色帽子预期随机驾驶的方式,”山。“他们清楚地开发了Kubernetes,并提前在OpenShift中发展某些事情,这对我们来说很重要,例如更多的安全性。”

希望是那些特定的特征最终将被建立在Kubernetes中,并且在安全性的情况下,山区感觉发生了。“我们意识到总有一定程度的自动化,我们可能必须发展自己来弥补某些差距,”山说。“我们越少,我们对我们来说更好。我们希望如果我们建立别人建立的内容,我们确实可能在上行上游。作为kubernetes和openshift的进步,我们认为我们确实能够删除一些我们实施的额外层来弥补我们之前感知的空白。“

该团队解决的第一个项目是他们知道不得不在德国的数据中心外跑。由于项目的需求,“我们不仅可以依赖于内置的Kubernetes服务发现;我们不得不在那个额外的服务发现级别上叠加,允许我们在我们系统内的操作级别加载余额”山上说。他们还建立了一条专门用于监控的流,当时在Kubernetes或OpenShift生态系统中没有提供。现在普罗米修斯和其他产品可用,山区表示,该公司可能会重新评估他们的监控系统:“我们显然总是喜欢利用Kubernetes和Openshift可以提供的信息。”

第二个项目最终进入生产第一:Amadeus航空公司云可用性解决方案,它有助于管理不断增加的飞行搜索卷,并在公共云中部署。2016年初推出,它是“现在处理每秒几千次交易,它在全球多个数据中心部署,”山。“这不是现有工作量的迁移;它是我们无法做到的全新工作量。[这个平台]让我们访问我们之前没有的市场机会。”

通过这种技术演变多次,山有关如何处理文化变革的建议。“这是我们可以逐步解决的一个方面,”他说。“我们必须继续为我们的客户提供我们预先存在的产品的新功能,我们必须保持现有的产品工作。所以我们不能简单地从一天到下一个人来做一切。我们不能卖那样。“

然后,第一阶的业务是选择一个或两个应用程序来证明技术的工作。山地团队而不是选择高影响力,高风险的项目,选择了一个较小的应用程序,这些应用程序在其复杂性中代表所有公司的其他应用程序:“我们确保我们挑选了足够复杂的东西,我们展示它可以完成。”

接下来是令人信服的人。“在运营方面和研发方面,会有人说的那些人,'有一个系统,它有效,所以为什么改变?”“山所说。“真正说服人们的唯一真正展示了他们的价值。”对于Amadeus而言,人们意识到航空公司云可用性产品不能通过公司现有系统在公共云上提供。然后这个问题变得了,他说:“我们进入一个完整的迁移吗?是有道理的事情吗?”

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

那么你如何让每个人都在船上?“确保您之间的研发与您的运营有良好的联系,”他说。“还要确保你会早点谈论投资者和利益攸关方。弄清楚他们将期待着你,这将使他们说服,这是你公司的正确方法。”

他的其他建议只是为了使人们尝试的技术。“Kubernetes和OpenShift起源是开源软件,因此评估期没有复杂的许可证密钥,您不仅限于30天,”他指出。“去吧,让它奔跑。”除此之外,他补充道,“你必须准备重新思考你的事情。当然,尽可能地将你的应用程序作为云原罪是如何获得最大的好处:12因素,CI / CD是持续的一体化,连续交付,还要连续部署。“

虽然他们探讨了该技术的方面,但山区和他的团队可能会练习他对众所周知的人所宣传的东西。“看看你打破它时会发生什么,因为了解系统的极限非常重要,”他说。或者更确切地说,他注意到了它的优势。“在kube上打破事物实际上是关于它的好事之一 - 它恢复了它。这是你能看到你可能能够做事的真实方式。”