当前位置:网站首页>What is an artifact library in a DevOps platform?What's the use?
What is an artifact library in a DevOps platform?What's the use?
2022-08-04 15:33:00 【Jiawei Blue Whale】
In DevOps practice, artifact repositories are arguably a crucial component.A reliable artifact library can often help companies solve many security and version control problems in the DevOps process.
Typical software development involves development, construction, testing, deployment, etc.In this process, how to ensure the security of dependent components, how to standardize the management of intermediate products, how to accurately put the deliverables into production, and other issues often become obstacles to the flow of the entire DevOps, we will look at it in stages:
I. Development and construction stage
Due to technical requirements, this stage often "depends on" a large number of external dependent components. At this time, it is time-consuming and laborious to download various external dependent files, and it is necessary to prevent the downloaded open source components from having loopholes, plus some components.There may be authorization pits and legal risks. Therefore, how to deal with dependent libraries has become a big problem in development and construction.
Second, the stage of depositing into the product library
After the construction is completed, the R&D personnel often store the products in the product library for centralized management. At this time, the following problems will occur:
- Developers are unable to know the quality status of Curry products;
- It is difficult for operation and maintenance to determine the version that can be released this time,
- If an untested version goes to production, or an old version overwrites a new version, it's a big accident.
Three, deployment and implementation stage
The final product delivered will have many requirements when deployed and implemented
- The first thing to do is to ensure the reliability and security of the transmission medium
- Also take into account the version management, which version is the latest?Which is the interim version?
- If the product library goes down, on-time production becomes a big problem
- In many cases, enterprise development and production are isolated in different places, so if the product transmission is slow in different places, large-scale deployment can only be done in a hurry
- In terms of authority control, if the product library cannot achieve fine-grained authority control, the authority control is not strict, and the products are tampered with, there will be endless troubles
Speaking of this, you should understand that a reliable product library can often help enterprises solve many security and version control problems in the DevOps process. Then I will introduce you to a commonly used product library tool.:
1) Nexus
Most small and medium R&D teams will choose sonatype's nexus. The free version has no high availability and can meet most basic business scenarios
2) Harbor
VMware's open source image repository, supporting Docker and Helm repositories
3) Jfrog Artifactory
A US-listed Israeli company that provides commercial solutions for product libraries, with an annual subscription fee
4) Core recommendation: Jiawei Blue Whale CPack
Jiawei Blue Whale CPack product management platform is an enterprise-level product management solution. Based on the domestic self-developed technology system, it is committed to building modern product management capabilities for enterprises.
①Multi-type product support: Supports many common types such as Generic, Maven, NPM, PYPI, Docker, Helm, etc., and supports the use of R&D teams in many different languages
② Unified product management: Provides the proxy function, realizes unified management of products in local warehouse, private warehouse and central warehouse by setting multiple proxy sources, creating the only trusted source of the enterprise.
③ Product traceability tracking: Based on product metadata and entry and exit rules, product upgrade is performed, and process data from demand to release is recorded in product dimension to realize demand, coding, construction, and testing, quality and deployment of the entire life cycle process of strong control, to achieve credible traceability and security audit.
④ Product security scanning: Provide custom scanning plans and quality rules to meet the enterprise's detection and control requirements for open source components' vulnerability security and license compliance.
⑤ Guarantee service stability: Support cluster deployment and health monitoring to provide stable performance services for enterprises.
⑥ Reduced operation and maintenance costs: It is deployed in clusters of data centers in multiple locations, supports horizontal multi-node expansion, and uses flexible synchronization strategies to deal with high-concurrency download scenarios.
Jiawei Blue Whale CPack usage scenarios
1. Single environment: private server dependency warehouse + project-isolated product warehouse + product upgrade + deployment release
2. Multi-location center: CI pipeline + multi-node product library + synchronous distribution + application release automation + deployment
3. Private server dependency library: DMZ isolation zone + multi-level proxy
边栏推荐
- Codeforces Round #811 A~F
- 【Harmony OS】【FAQ】鸿蒙问题合集2
- Next -21- 添加相册系列 - 1- 框架设置
- Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
- 爬虫小白笔记(昨天的对于注意解析数据的补充)
- 7 天学个Go,Go 结构体 + Go range 来学学
- leetcode: 259. Smaller sum of three numbers
- PTA 6-2 多项式求值
- numpy入门详细代码
- leetcode: 250. Count subtrees of equal value
猜你喜欢
HarePoint Analytics for SharePoint Online
MySQL当前读、快照读、MVCC
X-ray grazing incidence focusing mirror
多商户商城系统功能拆解24讲-平台端分销会员
动态数组底层是如何实现的
Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
2022年7月国产数据库大事记-墨天轮
C端折戟,转战B端,联想的元宇宙梦能成吗?
我说MySQL联合索引遵循最左前缀匹配原则,面试官让我回去等通知
IP第十七天笔记
随机推荐
界面组件DevExpress ASP.NET Core v22.1 - 增强数据导出功能
Roslyn 节点的 Span 和 FullSpan 有什么区别
基于 Next.js实现在线Excel
RepVGG学习笔记
Li Mu's deep learning notes are here!
Resharper 如何把类里的类移动到其他文件
QT笔记——Q_INVOKABLE了解
JVM调优-GC基本原理和调优关键分析
I/O stream summary
DevOps平台中的制品库是什么?有什么用处?
李沐的深度学习笔记来了!
Leetcode: 215 disorderly to find the first big k element in the array
Flutter 运动鞋商铺小demo
《分布式云最佳实践》分论坛,8月11日深圳见
leetcode: 241. Designing precedence for arithmetic expressions
全球电子产品需求放缓,三星手机越南工厂每周只需要干 3~4 天
爬虫小白笔记(昨天的对于注意解析数据的补充)
Zheng Qing freshmen school competition and middle-aged engineering selection competition
使用百度EasyDL实现森林火灾预警识别
(2022杭电多校五)C - Slipper (dijkstra+虚拟结点)