最新最快科技资讯
太阳能光伏网

JFrog助力民生银行打造企业级单一可信源

文章来源于民生运维人,作者沈啟黄、王鹏

在开发方面,由于我行开发语言种类较多,不同的语言需要不同的私服,不便于管理维护和安全扫描;在投产方面,SVN+FTP传递制品的方式已经无法满足上云的应用,在多种产品的选型中,我们选取了JFROG-Artifactory作为民生银行统一制品仓库,来管理、存储、分发全行级的制品。经过一年多的适配,制品仓库已经与我行DEVOPS平台(pset+eva)、工单流程平台、容器平台、CMDB等关键系统丝滑对接。我们建设的初衷是,规范民生银行制品投产流程,提高制品质量,加速制品投产效率。我们从SVN+FTP切换到制品仓库的理念是,把更多的工作做到DEVOPS平台上,尽可能对用户无感,减轻科技人员负担。

民生银行制品仓库的应用

支持全开发语言依赖

全行级制品管理

适配行内系统

接下来建设计划

一、支持全开发语言依赖

1.1统一私服

由于开发语言种类多,各项目组根据情况搭建自己的私服。这样不便于依赖的管理和安全扫描。而且许多公网的依赖源,各个私服自己代理,这样会造成很多不易排查的问题。

以maven为例,部分项目组在自己私服上传了jar包而没有上传pom文件,私服默认根据gav创建了一个没有依赖的pom文件。这样各项目组在本地自己构建的时候没问题,如果在pset集中构建,有可能先构建的是错误的pom文件的项目,后续也有这个依赖的项目由于拉不到传递依赖就有可能会构建失败。

制品仓库对公网的主流仓库进行了代理,并且将公网仓库作为优先的依赖源,这样可以避免因为公网依赖导致的构建问题。

并且我们提供了一套用于上传的公共仓库,解决了公共依赖上传重复,维护混乱的问题。

1.2权限管理

各种私服大多数是对单个用户进行授权,权限关系不好维护。

因为制品仓库在身份认证和准入管理方面有user,group和permission三种资源,我们在开发环境能够更加方便的从pset同步权限。我们编写代码并做成每日定时任务,从pset同步用户和权限。pset每个模块都有只读,编辑和管理员三种权限,在制品仓库中也根据模块创建三个group分配同步pset三种权限中的用户;然后为每个模块创建permission将对应的group和需要操作的仓库进行关联,这样就可以将pset对应模块对应权限的用户与制品仓库的访问权限绑定上,无需每个用户单独配置权限。用户与模块,模块与仓库的关系非常清晰,易于管理。生产环境从cmdb也采用相同的方式进行权限同步和维护,同时也实现了各个模块之间权限的隔离。

1.3仓库管理

制品仓库分local仓库,remote仓库和virtual仓库。由于local仓库的可以上传的特性,我们将其作为行内公共包和项目组私有包的上传仓库。对于项目组之前自己搭的私库中的文件,也可以使用插件将文件同步到自己的私库中,所以用户可以很方便的切换到制品仓库。

remote仓库可以代理其他远端的仓库,我们用来代理之前行内的公共仓库和公网的一些公共仓库。如果用户发现自己依赖的公网包在现代理的公网仓库中没有的情况下,可以跟我们反馈,我们根据情况申请代理,代理对应的公网仓库。

1.4高可用

开发环境采用的是双节点高可用,如果其中一个节点异常,流量可以自动分配到另外一个节点,提供服务。

生产主从高可用F5架构,正常马坡集群向外提供服务,在马坡集群异常的情况,F5可以将流量切换到鹏博士集群继续提供服务。由于开发环境投产文件是向马坡和鹏博士两个集群双推的,来确双数据中心一致。

二、全行级制品管理

2.1投产文件按照标准目录格式进行存放管理

标准目录结构如下:

-模块仓库

-版本名称

-服务单元名称(如果包含中文转成拼音小写)
-文件分类

-文件名称

文件分类分为5种类型,作用分别如下:

artifact存储镜像、tar、jar、war等二进制文件

config存储配置文件

sql存储sql文件

yaml存储yaml等部署文件

other存储其他类型的文件

2.2为存储的文件添加元数据

制品仓库支持对存储的文件添加元数据,现在已经把jira号作为元数据添加到投产文件上面,后续还要打测试相关的质量数据,来做质量门禁。

2.3开源软件黑名单

在开发、测试、安全扫描、生产运营等过程中,一旦发现某个开源软件及相关版本有安全、严重性能等问题,即可申请将其加入黑名单。

