当前位置:网站首页>Wonderful! Miaoying technology fully implements Zadig to help container construction, and fully embraces kubernetes and Yunyuan
Wonderful! Miaoying technology fully implements Zadig to help container construction, and fully embraces kubernetes and Yunyuan
2022-06-29 12:06:00 【InfoQ】
Miaoying technology (
MioTech
) Is a ESG Financial technology enterprises in the field , Serve many large financial institutions at home and abroad . Miaoying's infrastructure team has been committed to technology change in the field of continuous delivery , Provide developers with a more convenient and efficient basic platform , Improve R & D Efficiency , Support the rapid development of business .

The author of this article : Zhang Yi (
Eason
) Director of DevOps @MioTech
Pain analysis
In the introduction of Zadig Before the project , We're going to use GitLab Of CI Plus self-developed CD System to realize the whole deployment process . Although it can work normally , However, it is inconvenient to use and maintain :
- Development and operation and maintenance personnel need to be familiar with GitLab CI Of YAML Configuration language , There is a certain learning cost .
- modify .gitlab-ci.yml Need to shuttle through multiple project warehouses , Inconvenient for unified maintenance .
- Runner stay GitLab outside , Separate configuration management is required .
- CI and CD The process of is not in the same system , The sense of experience is split .
- And GitLab Tightly coupled , Cannot support other code hosting platforms .
The way of model selection
With the above pain points , And standing in today's booming cloud native field , The idea of looking for a better solution for the experience is becoming stronger and stronger .
Because we have adopted KubeSphere As Kubernetes Management plan of the project , Therefore, the requirements for cluster management are not high , The emphasis is on getting through the R & D process and getting started with the easy-to-use experience . There are two paths to choose from :
- Use DevOps One stop solution service . Currently in this field , Many domestic companies have entered the site . There are many products of Internet giants , For example, Alibaba cloud cloud effect 、 Tencent cloud CODING, And professional work DevOps The company , for example JFrog etc. .
- Looking for a full hug Kubernetes And cloud native open source projects .
Considering the size of the team 、 Technology reserve and the company's open and innovative development concept , We chose the second path to open source .
Even if we focus on open source ,DevOps Up to now , Open source CI/CD There are quite a lot of product categories . There are many CI Old brand power Jenkins、CD Strong enemy Spinnaker.CNCF Incubation projects Argo,Flux; And things like Jenkins X,Tekton Products like that .
Each of these open source projects has its own advantages and disadvantages , Some have powerful functions but complex settings , It's hard to get started . Some of them are fairly easy to use, but their functions do not meet the requirements after investigation . A coincidence , In last year's excellent Chinese open source original start-ups KodeRover Start up enterprises and their main promotion Zadig project , In the horizontal comparison of the official website, it shows " Extraordinary ” The ability of , So I decided to try it first , See if it's worthy of the name .
The first impression after a simple trial is :
Better than expected
. Simple deployment , Easy to use , And a platform solves the problem of building 、 Deploy 、 test 、 Product management 、 Timing schedule 、webhook、 Notification and other functions , It can really meet our needs .
After learning more , Find out Zadig The emphasis is more inclined to
The R & D process is open
, The key groups are business development and test engineers , It is very consistent with our positioning of the platform . also
Zadig Development based on cloud native concept
, as well as
Yes Kubernetes Full support
, also
It is highly consistent with Miaoying's comprehensive container infrastructure construction concept
. Based on all of the above , And Zadig It's fate .
Landing plan
because Zadig Support EKS/ACK/GKE And so on , Easy to deploy , So the landing part is actually very smooth . Our deployment approach is based on Kubernetes, use Helm One button in EKS Upper Department .
Finally, a separate cluster deployment is used , And manage the development at the same time / Produce two sets K8s colony . Consider reserving resources to perform the build task . At the same time, it can cooperate with autoscaler Use , Increasing cluster flexibility also maximizes cost savings .
Zadig And support
Multiple unified authentication methods
, Facilitate docking with enterprises SSO. We have also successfully docked OAuth Unified certification , User management is more convenient .
The results are beginning to show
After a brief attempt , We started online development 、 Migration and transformation of production environment . Up to now , The 80% Deployment project for 、50% The build project for moved to Zadig platform , The test project is also in the process of gradually testing and launching .

