如何开始构建微服务的企业势头
云本机计算基金会(CNCF)只是一岁,但在柏林第二次会议开始时,它揭开了一些旨在改善对一些主要集装箱技术支持的举措。
Docker的核心集装箱运行时间与Kubernetes运行时和GRPC一起,技术监督委员会在CNCF中孵化项目被培育项目被接受。
CNCF的愿景是促进跨不同容器执行环境的互操作性和可移植性。在其他单词中,应在Docker容器中运行的应用程序进行与集装箱化的Kubernetes应用程序进行交流,反之亦然。
云本机应用程序在此类容器中运行,并且可以使用在不同容器中运行的附加代码或微服务。
虽然Docker和Kubernetes已经成立,但在开幕式时应在主流企业中展出的许多技术都非常不为人知。
更有卓越的是,一些关键的开源技术在几年前开始作为微小的运营,现在通过有数百个代码贡献者的领先开源公司支持。
其中一个是prometheus。Brian Brazil是强大的感知的创始人,在原始项目上工作。“它始于2012年作为一个有两个人的公司,”他说。“Prometheus现在拥有300多个贡献者,500家公司正在生产中使用它。”
Prometheus是一个指标监控系统,它使用时间序列数据库并拥有自己的查询语言。少数企业现在正在工程IT系统使用集装箱来改善软件的开发方式,并且普罗米修斯是监控此类系统的首选工具之一。
Ticketmaster技术运营高级副总裁Justin Dean说:“我们将Docker用于集装箱和Kubernetes生态系统,以及我们大量使用Prometheus。人们喜欢处理与Prometheus的时间序列更容易。“
TicketMaster是CNCF小组讨论中的主要组织之一,以展示大型企业的使用。“与初创公司相比,它真的很难敏捷,并推出新产品和功能,”他说。“几年前,我们开始意识到我们需要更快地获得更快的软件,否则我们将开始失去竞争对手。”
行业共识是使用Devops方法来软件开发,交付和部署,为他们构建软件的所有方面提供团队责任。
“通过该过程的任何人都了解所需的工作,”迪恩说。“我们想要自动软件交付,每个团队都拥有他们需要将产品交付到市场所需的一切,并甚至负责损益负责。我们试图在整个公司中创建迷你微型企业,可以像竞争一样快速移动而不是大型整体队伍。“
实现这一目标的挑战是文化和技术。手术机使用的工程师需要太多工具。“我们迅速进入了我们需要改造技术的情况,并最终进入集装箱空间和Kubernetes生态系统,”他说。
全球售票分配系统Amadeus于2014年开始旅行。公司经济型系统高级专家Eric Mountain表示,研究和开发团队还需要购买Devops是开发软件的正确方法。
“研发已经有一个有效的系统,所以为什么要移动?你需要一个可怕的很多沟通来说服他们会让他们更容易,“他说。“容器使谈话更容易。”
院长同意文化的转变是铁路制服的最大挑战。“我们拥有350个产品和吨的团队,具有不同的软件堆栈,他们提供不同的软件。建立了很多肌肉记忆。当你强迫改变时,必须受到欢迎。“
但是,就像Amadeus的山,Dean发现了容器使这种方法更容易。该容器有效地环形围栏正在开发的代码。编码器不能简单地调整其他一些代码甚至改变硬件,以使其软件工作。基本上,正在开发的新代码插入管道。
“当你通过管道在容器中送软件时,它迫使大规模变化,”迪恩说。“这一手枪比其他任何东西都有更多的冲击,甚至燕举进入DEVOPS。”
容器的组合,基于软件的基础架构和微野营服务代表了部署和管理的应用程序中的主要演进。它是一个快节奏,不断变化的世界,在那里标准和首选工具仍在出现。当Amadeus开始旅程时,Prometheus并不存在,因此它需要工程师自己的监控,但这是通过允许它插入和替换功能的方式来完成的,因为工具生态系统进化的方式。
可以说,对于传统的企业来说,这也许是一个主要的障碍。与垂直整合和单片的旧学校企业应用程序不同,新的世界秩序是云原生,内置围绕松散耦合的集装箱化应用程序,开发人员需要定义其应用程序所需的代码位(称为依赖项)。
“将申请放入容器中有一个非常大的障碍,”迪恩说。“进入的障碍是陡峭的,并且有一种全新的语言来学习。”