写点什么

Escape:Ankyra 推出的一款把平台作为逻辑组件来管理的发布自动化工具

  • 2018-03-27
  • 本文字数:2151 字

    阅读完需:约 7 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

在过去的十年中,人们对基础设施即代码(IaC)工具的关注度越来越高,这主要是由于基础设施即服务(IaaS)和 API 驱动的基础设施的出现。目前,在这个领域中,其中一项挑战是,为了定义、部署和配置一个完整的平台需要组合使用多种工具。InfoQ 和 Ankyra 创始人 Bart Spaans 探讨了同质化此类工具面临的挑战,他是基础设施和发布工程领域的专家。

正如 Keif Morris 在文档中描述的那样,使用 IaC 的一种标准模式是使用一个像 HashiCorp Terraform AWS CloudFormation 这样的基础设施自动化工具来声明网络、计算和存储,然后,使用任意一种“CAPS”工具( Chef Ansible Puppet SaltStack 等)提供引导指令和配置管理。通常,使用多种工具意味着团队不得不学习不止一种技术(和配置语言),另外,所有配置源文件的协调和版本控制也是一项挑战。

近日,InfoQ 采访了 Spaans,了解他对基础设施及发布工程现状的看法,另外还讨论了他们创建另外一种工具选项“Escape”的动机。他们是在设法克服当前工具中存在的部分缺陷。

InfoQ:您好,Bart,非常感谢您今天抽时间接受我们的采访。您可以简要地介绍下自己以及新推出的 Ankyra Escape 项目吗?

Spaans:您好,Daniel,非常感谢。我叫 Bart Spaans,是 Ankyra 的创始人,这是一家专注于自动化软件交付的公司。Escape 是我们开源的发布工程工具集,可以用于跨层、跨环境、跨云的软件构建、测试、版本控制、部署和操作。

Escape 源于我们多年的云基础设施和交付管道工作,我们一直遇到同样的问题:我们有许多极好的云、令人惊叹的自动化工具、节省时间的软件即服务,如此一来,理论上讲,公司应该专注于提升业务价值,但实际上,大量昂贵的资源都投到了这些东西的整合上

所有这些层、工具和服务,虽然本身都不错,但需要统一成一个整体的平台,这做起来非常复杂。当有多个环境(CI、perf、演示、过渡……)、微服务、数据迁移或其他“操作繁重”的事情时,这变得更困难了。

我们推出 Escape 就是为了处理那种发布工程、配置和部署复杂性,让用户返回来关注重要的东西。

InfoQ:我相信,有些读者可能会疑惑,这个工具和其他类似的工具,如 Terraform、Ansible、Chef 等,是什么关系。您能为我们说明下他们的差别吗?

Spaans:Terraform、Ansible、Chef 等工具都是针对软件栈中一个或多个层。例如,Terraform 用于在云环境中配置新虚拟机,Ansible 或 Chef 用于配置那些机器。这些工具很棒,如果你可以在一个工具里管理所有的东西,那么你应该那么做。然而,在现代技术栈中,我们看到,通常需要多个工具和环境才能构成一个完整的平台。在这种情况下,问题变成了:我如何编排所有这些不同的工具,如何进行版本控制并推动代码跨环境部署?

Escape 让封装所有这些工具成为可能,它把你的平台分割成逻辑组件,围绕这些组件提供最佳的发布工程流程实践。就上面的例子来说,你可以分别测试和发布 Terraform 代码和 Chef/Ansible 代码,然后再把它们合并成一个内聚单元,方便代码向生产环境的部署。

InfoQ:这个工具的灵感是来自 Cloud Foundry 的 BOSH 或者谷歌的某个 SRE 工具吗?

Spaans:当然。我认为,BOSH 在工程发布和环境管理方面做的许多事都是正确的,但是它的适用范围仅限于虚拟机。对于 Escape,我们希望创建一个工具,把版本控制、打包、配置、部署和操作软件带到栈中的任何一层。

我喜欢谷歌的 SRE 工具是因为它是声明式的,而且由强大的 API 驱动,这个东西确实为我们设计 Escape 带来了灵感。

InfoQ:您认为,支持多个云供应商的基础设施管理工具有多重要?

Spaans:我认为很重要,因为它可以简化供应商迁移,开辟混合云解决方案。归根结底是为了保持竞争力,是为了能够响应变化,尝试新东西。

我还认为,随着计算商品化以及更高级抽象的发展,就像在 Kubernetes 和无服务器中看到的那样,我们将会见证一些很酷的东西。例如,下一代基础设施管理工具可以根据预期的成本或网络延迟转移负载。

InfoQ:现代基础设施和系统工程师面临的最大挑战是什么?

Spaans:在我看来,最大的挑战是管理现代栈的复杂度和广度。在交付应用程序及应用程序代码本身时发挥作用的所有工具、云和服务都需要一定的配置。

