嘉为蓝鲸DevOps是面向研发、测试、运维、运营团队的一站式研运一体化解决方案。致力于以高度的扩展性和灵活性支撑企业研发流程、研发工艺的实现和管控;以高度自动化和贯通数据流提升企业研发效能;以研发数字化转型助力企业加速数字化转型,提升企业竞争力。
年12月,嘉为蓝鲸正式对外发布CPack制品库独立版本。CPack拥有国产自主知识产权,专注于为用户提供管控制品全生命周期的企业级服务,支持独立于嘉为蓝鲸DevOps平台对外提供服务,而且拥有强大的制品管理能力:
天然集成嘉为蓝鲸DevOps平台和嘉为蓝鲸ADA(应用发布自动化),支持Jenkins流水线插件接入,助力企业打造唯一可信源,大幅提升研运效能;
支持Generic、Docker、Maven、Helm、Npm、PyPI、Composer、RPM等主流制品库类型,为企业管理各类制品包与依赖包;
支持仓库代理功能,解决仓库访问及管理复杂性;
支持版本管理及元数据记录,实现制品全生命周期管理;
支持制品安全扫描,精细化的权限管理与监控能力,保障企业数字资产安全;
具备制品同步分发能力,实现多数据中心的数据同步;
提供Nexus等主流制品库的迁移方案与工具。
01.CPack制品库的诞生
企业为提升研发效率,通常允许开发人员在软件开发过程中引用不同开发语言的制品包和依赖包。但在没有使用专业工具前,企业难以通过创建单一可信源对各类软件包进行有效管理及风险管控。
尽管国外制品管理工具的出现,解决了不少企业的燃眉之急,但不少企业仍面临如下痛点:
缺乏统一管理
对各种不同开发语言的依赖包、制品包缺少统一管理的平台。
溯源难度大
缺乏对制品整个生命周期过程的管控,无法进行溯源。
维护成本高
缺乏集群部署导致重复建设,无法进行多节点制品分发,维护成本高且数据同步不稳定。
可选工具少
开源制品管理工具的功能相对简单,而国外成熟的商业化工具价格较高,且无法满足软件应用国产化的需求。
伴随着国内企业对制品包和依赖包的管理及安全使用诉求愈演愈烈,嘉为蓝鲸CPack制品库应运而生!
02.管控依赖包准入与准出,打造企业可信软件源
为满足企业在开发和编译构建过程中对各类依赖包的需求,CPack支持从公网多个中央仓库上将通过安全漏洞库规则过滤后的依赖包存入仓库。
通过软件源对依赖包集中进行统一管理、安全扫描、规范化审批流程和准入规则,将有效减少企业使用开源依赖包的安全风险。
1.统一的依赖管理
支持管理各类型主流制品仓库,可配置公有源及私有源代理,通过软件源作为统一入口帮助用户管理第三方依赖包。
2.全面的制品记录
支持流水线自动写入或人工手动写入元数据,管控制品全生命周期信息。
3.多维的数据度量
通过可视化报表,从全局角度展现仓库和依赖包的数据,帮助管理人员清楚了解各类依赖包的使用情况。
03.轻松管理制品,为企业研运业务保驾护航
CPack通过与嘉为蓝鲸DevOps持续集成和持续部署无缝结合(同时支持Jenkins插件接入),支持开发人员将编译构建完成后的产物归档到仓库进行统一管理,再由运维人员从制品仓库中拉取制品对接环境进行部署。
通过标准化的方式来管理企业在软件开发过程中产生的所有包类型,大幅提升制品使用效率,同时通过制品晋级打造制品唯一可信源,强化版本安全管控。
1.自主的制品晋级
制品晋级功能,标识制品当前状态,帮助开发人员和运维人员正确使用制品,降低业务推进风险。
2.产物归档自动化
与嘉为蓝鲸CPipe(持续集成)天然打通,同时支持对接Jenkins,自动对构建产物进行归档。
3.丰富OpenAPI
提供丰富且全面的仓库管理和制品管理API支持,满足企业二次开发需要。
04.性能强大,灵活应对各类同步场景
大型企业数据中心部署复杂,其数据库和存储并不共享,往往存在各节点之间进行双向同步或主从同步数据的场景,难以统一管理软件制品。
嘉为蓝鲸CPack制品库通过支持制定不同维度和策略的分发计划,可作为集群之间、节点之间分发不同类型软件制品的通用平台,解决跨节点文件共享困难的问题。
1.全面的节点管理
支持多节点扩展,同步监控节点的运行状态。
2.灵活的制品分发
支持按不同分发策略和分发类型创建制品分发计划,灵活应对企业中各种制品分发场景。
3.详细的分发记录
记录分发执行日志,支持准确查询制品同步详情。
05.总结
当前制品管理已成为企业解决开源治理与研运一体化的重要课题。CPack通过支持制品的安全准入、统一管理、自主晋级和多节点分发等场景,为企业IT团队打造制品唯一可信源,降低人工操作带来的风险,实现业务的安全管控与快速上线。
目前,CPack制品库已长期稳定在多家企业得到深入应用:
某大型互联网公司
自CPack上线以来,通过50+节点,支撑着数万条流水线,流水线的频繁访问日均50万次,仓库数量9万+,制品存储量3亿+,存储容量达TB+;
某保险公司
CPack支撑着+个项目团队的持续集成流水线制品归档、晋级和管理,支撑着运维部门实现两地三中心的制品同步;
某通信集团
CPack支撑着全国18个数据中心的制品的管理、高可用、分发及应用自动化部署;
某证券公司
CPack支撑着0+软件研发人员的多种语言依赖包的管理和访问;
……
未来,CPack将在制品库领域持续深耕,在不断满足企业制品使用场景的同时,打造富有特色的制品管理应用及功能,助推企业研发运维业务的极速前进与安全落地!