在工件丛林中导航,在开发与交付的地方

作为开发人员,我们大部分时间都在思考代码:如何设计、编写、调试、集成。我们的思想集中在源文件上,我们的注意力集中在版本控制系统的存储库和分支上。那是我们的工作,我们的世界。

但是要成为DevOps专业人士,我们必须考虑将我们的代码带到运行它的集群中会发生什么。DevOps意味着将我们的应用程序从开发到交付。

在DevOps取得成功,我们的重点必须放在工件上——软件的构建块。

每个交付的应用程序都由工件-二进制文件,依赖项,映像-相互连接。了解用于制作可交付软件应用程序的工件的不同生态系统是加速发布到生产中的第一步。

人工制品生态系统

在自然界中,生态系统由所有相互作用的生物和物理环境组成。每一个都维持着另一个的平衡。

工件生态系统持续集成管道都差不多。工件依赖于其他工件;一个过程产生的工件将被另一个过程消耗。

人工制品生态系统

人工制品生态系统

您的应用程序依赖于通过包管理技术(如Maven、npm、PyPi或Conan)分发的开源或专有依赖项。在直接依赖关系和传递依赖关系之间,这些组件通常构成最终应用程序代码的决定性多数。

构建

从源代码、依赖项和支持文件构建的可部署应用程序,并且可以收集到WAR、ZIP或其他存档格式。Artifactory通过“构建信息”元数据记录构建,使您能够跟踪每个组件的起源。

容器

您的应用程序可以打包为码头工人或OCI映像用作容器,并存储在Artifactory中的私有注册表中。

配置文件

您的应用程序可能需要如下配置文件用于Kubernetes中的编排,以及用于Chef或Puppet的基础设施即代码文件。Artifactory对这些存储库类型的本地支持使您能够将这些重要文件保存在您的单一真实源中。

释放

现代应用程序通常由互操作的微服务组成,这些微服务必须作为一个版本集交付。JFrog分布使您能够将应用程序组件收集到已签名的发布包这可以被跟踪并安全地交付到边缘服务器。

人工工厂的唯一真相来源

人工是一种普遍现象repository manager对于您所有的工件,为您多样化的工件生态系统提供一个单一的事实来源。

本机支持超过30种包类型(包括通用存储库),它是存储、组织和跟踪开发组织的整个工件生态系统的单一来源。开发人员可以通过他们每天使用的相同包管理服务在Artifactory存储库中存储和检索他们的包或映像。

人工包类型

工件存储库类型

Artifactory的通用二进制文件管理服务于组织中的所有开发人员。无论他们是用Java、JavaScript、Python、Go、c++还是c#、Swift、Rust或更多语言开发程序,Artifactory都是每个人的包和构建的中心家园。

元数据

Artifactory维护元数据——原生的包类型以及我们所谓的“构建信息”——这样您就永远不会知道工件来自哪里,它是如何创建的,或者它被部署在哪里。有了这个全面的元数据,您可以追踪每个工件的来源,并向外追踪到它投入使用的每个地方。

代理远程存储库

一个远程存储库在Artifactory中是一个本地代理缓存远程资源依赖项在你唯一的真理来源之内。开发人员从不直接访问远程资源,而是使用Artifactory中依赖项的随需应变、不可变的副本进行构建。

这有助于消除物理距离或不稳定的服务连接所固有的网络延迟,并保持构建尽可能快地运行。代理还可以防止由于连接中断或远程站点本身不可用而导致的中断。

从开发到DevOps

了解您的工件生态系统,以及如何通过您的持续集成管道管理它们的流程,是从开发到DevOps的第一步。

当您所有的工件都通过Artifactory的单一事实来源进行管理时,您的整个企业可以对齐到相同的位置SDLC工作流和最佳实践将确保质量并加快发布速度。这就是为什么Artifactory是为JFrog提供动力的全自动软件分发管道的核心组件DevOps的平台

开始探索各种可能性。通过免费的JFrog云帐户开始使用Artifactory !

了解更多有关DevOps使用二进制存储库管理器的8个原因