【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

LiveRebel 3.0 发布

  • 2014-02-06
  • 本文字数:2080 字

    阅读完需:约 7 分钟

近日,来自爱沙尼亚的创业公司 ZeroTurnaround 发布了 LiveRebel 3.0。该版本增加了很多非常酷的工具,非常值得大家试一试。我们也有幸采访到了 ZeroTurnaround CEO Jevgeni Kabanov 以了解关于新版本 LiveRebel 的更多信息。Jevgeni 最初在 2007 年担任 Webmedia 的研发总监时开发出了 JRebel 的原型,主要目的是减少软件开发时间,从那时起公司就开始不断壮大。JRebel 曾在 2011 年赢得了 JAX 最具创新技术大奖。除此之外,Jevgeni 还是两个开源项目 Aranea 与 Squill 的联合创建者。

对于这次发布,你认为最让你感到兴奋的地方是什么,相比于 LiveRebel 2.0,新版本最大的变化又是什么?

Jevgeni:坦白地说,很多地方都让我兴奋异常。此次发布是我们一年以来不断搜集客户反馈,团队努力工作 9 个多月的成果。我们对产品做出了较大的调整,不过很多地方并不是一眼就能看出来的。

我们所做的最大变化就是同时发布多个应用的能力。构建一个发布工具实际上并不是那么容易的事情,其困难之处来自于两个方面。

首先是环境太多,每个人的环境都是不同的,因此要保持高度的逻辑性。产品必须要适应于每一个人,与此同时,又要保持一个良好、可预测的流程。其次就是集成。无论何时,如果有任何地方出现崩溃或是错误的情况,你都需要有一个后备计划。因此,我认为这两个领域是我们超越竞争对手的地方,也使得我们能够保持领先的地位。

在进行这些改变时所遇到的最大挑战是什么?

Jevgeni:最大的挑战来自于构建能够覆盖我们所需的所有用例的测试工具,这需要非常广泛的覆盖面,涵盖各种各样的环境,以及可能会遇到的各种不同的失败情况。

我们花了大量的时间来构建测试,同时还构建了测试基础设施以提供相应的支持。总的来说,我们大量使用了自动化测试。我知道 LiveRebel 现在运行了多达 45,000 个测试,这需要大量的时间。我们只想确保下载并安装了产品的客户能够立刻获得卓越的体验。

这次的数据库有什么变化?

Jevgeni:客户曾向我们反馈说之前的版本存在着一些限制。比如说,不允许部署多个同名的应用或是部署具有不同数据库模式的多个应用。这些限制基本上都是架构上的问题。我们花了一些时间解决掉这些问题,从而满足了客户的各种需求。最终,我们的产品能够适应于各种复杂多变的环境。

能否谈谈最佳实践的使用场景呢?

Jevgeni:我们有 17 台服务器在运行着我们的服务,同时还有 42 个应用和 12 个不同的环境。我们可以轻松切换到 LiveRebel 3.0,这要归功于多应用支持。之前,一次只能部署一个应用,现在则可以部署所有应用,所有版本。我们的基础设施团队告诉我他们非常高兴能够得到这么多的信息,他们还对发布流程感到兴奋异常。借助于 LiveRebel,你只需按下一个按钮,许多事情就会自动完成了。如果某个地方出错了,那么不会出现一个应用更新而另一个应用没有更新的情况,互相依赖的应用可以做到同进退。

我们还有 Java、PHP 和 Python 应用,因此也测试了 JRebel 的多平台能力,结果相当不错。对于 LiveRebel 来说最大的一个目标就是让用户只需点击一个按钮就能完成所有的事情。借助于 LiveRebel 处理故障、失败的卓越方式,它的一个关键特性就是支持不停机情况下的更新,这不会对最终用户造成任何影响。我们已经实现了只需点击一个按钮就能完成更新的功能。这种流程是很多互联网巨头所采用的方式,如 Flickr、Amazon 等,他们都使用了持续部署,也在这方面投入了大量的人力和物力。借助于 LiveRebel,用户只需要做很少的事情就能达成所愿。

看看我们的竞争对手们,这是我们最大的不同。我们所提供的特性并不是最丰富的,不过这些特性却是非常棒的。他们非常易于使用,这也是我们做事的方式。

你是否觉得这是你们在市场上脱颖而出的重要法宝?

Jevgeni:看看我们与竞争对手的差别,我们可以做到零停机,不会让应用停止。另外,无论发生什么事情,用户是不会遇到失败的情况的。如果在发布过程中出现了问题,那么用户是感觉不到的。最后就是我们所提供的大量自动化发布工具,用户可以免费下载并测试,无需任何专业的服务就能上手。

