全新私有云镜像化部署模式,再也不怕交付难!

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

全新私有云镜像化部署模式,再也不怕交付难!

苍穹星瀚有多个业务云,微服务部署时,需要根据业务拆分多云多应用部署,在实际情况中,经常遇到如下情况:


  • 分应用部署没有标准,配置繁琐易错,导致微服务请求调用出错;

  • jar包管理无版本概念,多个环境拷贝容易导致版本混乱,且难以排查及回滚;

  • 苍穹采用启动时拉取jar包的方式,增加了启动时间,稳定性受网络影响也较大,存在拉取失败的场景。


在这样涉及到多云、多应用、多环境的复杂交付过程中,给实施及运维人员带来的挑战非常大,手工操作失误率高。


为此,V6.0推荐使用全新的镜像化部署模式,微服务按领域云(平台、财务、HR、企业绩效、银企、轻分析、供应链、制造、税务、渠道、供应商协同、质量、发票、管理会计)划分,通过轻轨线(CI/CD)每个领域制作独立镜像,按业务需求部署,以此来提升系统稳定性,减少手动配置带来的异常问题~



适用版本


  • 轻轨线(CI/CD)需要V2.9.4及以上版本
  • 苍穹和星瀚需要V6.0.1及以上版本


特性展示

轻轨线(CI/CD)支持苍穹按照全新的领域云进行镜像化构建和部署,不同的领域云从appstore获取对应的libs文件,具体涉及到以下14个标准领域:


上传图片

涉及领域


在轻轨线(CI/CD)中,会按照以上14个标准领域云进行镜像的构建,具体操作如下:


01 首次安装苍穹


苍穹首次安装,由轻轨线进行基础镜像的构建,具体操作步骤为:


① 由苍穹安装器执行标准安装,提供上述14个可选标准领域的空壳镜像,具体安装哪些空壳镜像,由客户实际购买决定。如客户只购买了财务云,则安装器执行安装时只需选择BOS模块(该模块为必选模块)和财务云(FI)模块。

② 轻轨线根据实际领域情况拉取appstore里对应的libs文件进行基础镜像的构建。


说明:在选定苍穹版本后(如v6.0.1),我们在基础镜像构建时,会自动增加序列号,如苍穹版本为v6.0.1,则基础镜像首次构建时版本号为v6.0.1.001。


上传图片

基础镜像构建


③ 直接在对应的容器环境中替换对应领域的空壳镜像为基础镜像,即可完成苍穹的安装。


上传图片

更新基础镜像


02 基础镜像的更新


当苍穹发布新版本或者需要更新苍穹私包时,我们需要对基础镜像进行更新,操作流程和首次安装时②③步骤一致。

在苍穹版本未更新的情况下(如还是v6.0.1),基础镜像的构建版本号会自增,如上一次基础镜像构建版本为v6.0.1.001,此次构建的版本为v6.0.1.002。


注意:更新完镜像后,元数据需要手动去mc进行更新。


上传图片

基础镜像版本号


03 二开镜像的构建和更新


这是苍穹二开主要的使用场景,二开现场人员会在基础镜像的基础上,进行二开镜像的构建和部署。


  • 二开镜像的构建


① 以基础镜像(如/mservice-fi:v6.0.001.001)为基础,按领域制作二开镜像。


② 二开镜像的命名规则为:基础镜像名称-MSERVICE_TAG变量值-cus:基础镜像版本号_时间.序列号,如基础镜像为/mservice-fi:v6.0.001.001,二开镜像标签为dev,今天为10月19日,首次构建的二开镜像名称为:/mservice-fi-dev-cus:v6.0.001.001_1019.1。

说明:

  • 所有二开镜像都会自带cus,作为二开镜像的统一标识;

  • 二开镜像会用MSERVICE_TAG来区分同一领域的镜像是由哪条流水线构建的,如一条流水线用来构建财务云dev环境的二开镜像,则MSERVICE_TAG变量值可以设置为dev,则该条流水线构建的二开镜像名称都会会带上dev标识,如/mservice-fi-dev-cus:v6.0.1.001_1019.1。


③ 元数据和静态资源,打成制品zip包;源码输出为镜像。


④ 制品zip和镜像会建立映射关系,防止管理上的混乱。


上传图片

二开镜像构建流水线

上传图片

二开镜像构建记录


  • 二开镜像部署


在二开镜像构建完成后,可以在CD流水线中执行二开镜像部署,在此过程中,制品包版本和镜像版本会自动映射,避免出错。


上传图片

二开镜像更新方案

上传图片

二开镜像更新流水线


亮点价值


亮点一:支持基础镜像的构建和二开镜像的构建

苍穹基础镜像的构建和苍穹二开镜像化交付通过轻轨线统一搞定。


亮点二:二开镜像部署时,对应版本的镜像和制品包可自动关联

镜像版本和制品包版本做了映射,在部署时当选择对应的制品包时,会自动将对应的镜像关联出来,减少管理成本。


亮点三:清晰的版本管理


  • 基础镜像和二开镜像通过cus标识进行明确的区分,二开镜像名称会统一分配cus字段,如基础镜像路径为/mservice-fi,则二开镜像为/mservice-fi-dev-cus;

  • 基础镜像会通过自增序列号来区分各个子版本,防止管理混乱,如苍穹版本为v6.0.1,首次构建的版本号为/mservice-fi:v6.0.1.001,再次构建版本号会变为/mservice-fi:v6.0.1.002;

  • 二开镜像通过MSERVICE_TAG来区分同一领域的镜像是由哪条流水线构建的,避免了同一领域二开镜像由不同的流水线构建带来的维护困难。如二开镜像/mservice-fi-dev-cus:v6.0.1.001_1019.1和/mservice-fi-uat-cus:v6.0.1.001_1019.1,说明这两个财务云镜像为由MSERVICE_TAG值分别为dev和uat的两条流水线分别进行构建;

  • 鉴于二开构建相对比较频繁,所以针对二开镜像的构建用时间(月日)序列号共同标识,如/mservice-fi-dev-cus:v6.0.1.001_1019.1。


相关链接


苍穹星瀚私有云镜像化部署交付的详细内容可参考下方链接:

https://vip.kingdee.com/link/s/lbXhh


有任何疑问也可扫码进群交流~(仅限金蝶内部用户):

上传图片



划重点


1. 通过轻轨线(CI/CD)的镜像化交付,可以解决以下问题:

  • 标准业务云划分,减少人工配置

  • 通过镜像管理版本,回滚方便

  • 免jar包拉取,稳定可靠,服务启动响应快。


2. 清晰的版本管理以及镜像和制品包的自动映射,也减少了在使用过程中的管理成本。




#往期推荐#

# 轻轨线代码扫描,守护你的代码质量

实践案例 | 苍穹轻轨线助力多应用开发的高效管理

一文带你快速上手gPaaS轻轨线(CI/CD)使用流程

一文看懂云基础平台轻轨线(CI/CD)服务权限体系


更多精彩内容,“码”上了解!↓


全新私有云镜像化部署模式,再也不怕交付难!

苍穹星瀚有多个业务云,微服务部署时,需要根据业务拆分多云多应用部署,在实际情况中,经常遇到如下情况:分应用部署没有标准,配置繁琐易...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息