管理整个栈的部署和配置,尤其是当环境不只一个时,情况会变得非常复杂,经常会导致脆弱但昂贵的临时解决方案。避免这种情况,构建一种快速可靠的交付通道,具备操作这种复杂环境的能力,在我看来是最大的挑战。

InfoQ:您从使用 Escape 的用户那里获得了什么反馈?

Spaans:从“这就是我一直在寻找的工具”到“我不确定那是干什么用的”,我们什么都听过,因此,那非常有趣!通常,对于每天都被这些问题困扰的人和公司,我们感同身受,但是,我认为,我们仍然可以用一些方法向不同的人介绍 Escape。

InfoQ:Bart,谢谢您抽时间接受我们的采访!您还有其他的东西想和 InfoQ 的读者分享吗?

Spaans:Daniel,这是我的荣幸。非常高兴与您交谈!我们一直在寻求反馈,因此,我们希望读者从 GitHub( https://github.com/Ankyra )上检出这个项目。

要想了解更多有关 Escape 的信息,请查阅项目网站及文档页面。

查看英文原文 Ankyra Presents “Escape”, a Release Automation Tool that Manages Platforms as Logical Components

2018-03-27 19:001492
用户头像

发布了 1008 篇内容, 共 429.3 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

体验提升-一个“小技巧”彻底解决锦礼商品可见不可售 | 京东云技术团队

京东科技开发者

算法 过滤算法 企业号10月PK榜

云上第一课开播在即!和明星学长一起走进云安全

科技热闻

产品经理的API文档阅读指南

Noah

产品经理 API接口文档

营销黑科技再升级:百度营销擎舵数字人4.0 带来哪些惊喜?

极客天地

产品经理视角 | API接口知识小结

Noah

产品经理 API接口文档 API产品经理

白皮书商业计划书编写 了解白皮书在区块链稳定币开发中的作用

区块链软件开发推广运营

数字藏品开发 dapp开发 区块链开发 链游开发 NFT开发

技术分享| 二进制部署MySQL

anyRTC开发者

数据库 音视频 私有云 ​MySQL

Redis魔法:点燃分布式锁的奇妙实现

互联网工科生

分布式锁 redis 底层原理

CogVLM:智谱AI 新一代多模态大模型

极客天地

AI & Web3 盛会「EDGE」在港闭幕,融云国际影响力持续提升

融云 RongCloud

AI 技术 edge 峰会 web3

【交付高质量,用户高增长】-用户增长质量保证方法论 | 京东云技术团队

京东科技开发者

质量管理 测试 测试 单元测试 质量保证 企业号10月PK榜

GPT-4 即将超越拐点;5.5G 手机或明年上半年商用;AI 音乐或将成行业标配丨 RTE 开发者日报 Vol.65

声网

体验用深信服XDR+GPT工作的一天!事关每一位安全运营人员

科技热闻

【论文解读】人工智能时代的科学发现

合合技术团队

人工智能 数据 科学

搞流式计算,大厂也没有什么神话

字节跳动云原生计算

flink 云原生 流式计算

渲染软件大盘点!快来看看你适合哪款吧!

Finovy Cloud

渲染 渲染软件

Mac电脑屏幕分辨率修改 SwitchResX正式激活版

胖墩儿不胖y

Mac软件 屏幕分辨率工具 分辨率调整软件

循环数组,一个可以释放无锁队列的力量

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟

深度学习之目标定位

矩视智能

机器视觉 深度学习、

记一次Redis Cluster Pipeline导致的死锁问题

vivo互联网技术

dubbo 死锁 redis cluster pipeline Arthas

基于 P-Tuning v2 进行 ChatGLM2-6B 微调实践 | 京东云技术团队

京东科技开发者

人工智能’ ChatGLM2-6B 企业号10月PK榜

再创新高!深开鸿OpenHarmony社区代码贡献量超过200万行!

极客天地

即时通讯音视频开发(二十):一文读懂视频的颜色模型转换和色域转换

JackJiang

网络编程 即时通讯 IM

FISCO BCOS | 构建第一个区块链应用程序

BSN研习社

区块链 FISCO BCOS 区块链开发

云起无垠参编中国信通院《软件供应链安全能力中心建设指南》正式发布

云起无垠

DApp钱包OP链智能合约质押挖矿系统开发源码丨案例丨演示

l8l259l3365

【信创】 JED on 鲲鹏(ARM) 调优步骤与成果 | 京东云技术团队

京东科技开发者

数据库 信创 arm 企业号10月PK榜

GLB/GLTF在线纹理编辑

3D建模设计

GLTF glb 材质 纹理 贴图

@Scope 注解失效了?咋回事

江南一点雨

Java spring

Escape:Ankyra推出的一款把平台作为逻辑组件来管理的发布自动化工具_服务革新_Daniel Bryant_InfoQ精选文章