加入黑名单的申请,由安全条线审核,是否加入黑名单。由安全条线根据CVE等安全漏洞网站发布的漏洞信息,定期(如半年/一年)对开源软件仓库里的开源软件进行安全检查,一旦发现问题,立即加入黑名单。

一旦加入黑名单,立即从开源软件仓库移除,并通知所有使用的项目组,按期整改。

三、适配行内系统

3.1与pset对接

pset(软件工程支撑平台),负责软件需求到软件交付的全生命周期管理。制品仓库通过与pset集成,来实现对上层用户透明,用户只需要少量配置,即可从DTR、SVN、FTP切换到制品仓库,通过与pset协定,使用不同成熟度的仓库,并按照规范存放制品。

3.2与itoms对接

itoms(IT运维管理系统),负责数据中心所有变更流程。制品分发到生产环境必须与流程相关联。通过与itoms工单系统对接,实现了工单审批通过,同步传输制品到生产环境。

3.3与eva对接

eva(伊娃自动化运维平台),负责数据中心所有调度、发布任务。在制品存放路径标准化的基础上,与eva实现了容器应用一键发布,运维人员只需选择发布的版本号,即可关联出所有投产制品和发布流程。

四、接下来建设计划

4.1带宽扩容

计划对带宽进行扩容,以增加制品仓库的传输速度和响应时间。

4.2支持总行以外的机构部门

目前主要是总行的项目使用制品仓库存储构建介质和流转生产介质,后续总行以外的信用卡中心和分行也将使用总行的制品仓库进行投产。

4.3版本升级

(1) peer-to-peer:

(2) edge:

最新相关

国盛证券: 推荐布局低估绿电板块

9月1日,国盛证券发布研报指出,1-7月绿电交易电量同比增长42%,绿证交易量同比增长43%。同期,电力市场交易电量同比增长3.2%,占全社会用电量的61%。基于绿电板块的市场表现及增长潜力,国盛证券建...

韩国8月出口同比增长1.3%,进口同比下降4%

2025年9月1日,韩国公布8月贸易数据。数据显示,韩国8月出口同比增长1.3%,较前值5.90%修正至5.80%;进口则同比下降4%,前值为0.70%。出口增长放缓主要受全球经济需求疲软影响,而进口下降反映出国...

高盛上调寒武纪12个月目标价至2104元

财联社9月1日报道,高盛近日上调对寒武纪的12个月目标价14.7%,至2104元。分析师指出,寒武纪二季度业绩强劲,人工智能芯片出货量增加、运营费用比率下降,以及中国云资本支出扩张是此次上调的主要...

9月起,这些新规将影响你的生活

2025年9月起,多项新规将正式施行,涉及交通、住房、教育、金融、医疗等多个领域。其中,电动自行车"新国标"全面实施,提升防火、制动等安全性能,并要求具备北斗定位功能。人工智能生成内容须添加...

UU跑腿指淘宝闪购骑手制服设计涉嫌抄袭

UU跑腿8月31日发布《致友商的一封信》,称淘宝闪购新推出的骑手制服与其2023年发布的"疾风系列跑男工装"多处设计相似。该公司指出,两款服装在色系结构、版型架构及功能细节上存在高度一致性,并...

国盛证券: 债市调整空间有限,关注配置机会

9月1日,国盛证券发布研报指出,当前债市继续调整空间有限,应关注配置机会。随着股市估值提升,股债相对性价比逐步变化,但债市更与贷款、非标等广义固收市场相关。由于实体回报率下降,广谱利率下...

艾芬达今日新股申购 申购价27.69元

2025年9月1日,投资者可申购艾芬达(申购代码: 301575),本次申购价格为27.69元。艾芬达是一家主要从事智能卫浴产品研发、生产和销售的企业,此次发行新股将用于扩大产能及研发中心建设。投资者可...

小鹏汽车8月交付37709辆智能电动车

2025年8月,小鹏汽车共交付智能电动汽车37709辆,同比增长169%,较上月增长3%,创下单月交付新纪录。这一成绩体现了小鹏汽车在智能电动车领域的持续增长势头。免责声明: 本文内容由开放的智能模型...

广发证券: 建议坚守科技主线

9月1日,广发证券发布研报指出,当前市场已确立"牛市思维",科技主线持续强势。对于已持有科技主线的投资者,建议继续坚守,因估值分化不高,参与"高低切换"必要性不强。对于新入市资金或持仓有限的...