当前位置:网站首页>iMile 利用 Zadig 多云环境周部署千次,跨云跨地域持续交付全球业务
iMile 利用 Zadig 多云环境周部署千次,跨云跨地域持续交付全球业务
2022-06-29 12:32:00 【InfoQ】
痛点分析
- 环境治理复杂:dev、fat、lpt、uat、prod 等多套环境分布在不同地区的数据中心,使用 Jenkins 流水线部署交付需要大量人工干预。
- 研发效率低:研发团队程序调试、联调测试环境不够友好,经常需要在多个环境的不同版本里来回切换协助测试、前后端排查问题,研发时间被占用。
- 测试资源不足:排期项目与日常迭代经常混合在同一套测试环境里测试,大量代码变动时部署并行效率不高,影响测试进度。
- 维护成本高:服务部署使用 Jenkinsfile + YAML 的方式,每个工程需要维护一套配置和脚本,当工程越来越多时,维护成本会越来越重。
Zadig 之旅
偶遇 Zadig

网络改造

全面拥抱 Zadig


- 因我们属于多地域跨云部署,Zadig 默认只有一个镜像仓库,我们如果使用同一个仓库的话,不同集群的镜像拉取和推送都是通过公网进行,拉取速度受到带宽制约,且消耗流量非常多。
- IM 工具消息提示推送文案优化。
- 项目权限管理的颗粒化控制。
整体收益
期待和建议
- 服务镜像版本回滚,目前只有本地集群(Zadig 部署的集群)可以使用镜像版本回滚,通过 Agent 连接的集群无法做到镜像回滚。
- 细化权限控制的颗粒化程度,可以做到权限分组自定义或者服务自定义到用户或者用户组。
- 支持多种部署方式,例如 Android 原生 APP 工程的构建,我们尝试通过自定义镜像来构建,但是安卓原生依赖资源很大,镜像也很大,拉取镜像启动镜像的速度比在云主机直接构建耗时更久。
- 期待测试功能和 API 功能集合更加丰富,可以考虑插件方式完善 Zadig 的生态。
边栏推荐
- Pod security policy (PSP)
- 3D model downloading and animation control
- How to count project codes (e.g. wechat applets)
- The scale of 360 digital new energy special products exceeded 6billion
- Cvpr2022 | panopticdepth: a unified framework for depth aware panoramic segmentation
- C # indexe l'arbre binaire en traversant l'ordre moyen
- netdata邮件告警配置
- 基于51单片机控制的BUCK开关电源Proteus仿真
- AcWing 234 放弃测试
- Don't build the wheel again. It is recommended to use Google guava open source tool class library. It is really powerful!
猜你喜欢

The role of each part of Neural Network & thoroughly understand neural network

CVPR2022 | 可精简域适应

Force buckle: merging two ordered linked lists

Tutorial on building pytoch model from zero (IV) compiling training process -- Parameter Analysis

mysql调优

UI file introduction in QT

C binary tree structure definition and node value addition

Viewing splitchunks code segmentation from MPX resource construction optimization

QT custom control: value range

STK_ Gltf model
随机推荐
Redis deletion policy and eviction algorithm
Uber前安全主管面临欺诈指控 曾隐瞒数据泄露事件
ZALSM_ EXCEL_ TO_ INTERNAL_ Solving the big problem of importing data from table
NvtBack
C # implementation of binary tree non recursive middle order traversal program
Tutorial on building pytoch model from zero (V) writing training process -- some basic configurations
C#实现顺序表定义、插入、删除、查找操作
Cnpm reports an error 'cnpm' is not an internal or external command, nor is it a runnable program or batch file
QT custom control: value range
CVPR2022 | 可精简域适应
Record the process of a solid-state update and system migration debug
C language simulation to realize all character functions
Package folders as ISO
Rslo: self supervised lidar odometer (real time + high precision, icra2022)
C#通过中序遍历对二叉树进行线索化
倍福PLC通过CANOpen通信控制伺服
B+ tree | MySQL index usage principle
RT thread memory management
项目管理复习题
*打卡算法*LeetCode 146. LRU 缓存 算法解析