01. 软件部署的定义

软件应用一般由开发人员进行程序源代码的编写,调试,集成构建,打包提交给测试人员。测试通过后程序包发布,最后由运维人员进行软件应用的部署。简单的说,软件部署就是把开发好的软件应用给到用户正常使用的过程。

传统的部署方式一般是开发人员通过QQ/FTP将程序包发送给运维人员,运维人员通过rz上传的方式将包上传到目标服务器,然后执行重命名原包、拷贝新包到目标目录,执行服务应用重启命令完成整个部署过程。

上述过程看起来非常简单,不是很麻烦,但随着数字化转型的发展,企业线下业务逐渐线上化,应用数量与日俱增,部署活动也变得更加频繁。这种传统的部署方式就显得无能为力了,不但浪费人力同时部署过程中也容易出现各类问题。

02. 传统部署方式的缺陷

1)效率低

随着数据中心规模越来越大,应用服务器的数量也在不断增加,在大规模批量部署时,运维人员需要花费大量时间去做软件应用部署这类重复的事情,非常浪费人力、财力。

2)易出错

在手工部署时,由于运维人员要大量执行重复性的操作,导致人为误操作的几率增加,每次软件部署时运维人员承受较大压力。

03. 自动化部署的定义与优势

一句话概括自动化部署就是:部署过程无需人工手工操作,将过程中的每一个步骤都自动化。将运维人员从耗时、耗力、琐碎的工作中解放出来,提升工作效率。同时也能避免因人为操作失误带来的风险问题。自动化部署有以下几点优势:

1)效率高

自动化部署大大提升了运维人员的工作效率,将部署过程中简单、重复的操作,用自动化的方式替代人工执行,过程中减少了人工干预,解放运维人员的双手,让他们把精力投入到更专业的工作中去。

2)易操作

一键化的傻瓜式操作使得任何人都可以完成操作,不需要专门学习一本很厚的部署操作说明书才能进行软件的部署。

04. 自动化部署工具推荐

嘉为蓝鲸应用发布中心ADC是与蓝鲸配置平台CMDB天然集成的应用部署平台。支持单体、SOA、微服务、容器化应用的发布与管理;支持程序包、配置文件及其实例化、模板集(K8s YAML文件)的发布;支持多应用、多实例、多环境、多集群发布;支持定时、并行、滚动、分批发布等方式;可快速发布或回滚,具备灵活的可视化编排引擎。能够帮助企业高效、快速、规范、稳定地实现自动化部署。

接下来,我们将通过一个案例展示如何用嘉为蓝鲸应用发布中心将复杂的手工部署流程转化为安全可靠的自动化部署流程:

第一步:定义发布对象

首先,新增程序包,将开发好的软件程序上传,并将程序包绑定到业务系统的模块上面。

第二步:定义原子执行流程

将单个发布节点的脚本流配置成原子执行流程。

第三步:定义软件应用自动化发布流程

接下来,我们将创建一条发布任务模板,这个发布任务模板会定义一个完整应用系统内所有模块的发布对象,原子执行流程,发布依赖,发布策略,一次配置可重复多次使用。

第四步:一键执行发布任务

通过上一步中创建好的发布任务模板可一键执行发布任务,并查看执行的结果。

一文详解什么是软件部署相关推荐

  1. 一文详解Redis企业版软件!

    一.Redis企业版软件概述 Redis企业版软件(Redis Enterprise)是企业级的数据库软件,也是一款实时数据平台,为全球超过8500家知名企业提供实时数据服务.具有线性可扩展性.高可用 ...

  2. 「软件项目管理」一文详解软件配置管理计划

    一文详解软件配置管理计划 前言 一.配置管理概述 1. 配置管理(SCM)定义 2. 软件配置项目(SCI) 3. 基线 4. 软件配置控制委员会(SCCB) 二.软件配置管理过程 1. 管理过程 2 ...

  3. 「软件项目管理」一文详解软件项目质量计划

    一文详解软件项目质量计划

  4. 「软件项目管理」一文详解软件项目管理概述

    一文详解软件项目管理概述

  5. 云服务器CentOS8.2安装部署Docker一文详解

    目录 前言 一.Docker简介 二.安装部署以及测试Docker 1.安装Docker 1.1查看系统版本 1.2移除旧依赖 1.3安装方法 1.4设置存储库 ​编辑 1.5安装Docker引擎 1 ...

  6. 一文详解宏基因组组装工具Megahit安装及应用

    要点 Megahit简介 Megahit的基本组装原理 Megahit的安装和使用 Megahit实战 hello,大家好,今天为大家带来关于宏基因组组装工具Megahit的超详细安装及应用教程. 我 ...

  7. 一文详解自动驾驶的动态驾驶任务(DDT) | 自动驾驶系列

    文章版权所有,未经授权请勿转载或使用 本系列上篇文章<一文详解自动驾驶的运行设计域(ODD)>解读了什么是自动驾驶ODD,本篇文章依据SAE J3016详细解读自动驾驶DDT.DDT fa ...

  8. asterisk配置文详解

    asterisk配置文详解 Configuration GuideYou've  installed Asterisk and verified that it will  start up.Now ...

  9. 一文详解 ChatGPT:背后的技术,数据,未来发展

    文章目录 一文详解 ChatGPT ChatGPT背后的技术 基于 Transformer 的预训练语言模型 提示学习与指令精调 思维链(Chain of Thought,COT) 基于人类反馈的强化 ...

最新文章

  1. 游戏运行时报0xc000007b错的解决办法
  2. mysql group by怎么用
  3. Linux IPC / 分类
  4. 浅谈语音质量保障:如何测试 RTC 中的音频质量?
  5. wordpress模板-RIPro-V2子主题V1.4-VAN主题
  6. python和ui设计,PySide2相当于PyQt5的loadUiType(),用于在UI设计中动态混合
  7. python 数组打包_Python:打包多字节数组
  8. hadoop2.2.0 centos6.4 编译安装详解
  9. VB 判断图片文件的类型格式
  10. 中秋逢国庆 | 盛世华诞 阖家团圆
  11. Python之编写登录接口
  12. 《Unsupervised Monocular Depth Learning in Dynamic Scenes》论文笔记
  13. 磁盘必须经过初始化,逻辑磁盘管理器才能访问——笔记本硬盘作为移动硬盘使用时遇到的问题...
  14. 计算机能破坏光盘中的系统吗,Windows 10中的“光盘映像文件已损坏”怎么办?...
  15. ubuntu 坚果云无法切换用户[closed]
  16. 使用 NumPy 来模拟随机游走(Random Walk)
  17. rsa1024 java 128 162_关于Java:RSA解密后,无效的AES密钥大小
  18. 虹科案例 | 解决ASRS系统的痛点问题居然这么简单?(上)
  19. python将图像变成没有颜色_python将图片设置背景颜色修改为透明色
  20. ubuntu篇---用官方pytorch-gpu版创建自己的镜像

热门文章

  1. java调用移动api 发送短信验证码
  2. 【数智化案例展】中联教育——嵌入式BI助力财经数据分析教学与服务
  3. 神器Tushare,财经数据必备工具!
  4. python unittest框架_python unittest框架理解与总结
  5. Log4j修复——Vmware Horizon
  6. 国在产vr视频区_九台vr技术安全体验馆VR行走平台资讯
  7. android原生调用nextjs方法,nextjs踩坑
  8. python人脸深度识别_基于Python的深度学习人脸识别方法
  9. MFC列表框控件的动态编辑
  10. IT企业做ISO20000 服务管理体系的好处