拥抱你的更新

持续的软件更新为我们的现代世界

拥抱你的更新

作为开发人员,我们热衷于为最终用户和客户创建和交付高质量的软件。仅仅知道我们的软件已经发布、部署,并且正在使用,就是一项伟大的成就。

看起来我们做得很好。我们生活中的一切都依赖于高质量的软件。软件需要为我们获取水、能源、电力、交通、食物等而运行。开发者有很大的责任来保持这一点软件更新而且运行效率很高。我们编写运行当今世界的软件,确保我们在代码中提高效率、生产力和增强产品的唯一方法就是不断地将我们的更新推向生产。hth华体会最新官方网站

开发者面临的一个巨大障碍是快速推出这些更新。开发人员表现出对更新的恐惧,所以他们经常把软件更新的负担推给消费者或最终用户。像下面的插图一样,我们让最终用户点击一个按钮来安装更新。如果我们想象一下流动的软件——从代码到产品的无缝流动——这在“软件河”的道路上创造了一个巨大的巨石。我们怎么移开那块大石头?我们充满信心地更新。

1-WhitherSoftwareVersioning1-NotYourGrandpasRelease
Liquid Software:如何在DevOps世界中实现可信的持续更新

充满信心地更新软件-液体软件视觉

软件更新已经取得了很大进展。从让技术人员在店里更新我们的手机或汽车到无线更新,今天我们的软件更新越来越好,但我们仍然可以继续改进这个过程。

想象一个没有软件版本的世界

一旦你向世界发布了你的软件,你的用户与它交互,他们可能想要一些不同的东西,而不是你发布的版本。当我们发现并修复错误时,我们会推送更新,但我们也需要不断满足不断变化的世界和环境的需求。我们需要在所有方面接受软件更新——bug修复和我们从消费者那里得到的反馈。一旦我们改变了思维方式,我们就会意识到软件更新是软件开发的核心组成部分。只要你写了一行代码,你就需要考虑这行代码需要更新。对我来说,创建强大的DevOps管道的3个秘密是自动化、自动化、自动化。我们需要使用能够帮助我们更快地交付安全软件的工具来创建更多的自动化过程。将此作为维护和改进软件的标准方法,将增强您的信心,并消除对持续更新行为的恐惧。

这是液态软件视觉。软件不再是由包构成的,它是液态的。一旦它可以部署在硬件或Kubernetes集群上,就需要将其连接到源代码。我们需要开始把软件开发和软件更新想象成流经管道的液体。

在JFrog,我们创建了所有的工具,使软件开发人员能够自动化他们的更新,自动化他们的DevOps管道,自动化他们的工作流程。

软件更新的问题是软件的问题。软件需要更新,而持续更新和持续交付这些更新就是解决方案。创新每天都在发生。在编写软件时,可能性的范围是巨大的。这就是软件的神奇之处——如果你编写代码,部署代码,不断更新,并将这些更新交付到你的运行时——如果你接受这些更新——你就实现了流动的软件。