JFrog Artifactory 二进制软件制品仓库介绍
什么是二进制软件制品仓库
软件制品是指可在服务器上直接运行的二进制形式的文件,通常称之为二进制软件制品。 不同开发语言所产生的制品的获取、使用、共享方式不同,二进制制品仓库能够统一管理所有开发语言类型的二进制制品,同时无缝对接现有的标准化构建和发布工具。
关于 JFrog Artifactory
JFrog Artifactory 是目前全球唯一的支持所有开发语言,功能最强大的二进制制品仓库。在Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。
JFrog Artifactory 核心能力:
特性 | 描述 |
---|---|
开发语言支持 | Java/C++/Python/Javascript/Golang/Php/Docker/Scala等等 |
元数据管理 | 支持任意维度的元数据记录、检索 |
深度依赖管理 | 跨语言正反向依赖解析 |
开源安全管控 | 深度递归扫描、强大的扩展与集成能力 |
复制分发 | 多地域数据中心、边缘节点支持 |
高可用 | 同城多活、异地热备容灾、高并发能力 |
Artifactory 仓库类型
Artifactory 仓库主要有四种类型,远程仓库、本地仓库、虚拟仓库及分发仓库,分别应用在如下不同的场景。
远程仓库
Artifactory 仓库支持代理公网或内网二进制软件制品仓库(Artifactory, Nexus,Harbor等),按需获取后在本地进行缓存,可大幅度提升构建效率。
本地仓库
Artifactory 本地仓库用来存储本地构建产出的软件制品。本地仓库中的软件制品通常都带有丰富的元数据,并且通过基于角色的访问控制(RBAC)实现资源隔离。
虚拟仓库
为满足制品管理的多团队协作需求,虚拟仓库通过打包任意数量的远程仓库和本地仓库,暴露唯一的访问入口的方式,将制品提供者和消费者之间的耦合度降到最低,提升协作效率。
分发仓库
分发仓库通过JFrog Bintray SaaS服务满足软件制品公网分发的需求,提供默认的全球CDN加速服务。
Artifactory 元数据应用场景
企业软件制品资产管理
软件制品天然具有高度复用性的属性,在进行新项目开发的初始阶段,都会考虑充分使用已有的软件研发成果。随着软件资产的规模快速增长、时间的流逝及管理人员变换,软件制品的元数据变得越来越不可追溯,导致大量软件资产不可重用。
元数据管理通过给二进制制品加标签的方式,记录软件制品产生的需求、测试类型及结果、开源协议、性能表现、设计及API文档等关键数据,确保软件制品资产属性的完整性,并且保证在制品分发、升级过程中,元数据不会丢失,从而最大限度地提升软件资产复用程度。
软件发布流程管控
软件交付涉及的环节、人员众多,每个角色和阶段都会对制品进行相应的测试,测试结果往往存放在测试工具或相关负责人手中。在进入下一个阶段时,需要确认之前各阶段是否按照既定的标准完成相应的任务。尤其是在外包团队交付软件最终构建包给企业内部的时候,这种问题变得更加突出,反复沟通的场景在所难免。
如果把每个阶段执行的任务和结果都作为元数据记录在软件制品上,然后在各个交付阶段之间设置准入关卡,就可以通过系统自动化的方式解决各个阶段准入准出的合规性问题,从而降低大量的沟通成本,并且对于交付过程有很好的可追溯性,比如哪个阶段最耗时,哪个阶段经常容易出问题以及交付质量的变化趋势。
Artifactory 依赖解析
传统制品仓库无法管理构建过程,因此对构建过程中的依赖也无法统一管理,但架构师、安全负责人对于制品依赖必须有清晰的了解。开发人员经常要确认自己开发的内容是否被正确打包并部署到测试环境中,这时候也需要对二进制制品的所有内容有一个清晰的视图。
Artifactory 将构建任务、构建历史及依赖信息有条理地管理起来,方便架构师在微服务拆分时,对正反向依赖进行追踪,安全负责人清晰地了解安全威胁传递的路径、影响范围(项目、团队、产品)等信息,为管理人员提供深度的洞察力。
高可用架构
Artifactory 支持多活节点模式部署,通过负载均衡提供服务,后端通过共享存储和数据库保证数据一致性。对于本地存储、NFS和S3存储都有很好的支持,数据库可选择常用的Mysql, MSSQL及Oracle,理想情况下并发可以打满网卡流量。
多数据中心分发
Artifactory 支持在跨地多数据中心之间分发二进制制品,于此同时,还默认提供元数据、统计信息(下载量等)的同步分发,有效提升多研发中心之间协同能力。比如,著名汽车品牌奔驰通过分发能力,解决了在印度、北美、德国不同国家之间的构建依赖传输效率问题。
总结
JFrog Artifactory 作为全球领先的DevOps解决方案提供商,旗下的Artifactory、Xray、MissionControl正在助力全球众多的知名企业快速落地DevOps,帮助企业转型或提升竞争力,后续会有更多全新的产品发布,敬请期待。
JFrog Artifactory 二进制软件制品仓库介绍相关推荐
- 最新jfrog artifactory搭建Android本地仓库教程
提高gradle编译速度 jfrog artifactory本地仓库搭建 前言 什么是本地仓库 jfrog本地仓库搭建 更改项目仓库地址 解决Received status code 401 from ...
- Jfrog Artifactory安装及备份恢复搭建
Jfrog官方文档:Installing Artifactory - JFrog - JFrog Documentation Jfrog Artifactory作为一个制品库可以存放任何形式的文件.这 ...
- conan入门(一):conan 及 JFrog Artifactory 安装
conan 安装 Conan是一个面向 C 和 C++ 开发人员的软件包管理器. Conan是通用且便携的.它适用于所有操作系统,包括 Windows.Linux.OSX.FreeBSD.Solari ...
- CentOS 8安装JFrog Artifactory社区版解决方案
CentOS 8安装JFrog Artifactory社区版解决方案 基本概念 解决方案 基础环境 安装Artifactory 通过zip包方式安装 下载Artifactory 安装Artifacto ...
- 在Kubernetes集群上部署和管理JFrog Artifactory
JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式.构建工具和持续集成(CI)服务器.它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个 ...
- 用Artifactory管理内部Maven仓库
http://forearrow.iteye.com/blog/171385 1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的 ...
- DevOps进阶(十三)初识JFrog Artifactory
初识JFrog Artifactory 背景 在软件项目开发中,一个项目常常依赖于大量的外部库,而这些外部库又在不断的进行版本更新,特别是在当前微服务开发越来越流行的情况下,一个服务依赖于多个服务,如 ...
- SpringCloud+Kubernetes 微服务容器化交付实战(9):JFrog Artifactory安装 配置
一.安装步骤 采用Docker安装,方便快捷,可以随时切换版本. 仓库服务https://developer.aliyun.com/mvn/view 1.Docker安装JFrog Artifacto ...
- Autoware入门学习(三)——Autoware软件功能使用介绍(1/3)及demo演示
文章目录 1 Autoware 的官方 demo 演示 1.1 数据下载(点击链接or指令均可) 1.2 Demo 运行 2 Autoware 软件功能使用介绍(1/3) 2.1 Quick Star ...
最新文章
- bootstrap datepicker Uncaught TypeError: Cannot call method 'split' of undefined问题
- 软件工程师不可不知的10个概念
- A Neural Algorithm of Artistic Style
- MySQl的库操作、表操作和数据操作
- Mysql内置优化工具show profiles
- TC工具后台模式_C++资深开发工程师带你深入浅出了解Linux后台开发
- 2020年中国住宿业市场网络口碑报告
- Spring入门学习手册 2:怎么用注解来DI/IOC
- 从Memcache转战Redis,聊聊缓存使用填过的“坑”
- Java面试之阻塞队列
- Ubuntu18.04安装python3.7.7和tensorflow-gpu 2.2.0
- 浏览器 重定向次数限制_在浏览器输入URL到页面渲染的整个流程是如何的?都有哪些步骤?...
- 在谷歌浏览器上播放rtmp视频的坑
- 废旧笔记本屏幕不要扔,不到200元就能DIY成便携显示器
- Xshell下载与安装
- 决策树概述+模块介绍+重要参数(criterion+random_statesplitter+减枝参数+目标权重参数)+回归树(参数+实例+拟合正弦曲线)+泰坦尼克号生存者预测实例
- dsp6657的串口学习
- 微信小程序遍历二维数组
- 2021年中国驴行业存栏量延续下降走势,存栏基数降低使得驴肉供应减少,价格持续走强[图]
- 30个漂亮的网页设计案例(组图)