接受你的更新
持续的软件更新,为我们的现代世界

作为开发人员,我们热衷于为最终用户和客户创建和交付高质量的软件。仅仅知道我们的软件已经发布、部署并正在使用就是一个巨大的成就。
看起来我们做得不错。我们生活中的一切都依赖于高质量的软件。我们需要运行软件来获取水、能源、电力、交通、食物等。开发者有责任保持这一点软件更新高效运行。我们编写运行当今世界的软件,而确保我们在代码中提高效率、生产力和增强产品的唯一方法就是不断地将我们的更新推向生产。hth华体会最新官方网站
开发者面临的一个巨大障碍是快速推出这些更新。开发人员表现出对更新的恐惧,所以他们经常把软件更新的负担放在消费者或最终用户身上。像下面的插图一样,我们要求最终用户单击按钮来安装更新。如果我们想象液体软件——从代码到产品无缝流动——这就在“软件河”的道路上形成了一块巨石。我们如何移走巨石?我们满怀信心地更新。


Liquid Software书籍:如何在DevOps世界中实现可信的持续更新
充满信心地更新软件——液态软件愿景
软件更新已经取得了很大的进展。从车间的技术人员更新我们的手机或汽车到无线更新,今天我们的软件更新越来越好,但我们仍然可以继续改进流程。
想象一个没有软件版本的世界
一旦你向世界发布了你的软件,你的用户与它交互,他们可能想要一些不同于你发布的版本的东西。当我们发现并修复bug时,我们会推送更新,但我们也需要不断满足不断变化的世界和环境的需求。我们需要在各个方面进行软件更新——bug修复和我们从消费者那里收到的反馈.一旦我们改变了思维方式,我们就会意识到软件更新是软件开发的核心组成部分。只要你写了一行代码,你就需要考虑这一行代码需要更新。对我来说,创建强大DevOps管道的3个秘密是:自动化、自动化、自动化。我们需要使用帮助我们更快地交付安全软件的工具来创建更多的自动化过程。将此作为维护和改进软件的标准方法将增强您的信心水平,并将消除持续更新行为的恐惧。
这就是液态软件的愿景。软件不再是由包组成的,它是流动的。一旦它可以部署到硬件或Kubernetes集群中,它就需要连接到源代码。我们需要开始把软件开发和软件更新看作是流经管道的液体。
在JFrog,我们创建了所有的工具,使软件开发人员能够自动化他们的更新,自动化他们的DevOps管道,自动化他们的工作流程。
软件更新的问题是软件问题。软件需要更新,持续更新和持续交付这些更新是解决方案。创新每天都在发生。当您编写软件时,可能性的领域是巨大的。这就是软件的神奇之处——如果你编写代码,部署代码,持续更新并将这些更新交付到运行时——如果你接受这些更新——你就实现了流动软件。