The overall feeling is as follows :
- Build easy to use
stay Dockerfile When the construction is complete , Just write a simple build script to use , It's easy to use . It can also be connected GitLab webhook, Realize automatic triggering .
- Easy to deploy
Means of deployment through deliverables , Just mirror Tag Select a version from the list to deploy manually , Or through automatic synchronization Chart Warehouse functions , Realization GitOps scene .
- The test is easy to use
Independent test center design , Shielded Kubernetes Concept , The test engineer doesn't have to care Kubernetes The underlying logic of , You can easily use cluster container resources to run tests by writing your own familiar test scripts Case, It reduces the mental burden of testers . After debugging, you can also realize test automation in the workflow .
One sentence summary :Zadig hold
Complexity sinks to the tool side
, It facilitates the use of business development and testing , Let people of different majors focus their abilities on their professional fields .
Open source co construction
In the eyes of Miaoying infrastructure team , Open source is not pure ” si “. Problems in accepting open source products , And pass the test 、 feedback 、 communicate , To finally be able to submit PR Giving back to the community is the right way to open source .
Zadig Using the cloud native domain “ Standard configuration ” Golang Language development , It perfectly matches the technology stack of Miaoying infrastructure team , It also makes us accelerate the pace of giving back to the community .
Open source co construction is not only to promote good ecological construction in the open source field , It is also a cross regional and cross company exchange of engineers' skills
, And from once PR The satisfaction of a small sense of achievement after being adopted .
Thanks to the Zadig Clear architecture design ( Please refer to the architecture diagram of the official website ), At present, our PR The project is going well , Already planned 3 Problems and small function improvements encountered in the actual landing process , Prepare to submit PR in . I believe there will be more in the future .
Suggest looking forward to
Finally, some suggestions , Just for personal point of view :
- at present Zadig The better testing framework supported is Junit, It is also hoped that more test frameworks can be connected in the future , Or in a similar way Kubernetes CxI It is convenient for more test frameworks to access , The test results can be directly displayed in Zadig One stop show .
- The improvement of efficiency insight and visualization ability .
- DevSecOps Capacity building in the field .
Zadig, Let engineers focus more on creating ! Welcome to join
Make complaints about open source Tucao group
Zadig on Github
https://github.com/koderover/zadig
Zadig on Gitee
https://gitee.com/koderover/zadig
边栏推荐
- AutoCAD - text display mode and how CAD can directly open Tianzheng drawings
- 二叉树递归与迭代
- How to obtain method parameter values through WinDbg
- RSLO:自监督激光雷达里程计(实时+高精度,ICRA2022)
- Numpy的ndarray数组基础
- QT learning 09 calculator interface code reconstruction
- Numpy的ndarray数组基础
- 信息技术应用创新专业人员(数据库)中级培训火热招生中(7月6-10日)
- 正大期货留4数据整合
- 镜像漏洞扫描工具:Trivy
猜你喜欢
随机推荐
& 4 express framework
在校生的编程故事
MariaDB的安装与配置
【高并发】2.8万字的Callable和Future面试知识点总结,看完我直接面进了字节跳动,原谅我有点飘了(中)
地平线开发板配置网段
力扣每日一题-第31天-1779.找到最近的有相同x或y坐标的点
torch.load加载模型报错:Can‘t get attribute ‘vae_vc‘ on <module ‘__main__‘ from ‘xxxx()运行文件路径‘
Numpy's ndarray array Foundation
【毕业季】总结过去,展望未来
SOFARegistry 源码|数据同步模块解析
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
龙书虎书鲸书啃不动?试试豆瓣评分9.5的猴书
TTChat x Zadig 开源共创 Helm 接入场景,环境治理搞得定!
MMdet中的Resnet源码解读+Ghost模块
Jerry's initiation of ear pairing, reconnection, and opening of discoverable and connectable cycle functions [chapter]
分布式缓存之Memcached
Jerry's about TWS pairing mode configuration [chapter]
杰理之关于开机发起回连对耳的位置:【篇】
ESP8266简介:三种编程方式「建议收藏」
[pbootcms模板]作文网站/文档下载网站源码








