当前位置:网站首页>一文详解什么是软件部署
一文详解什么是软件部署
2022-08-03 13:05:00 【嘉为蓝鲸】
01. 软件部署的定义
软件应用一般由开发人员进行程序源代码的编写,调试,集成构建,打包提交给测试人员。测试通过后程序包发布,最后由运维人员进行软件应用的部署。简单的说,软件部署就是把开发好的软件应用给到用户正常使用的过程。
传统的部署方式一般是开发人员通过QQ/FTP将程序包发送给运维人员,运维人员通过rz上传的方式将包上传到目标服务器,然后执行重命名原包、拷贝新包到目标目录,执行服务应用重启命令完成整个部署过程。
上述过程看起来非常简单,不是很麻烦,但随着数字化转型的发展,企业线下业务逐渐线上化,应用数量与日俱增,部署活动也变得更加频繁。这种传统的部署方式就显得无能为力了,不但浪费人力同时部署过程中也容易出现各类问题。
02. 传统部署方式的缺陷
1)效率低
随着数据中心规模越来越大,应用服务器的数量也在不断增加,在大规模批量部署时,运维人员需要花费大量时间去做软件应用部署这类重复的事情,非常浪费人力、财力。
2)易出错
在手工部署时,由于运维人员要大量执行重复性的操作,导致人为误操作的几率增加,每次软件部署时运维人员承受较大压力。
03. 自动化部署的定义与优势
一句话概括自动化部署就是:部署过程无需人工手工操作,将过程中的每一个步骤都自动化。将运维人员从耗时、耗力、琐碎的工作中解放出来,提升工作效率。同时也能避免因人为操作失误带来的风险问题。自动化部署有以下几点优势:
1)效率高
自动化部署大大提升了运维人员的工作效率,将部署过程中简单、重复的操作,用自动化的方式替代人工执行,过程中减少了人工干预,解放运维人员的双手,让他们把精力投入到更专业的工作中去。
2)易操作
一键化的傻瓜式操作使得任何人都可以完成操作,不需要专门学习一本很厚的部署操作说明书才能进行软件的部署。
04. 自动化部署工具推荐
嘉为蓝鲸应用发布中心ADC是与蓝鲸配置平台CMDB天然集成的应用部署平台。支持单体、SOA、微服务、容器化应用的发布与管理;支持程序包、配置文件及其实例化、模板集(K8s YAML文件)的发布;支持多应用、多实例、多环境、多集群发布;支持定时、并行、滚动、分批发布等方式;可快速发布或回滚,具备灵活的可视化编排引擎。能够帮助企业高效、快速、规范、稳定地实现自动化部署。
接下来,我们将通过一个案例展示如何用嘉为蓝鲸应用发布中心将复杂的手工部署流程转化为安全可靠的自动化部署流程:
第一步:定义发布对象
首先,新增程序包,将开发好的软件程序上传,并将程序包绑定到业务系统的模块上面。
第二步:定义原子执行流程
将单个发布节点的脚本流配置成原子执行流程。
第三步:定义软件应用自动化发布流程
接下来,我们将创建一条发布任务模板,这个发布任务模板会定义一个完整应用系统内所有模块的发布对象,原子执行流程,发布依赖,发布策略,一次配置可重复多次使用。
第四步:一键执行发布任务
通过上一步中创建好的发布任务模板可一键执行发布任务,并查看执行的结果。
边栏推荐
- [R] Use grafify for statistical plotting, ANOVA, intervention comparisons, and more!
- Notepad++ install jsonview plugin
- Secure Custom Web Application Login
- 保健用品行业B2B电子商务系统:供采交易全链路数字化,助推企业管理精细化
- Golang structs & methods
- Database basics one (MySQL) [easy to understand]
- Redis connection pool tool class
- [OpenCV] Book view correction + advertising screen switching Perspective transformation image processing
- D the author: d new features
- 易观分析:2022年Q2中国网络零售B2C市场交易规模达23444.7亿元
猜你喜欢
汉源高科G8032标准ERPS环网交换机千兆4光10电工业以太网交换机环网+WEB管理+SNMP划VLAN
An动画基础之散件动画原理与形状提示点
Hanyuan Hi-Tech G8032 standard ERPS ring network switch Gigabit 4 optical 10 electrical industrial Ethernet switch ring network + WEB management + SNMP VLAN planning
Real number rounding and writing to file (C language file)
PyTorch builds a neural network to predict temperature (dataset comparison, CPU vs GPU comparison)
PyTorch框架训练线性回归模型(CPU与GPU环境)
Nanoprobes EnzMet - 酶金相相关介绍及应用
TiFlash 计算层概览
An动画基础之元件的影片剪辑动画与传统补间
An基本工具介绍之选择线条工具(包教会)
随机推荐
保健用品行业B2B电子商务系统:供采交易全链路数字化,助推企业管理精细化
HCIP-第十二天-MPLS+VNP
Golang GMP 原理
PyTorch builds a classification network model (Mnist dataset, fully connected neural network)
Byte's favorite puzzle questions, how many do you know?
来广州找工作有一个多月了,今天终于有着落了,工资7000
tinymce 如何实现动态国际化
[Deep Learning] Overview of Efficient and Lightweight Semantic Segmentation
汉源高科G8032标准ERPS环网交换机千兆4光10电工业以太网交换机环网+WEB管理+SNMP划VLAN
leetcode/字符串中的所有变位词(s1字符串的某个排列是s2的子串)的左索引
滑动窗口的最大值
IronOS, an open source system for portable soldering irons, supports a variety of portable DC, QC, PD powered soldering irons, and supports all standard functions of smart soldering irons
An动画优化之遮罩层动画
An introduction to the width tool, deformation tool and lasso tool
The maximum number of sliding window
设计思维 | 详看设计工作坊Workshop的11个关键技巧
How to make the history record time-stamped before
An工具介绍之形状工具及渐变变形工具
细胞图像数据的主动学习
【蓝桥杯选拔赛真题48】Scratch跳舞机游戏 少儿编程scratch蓝桥杯选拔赛真题讲解