当前位置:网站首页>Imile uses Zadig's multi cloud environment to deploy thousands of times a week to continuously deliver global business across clouds and regions
Imile uses Zadig's multi cloud environment to deploy thousands of times a week to continuously deliver global business across clouds and regions
2022-06-30 04:22:00 【Zadig cloud native delivery】

iMile It is a cross-border e-commerce logistics start-up company , Provide logistics services in emerging markets such as the Middle East and Latin America , Through the self built express team 、 Sophisticated operation and Internet technology , Committed to improving the end of the cross-border logistics .iMile Has grown into the Middle East Top 3 Cross border e-commerce logistics service company , At the same time, it is also the development speed of the local industry Top 2 A logistics company with rich technical benefits .
Pain analysis
In the past business R & D process , We encounter the following pain points :
Environmental governance is complex :dev、fat、lpt、uat、prod And other data centers in different regions , Use Jenkins Pipeline deployment and delivery requires a lot of manual intervention .
R & D efficiency is low : R & D team program debugging 、 The joint commissioning and testing environment is not friendly , It is often necessary to switch back and forth in different versions of multiple environments to assist in testing 、 Front and rear end troubleshooting , R & D time is occupied .
Insufficient test resources : Scheduled projects and daily iterations are often mixed in the same test environment , It is not efficient to deploy parallelism when a large number of code changes , Affect test progress .
Maintenance costs are high : Service deployment use Jenkinsfile + YAML The way , Each project needs to maintain a set of configurations and scripts , When there are more and more projects , The maintenance cost will be heavier and heavier .
Zadig The journey
Type selection Zadig Before , We have several sets K8s colony , Deployed in different data centers , Use Kubeboard Conduct unified management and control of multiple clusters , There are no other special requirements for centralized cluster management .
encounter Zadig
Inadvertently in B The station saw KodeRover Workathon Share online ( Here's the picture ), Start working with team members KodeRover(Zadig) This product . It is found that it can be perfectly combined with cloud primitives , Multi cluster services can be managed uniformly , Multi pipeline concurrent construction , Visual delivery of container services , R & D oriented, interactive and friendly . 
At that time, our R & D team set up a reconstruction project , A set of independent test environment is required to meet the joint commissioning test task . With a fresh attitude, we deployed a set of Zadig colony , It is planned to solve the test environment requirements of this project reconfiguration . adopt 3 Days of exploration, communication and exchange , We will soon be Zadig The front and rear end engineering services are deployed to K8s colony .
Network transformation
Our network situation was like this : Development of office intranet and cloud 、 The intranet of the test environment is connected , But to K8s Of Service And the container network layer are not connected .
The refactoring project team started using Zadig The project was tested , But the back-end R & D students found us and put forward a demand “ I think debug This service break point ”. To achieve , You have to K8s The intranet and office network are fully connected , We set out to transform the network , In this way, research and development can be carried out in our own IDEA IDE Call at any time 、debug One of my own services . 
A full embrace Zadig
Fully embrace the evolution of cloud native operation and maintenance system , that A full embrace Zadig Is the evolution of the R & D system .
One month later, the reconstruction project went online smoothly , The whole project test is not used with the original test environment NS Isolation , No disruption to the test environment for daily iterations and other requirements , Project deployment becomes very easy , You can view a container log while debugging , The operation experience of R & D students has been qualitatively improved , The original use has been completely abandoned Kubelet The trouble of getting into the container .
With this positive feedback , We immediately made a decision , Will develop the environment 、 The test environment is fully accessed Zadig.
after 4 Months of running in , We will all develop and test the environment K8s The cluster is connected to Zadig. Code engineering passed YAML You can create and deploy the services you need by importing the standard template . 
After nearly half a year's efforts , Our research and development 、 test 、 The operation and maintenance team has fully connected all services Zadig. Access Zadig Service near 400 individual , An average of nearly a thousand deployments a week , Greatly improved the R & D efficiency , Let R & D focus on code business realization , The testing team focuses on quality improvement . The test or verification process can pull up a set of environment at any time in a few minutes , For R & D and testing , Reduce the workload and cost of operation and maintenance . 
A brief review of several very important requirements details , After these functions are improved , All clusters are connected to Zadig.
Because we belong to multi region cross cloud deployment ,Zadig By default, there is only one image warehouse , If we use the same warehouse , The image pulling and pushing of different clusters are carried out through the public network , The pull speed is limited by the bandwidth , And it consumes a lot of traffic .
IM Tool message prompt push text optimization .
Granular control of project authority management .
Overall revenue
Zadig adopt “ workflow ” The whole is connected in series K8s Components of , It also connects our entire R & D team , It greatly reduces the maintenance of scripts 、 Environmental governance , At the same time, it is also very simple and efficient . It is of great help in project iteration and delivery , It saves a lot of time and cost , Let professional people do “ major ” Affair , Make the project R & D efficient and concurrent , Reduce communication between teams Gap, It is very helpful for our R & D delivery .
The conclusion is Simple , Efficient !
5、 ... and 、 Expectations and suggestions
Service image version rollback , At present, there are only local clusters (Zadig Deployed clusters ) You can use the mirror version to rollback , adopt Agent The connected cluster cannot rollback the image .
Refine the granularity of permission control , You can customize permission groups or services to users or user groups .
Support multiple deployment methods , for example Android Native APP The construction of the project , We try to build by customizing the image , But Android relies heavily on resources , The image is also very large , It takes longer to pull the image and start the image than to build it directly on the virtual machine .
Expect to test functions and API A richer set of functions , You can consider improving the plug-in mode Zadig The ecology of .
thank Zadig The team's constant help , During this period, we discussed many requirements together , Have been quickly responded to and resolved . Look forward to Zadig You can go abroad , To the overseas market !
Zadig, Let engineers focus more on creating . Welcome to join Make complaints about open source Tucao group
边栏推荐
- MySQL DDL change
- Project safety and quality
- 深度融合云平台,对象存储界的“学霸”ObjectScale来了
- JS proxy
- 第十天 数据的保存与加载
- Configure specific source IP in SLA detection of FortiGate sdwan
- Junior students summarize JS advanced interview questions
- [从零开始学习FPGA编程-52]:高阶篇 - 基于IP核的FPGA开发 - IP核使用的基本框架(以锁相环PLL为例)
- Day 11 script and game AI
- Default value of JS parameter
猜你喜欢

Day 11 script and game AI

进程间通信之匿名管道

Redis sentry, persistence, master-slave, hand tear LRU

Myrpc version 5

Myrpc version 2

基于海康EhomeDemo工具排查公网部署出现的视频播放异常问题

Junior students summarize JS basic interview questions

Interpretation score of bilstm-crf in NER_ sentence

Educoder group purchase suspension box page production

lego_loam 代码阅读与总结
随机推荐
Qt6 QML Book/Qt Quick 3D/Qt Quick 3D
Quick sort & merge sort
Named pipes for interprocess communication
mysql更新数组形式的json串
Junior students summarize JS advanced interview questions
Grasp grpc communication framework in simple terms
第十二天 进阶编程技术
How to solve the problem of link hyperlinks when trying to link the database?
7-3 打怪升级 单源最短路
el-upload上传文件(手动上传,自动上传,上传进度)
JS inheritance
Educoder group purchase suspension box page production
Node red series (28): communication with Siemens PLC based on OPC UA node
Slam mapping, automatic navigation and obstacle avoidance based on ROS (bingda robot)
基于servlet+jsp+mysql实现的工资管理系统【源码+数据库】
lego_ Reading and summary of loam code
节点CODE相同会导致数据重复
Ora-00907: missing right parenthesis problem supplement
iMile 利用 Zadig 多云环境周部署千次,跨云跨地域持续交付全球业务
Day 9 script and resource management