当前位置:网站首页>一文详解什么是软件部署
一文详解什么是软件部署
2022-08-03 13:05:00 【嘉为蓝鲸】
01. 软件部署的定义
软件应用一般由开发人员进行程序源代码的编写,调试,集成构建,打包提交给测试人员。测试通过后程序包发布,最后由运维人员进行软件应用的部署。简单的说,软件部署就是把开发好的软件应用给到用户正常使用的过程。
传统的部署方式一般是开发人员通过QQ/FTP将程序包发送给运维人员,运维人员通过rz上传的方式将包上传到目标服务器,然后执行重命名原包、拷贝新包到目标目录,执行服务应用重启命令完成整个部署过程。
上述过程看起来非常简单,不是很麻烦,但随着数字化转型的发展,企业线下业务逐渐线上化,应用数量与日俱增,部署活动也变得更加频繁。这种传统的部署方式就显得无能为力了,不但浪费人力同时部署过程中也容易出现各类问题。
02. 传统部署方式的缺陷
1)效率低
随着数据中心规模越来越大,应用服务器的数量也在不断增加,在大规模批量部署时,运维人员需要花费大量时间去做软件应用部署这类重复的事情,非常浪费人力、财力。
2)易出错
在手工部署时,由于运维人员要大量执行重复性的操作,导致人为误操作的几率增加,每次软件部署时运维人员承受较大压力。
03. 自动化部署的定义与优势
一句话概括自动化部署就是:部署过程无需人工手工操作,将过程中的每一个步骤都自动化。将运维人员从耗时、耗力、琐碎的工作中解放出来,提升工作效率。同时也能避免因人为操作失误带来的风险问题。自动化部署有以下几点优势:
1)效率高
自动化部署大大提升了运维人员的工作效率,将部署过程中简单、重复的操作,用自动化的方式替代人工执行,过程中减少了人工干预,解放运维人员的双手,让他们把精力投入到更专业的工作中去。
2)易操作
一键化的傻瓜式操作使得任何人都可以完成操作,不需要专门学习一本很厚的部署操作说明书才能进行软件的部署。
04. 自动化部署工具推荐
嘉为蓝鲸应用发布中心ADC是与蓝鲸配置平台CMDB天然集成的应用部署平台。支持单体、SOA、微服务、容器化应用的发布与管理;支持程序包、配置文件及其实例化、模板集(K8s YAML文件)的发布;支持多应用、多实例、多环境、多集群发布;支持定时、并行、滚动、分批发布等方式;可快速发布或回滚,具备灵活的可视化编排引擎。能够帮助企业高效、快速、规范、稳定地实现自动化部署。
接下来,我们将通过一个案例展示如何用嘉为蓝鲸应用发布中心将复杂的手工部署流程转化为安全可靠的自动化部署流程:
第一步:定义发布对象
首先,新增程序包,将开发好的软件程序上传,并将程序包绑定到业务系统的模块上面。
第二步:定义原子执行流程
将单个发布节点的脚本流配置成原子执行流程。
第三步:定义软件应用自动化发布流程
接下来,我们将创建一条发布任务模板,这个发布任务模板会定义一个完整应用系统内所有模块的发布对象,原子执行流程,发布依赖,发布策略,一次配置可重复多次使用。
第四步:一键执行发布任务
通过上一步中创建好的发布任务模板可一键执行发布任务,并查看执行的结果。
边栏推荐
- 使用百度EasyDL实现施工人员安全装备检测
- 超大规模的产业实用语义分割数据集PSSL与预训练模型开源啦!
- Golang dictionary map
- 不卷不pua,早9晚6,这个招聘深得我心
- Hanyuan Hi-Tech G8032 standard ERPS ring network switch Gigabit 4 optical 10 electrical industrial Ethernet switch ring network + WEB management + SNMP VLAN planning
- 飞桨开源社区季度报告来啦,你想知道的都在这里
- An introduction to the width tool, deformation tool and lasso tool
- An动画基础之元件的图形动画与按钮动画
- Golang 结构体&方法
- 中国手机品牌争论谁是国内第一,而它已成为中国手机在海外的代表
猜你喜欢
An动画优化之遮罩层动画
便携烙铁开源系统IronOS,支持多款便携DC, QC, PD供电烙铁,支持所有智能烙铁标准功能
漫画:怎么证明sleep不释放锁,而wait释放锁?
leetcode16最接近的三数之和 (排序+ 双指针)
PyTorch builds a classification network model (Mnist dataset, fully connected neural network)
leetcode16 Sum of the closest three numbers (sort + double pointer)
短视频的头号玩家:抖音产品体验报告
不卷不pua,早9晚6,这个招聘深得我心
欧曼自动挡、银河大马力、行星新产品 欧曼全新产品以燎原之势赢领市场
An动画优化之补间形状与传统补间的优化
随机推荐
[OpenCV] Cascade classifier training model
Golang 数组和切片
Golang 接口 interface
[R] Use grafify for statistical plotting, ANOVA, intervention comparisons, and more!
【蓝桥杯选拔赛真题48】Scratch跳舞机游戏 少儿编程scratch蓝桥杯选拔赛真题讲解
类和对象(中上)
Station B responded that "HR said that core users are all Loser": the interviewer was persuaded to quit at the end of last year and will learn lessons to strengthen management
Nanoprobes EnzMet - 酶金相相关介绍及应用
PyTorch framework to train linear regression model (CPU and GPU environment)
厨卫电器行业数字化集采管理系统:优化产业供应结构,实现采购业务流程集中管控
【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
汉源高科G8032标准ERPS环网交换机千兆4光10电工业以太网交换机环网+WEB管理+SNMP划VLAN
An动画优化之遮罩层动画
不卷不pua,早9晚6,这个招聘深得我心
Tinymce plugins [Tinymce扩展插件集合]
ECCV 2022|通往数据高效的Transformer目标检测器
An introduction to the pen tool, pencil tool and brush tool
Golang GMP principle
Classes and objects (upper)
漫画:怎么证明sleep不释放锁,而wait释放锁?