你之前曾说过不会创建持续集成工具,不过现在你的产品却在向这个方向靠拢,你觉得未来会怎样?

Jevgeni:我认为持续集成应该是个用于构建和测试的脚本平台。我们所聚焦的是最后一公里——你已经编写好了所有的脚本、运行了所有的测试,不过最后一公里却不是那么轻松的事情,存在着很多问题。对于持续集成来说,现在有不少人已经将其扩展到了部署,我认为这么做没问题,不过要是想避免失败和停机,除了现有的工具外,人们还是需要 LiveRebel 这样的工具的。

LiveRebel 4.0 未来的路线图是怎样的?

Jevgeni:我们还没有想那么多,因为我们会一直倾听客户的反馈并理解他们的需求。事实上,有一些东西是我们无法忽视的,比如说云、集成管理、持续集成、DevOps 等。我们会保持市场敏感度,让我们做得更好。

对于 Java 8,你最期待的是什么?

Jevgeni:我非常期待 Lambdas。我认为语言正走向正确的轨道。其实,我对 Java 7 已经很满意了,语言的发展是个增量的改进。一些人认为这是场革命,不过我并不这么认为。未来更多的要看工具而不是语言本身,这才是未来的发展方向。

2014-02-06 03:481089
用户头像

发布了 88 篇内容, 共 258.1 次阅读, 收获喜欢 7 次。

关注

评论

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

开源一夏 | 分治算法其实很有趣

宇宙之一粟

开源 分治法 8月月更

备受资本市场关注的Zebec,是如何运作的?

鳄鱼视界

设计电商秒杀系统

Geek_7a789a

快速搭建 SpringCloud Alibaba Nacos 配置中心!

王磊

spring cloud alibaba

备受资本市场关注的Zebec,是如何运作的?

BlockChain先知

架构师学习毕业总结

Pengfei

架构实战营心得

阿拉阿拉幽幽

每日一 R「18」类型系统进阶(二)

Samson

学习笔记 8月月更 ​Rust

Mimir 源码分析(二):效率爆棚的分片压缩

Grafana 爱好者

Mimir

Mimir 源码分析(三):任意时间范围乱序数据写入

Grafana 爱好者

Mimir

【实践】高性能PHP应用容器workerman快速入门

迷彩

即时通讯 通讯协议 8月月更 workerman 高性能php

什么是 Golang?[译]

宇宙之一粟

消息队列选型对比

CTO技术共享

架构实战营模块 8 作业

Roy

架构实战营

MySQL数据库之数据查询

乌龟哥哥

8月月更

Mimir 源码分析(一):海量series chunk 同时落盘带来的挑战

Grafana 爱好者

Mimir

监控系统夜莺分布式部署方案

CTO技术共享

【JVM】HotspotJVM内存区域解析

小明Java问道之路

JVM JVM内存结构 JVM内存模型 8月月更 JVM内存区域

Mimir 速体验(Part 2): 使用 Grafana agent 实现多租户数据抓取

Grafana 爱好者

Prometheus Mimir

Kubernetes 微服务接口设计原则

CTO技术共享

阿里巴巴、华为教你如何把数据真正用起来 | DBT How

三少爷的见

华为 数据中台 数字化转型 数据运营 证券行业

毕业设计 - 电商秒杀项目

阿拉阿拉幽幽

面试常见IO问答知识点

浅羽技术

io nio AIo bio 8月月更

Mimir 速体验(Part 3): 通过 runtime 配置实现租户细粒度管理

Grafana 爱好者

可观测性 Grafana Mimir

vue2 el-checkbox实现分组全选/反选/半选

Mr.Cactus

Element UI JavaScrip 分组全选

Spring避坑指南:Spring声明式事务@Transactional避坑

崔认知

Spring避坑指南 避坑指南 @Transactional避坑

【项目实战】创建一个github库上传本地项目

小明Java问道之路

git GitHub 项目实战 8月月更

番外篇 of 《Mimir 源码阅读(三): 任意乱序数据的写入》

Grafana 爱好者

Mimir

leetcode 696. Count Binary Substrings 计数二进制子串(简单)

okokabcd

LeetCode 算法与数据结构

毕业总结

Geek_7a789a

常见网络协议考察知识点

浅羽技术

https 网络协议 HTTP TCP/IP 8月月更

LiveRebel 3.0发布_DevOps & 平台工程_张龙_InfoQ精选文章