导航工件丛林,在那里开发和交付

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

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

在DevOps成功,我们的关注点必须放在工件上——软件的构建模块。

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

工件生态系统

在自然界中,生态系统由所有相互作用的生物和物理环境组成。彼此维持平衡。

你的人工制品生态系统持续集成管道都差不多。工件依赖于其他工件;由一个流程产生的工件将被另一个流程使用。

Artifact生态系统

Artifact生态系统

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

构建

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

容器

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

配置文件

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

释放

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

Artifactory的唯一真相来源

艺术性是一种普遍性repository manager对于您的所有工件,为您的各种工件生态系统提供一个单一的真相来源。

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

包装类型

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个原因