当前位置:网站首页>A detailed explanation of what is software deployment
A detailed explanation of what is software deployment
2022-08-04 15:34:00 【Jiawei Blue Whale】
01. Definition of Software Deployment
Software applications are generally written, debugged, integrated and constructed by developers, packaged and submitted to testers.After the test is passed, the package is released, and finally the software application is deployed by the operation and maintenance personnel.Simply put, software deployment is the process of delivering developed software applications to users for normal use.
The traditional deployment method is generally that the developer sends the package to the operation and maintenance personnel through QQ/FTP, and the operation and maintenance personnel upload the package to the target server through the rz upload method, and then rename the original package and copy the new package toThe target directory, execute the service application restart command to complete the entire deployment process.
The above process seems very simple and not very troublesome, but with the development of digital transformation, the offline business of enterprises is gradually becoming online, the number of applications is increasing day by day, and deployment activities are becoming more frequent.This traditional deployment method seems powerless, not only wastes manpower, but also prone to various problems during the deployment process.
02. Defects of traditional deployment methods
1) Low efficiency
As the data center becomes larger and larger, the number of application servers is also increasing. During large-scale batch deployment, operation and maintenance personnel need to spend a lot of time on repetitive tasks such as software application deployment, which is a waste of manpower.,financial resources.
2) Error prone
During manual deployment, since the operation and maintenance personnel have to perform a large number of repetitive operations, the probability of human error operation increases, and the operation and maintenance personnel are under greater pressure each time the software is deployed.
03. Definition and advantages of automated deployment
In one sentence, automated deployment is: the deployment process does not require manual operations, and automates every step in the process.Free operation and maintenance personnel from time-consuming, labor-intensive, and trivial work, and improve work efficiency.At the same time, it can also avoid the risk problems caused by human error.Automated deployment has several advantages:
1) High efficiency
Automated deployment greatly improves the work efficiency of operation and maintenance personnel. It replaces manual execution of simple and repetitive operations in the deployment process with automated methods, reduces manual intervention in the process, frees the hands of operation and maintenance personnel, and allows them toPut your energy into more professional work.
2) Easy to operate
One-click fool-like operation allows anyone to complete the operation, and it is not necessary to learn a very thick deployment operation manual to deploy the software.
04. Recommended automated deployment tools
Jiawei Blue Whale Application Publishing Center ADC is an application deployment platform that is naturally integrated with the Blue Whale configuration platform CMDB.Supports the release and management of monolithic, SOA, microservices, and containerized applications; supports the release of packages, configuration files and their instantiations, and template sets (K8s YAML files); supports multiple applications, multiple instances, multiple environments, and multiple clustersPublish; support timing, parallel, rolling, batch publishing, etc.; can quickly publish or roll back, with a flexible visual orchestration engine.It can help enterprises realize automated deployment efficiently, quickly, standardized and stably.
Next, we will use a case to show how to use Jiawei Blue Whale Application Publishing Center to transform the complex manual deployment process into a safe and reliable automated deployment process:
Step 1: Define who to publish
First, add a new package, upload the developed software program, and bind the package to the modules of the business system.

Step 2: Define the Atomic Execution Process
Configure the script flow of a single publishing node into an atomic execution flow.

Step 3: Define the software application automation release process
Next, we will create a release task template. This release task template will define the release objects of all modules in a complete application system, the atomic execution process, release dependencies, and release policies. One configuration can be used repeatedly.

Step 4: One-click publishing tasks
Using the publishing task template created in the previous step, you can execute the publishing task with one click and view the execution result.

边栏推荐
- ICDE‘22推荐系统论文之Research篇
- postman “header“:{“retCode“:“999999“
- Byte、Short、Integer、Long内部缓存类的对比与源码分析
- 剑指Offer 63.股票的最大利润
- 学 Go,最常用的技能是什么?打日志
- 【Gopher 学个函数】边学边练,简单为 Go 上个分
- Li Mu's deep learning notes are here!
- Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
- Next -21- 添加相册系列 - 1- 框架设置
- leetcode: 250. Count subtrees of equal value
猜你喜欢
随机推荐
For循环控制
直播系统开发——直播间架构的设计及难点分析
qt 复杂界面信号槽设计
阿尔萨斯监控平台&普罗米修斯监控平台对服务器资源的监控
性能提升400倍丨外汇掉期估值计算优化案例
游戏网络 UDP+FEC+KCP
你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读
洛谷题解P1028 数的计算
西安纵横资讯×JNPF:适配中国企业特色,全面集成费用管控体系
卖家寄卖流程梳理
C# 将dll打包到程序中
《2022 年上半年全球独角兽企业发展研究报告》发布——DEMO WORLD世界创新峰会圆满落幕
7 天学个Go,Go 结构体 + Go range 来学学
DocuWare平台——用于文档管理的内容服务和工作流自动化的平台(上)
What are the useful IT asset management platforms?
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
Unity AR阴影投射透明地面 仅渲染模型实时阴影 Shader实现
【Es6中的promise】
《分布式云最佳实践》分论坛,8月11日深圳见
小程序|炎炎夏日、清爽一夏、头像大换装









