当前位置:网站首页>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.
边栏推荐
猜你喜欢
随机推荐
I love Tanabata hahaha
Flutter 运动鞋商铺小demo
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
你一定从未看过如此通俗易懂的YOLO系列(从v1到v5)模型解读
实战:10 种实现延迟任务的方法,附代码!
C# TextBlock 上标
Next -21- 添加相册系列 - 1- 框架设置
Redis 高可用
PTA 6-2 多项式求值
X-ray grazing incidence focusing mirror
从-99打造Sentinel高可用集群限流中间件
ping的原理
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
关于pnpm包管理器的版本问题
Xi'an Zongheng Information × JNPF: Adapt to the characteristics of Chinese enterprises, fully integrate the cost management and control system
What are the useful IT asset management platforms?
进程间通信方式
AIX7.1安装Oracle11g补丁33829709(PSU+OJVM)
什么,你告诉我?作用域也分种类?
快速整明白Redis中的字典到底是个啥