【编者按】如果你刚接触自动发布工具,满世界的工具可能会让你望而生畏。以下是你在寻找适合自己的工具时可以参考的清单。本文作者为 Necco Ceresani,文章系国内ITOM 管理平台 OneAPM 编译呈现。
开发运营工具有很多——点击查看。很巧的是,每个工具说的都一样,它们能为你的公司节省时间,增加投资收益……太棒了!不过它们其实并不同。有些工具走在潮流前端,有些则快要落伍。
评估自动发布工具不是个简单的任务。除了工具本身,还要考虑时间、资金、文化,还有评估软件时必须考虑的那些数不胜数的活动部分和过程。虽然如此,还是有一些标准特征,是每个自动发布工具应该具备的。如果一个房子没有窗户、炉子或烟雾报警器,你是不会租的,同样的,你也不会购买缺少以下标准的自动发布工具:
1.发布控制面板
让你的团队成员可以看到对你的组织最有用的那些状态标志和指标,例如整体发布进度、法规咨询、已交付特征、已发现问题和已解决的问题。
2. 自动回滚
自动回滚会记录环境的所有变更,因此你可以在任何时刻回滚或取消部署:只需轻点几下鼠标,就能实现完全自动的复原和回滚操作。
3. 无代理构架
你需要一个无需安装私人代理程序就能自动部署的工具。在无代理的构架中,你可以轻松配置防火墙、安全设备、路由器、移动设备,甚至还有一般情况下接触不到的目标系统。
4. 构件分期
为了确保限制应用程序的故障时长,你的工具应该能够在部署应用程序之前,将构件(文件)分期发给目标主机。
5. 即用型分析
你的自动发布工具应该能够收集数据、生成报告,并分析部署过程,这样你们就可以不断改进。
6. 依赖管理
如果没有自动的流程来支持,管理依赖关系可能会非常痛苦,而且容易出错。转移到微服务、服务导向架构(SOA)和云架构更会放大这些困难,超出手动管理的控制范围。如果你有现成的工具可以负责依赖管理,你就不需要开发出一个超级模型,来了解各个部分的依赖关系。你只需要了解每个应用的本地依赖,然后在工具里进行配置就好了。
7. 中间件和云配给
从开发到生产的过程中,应用程序需要被配置到很多不同的环境中进行功能测试、性能测试、回归测试等等。等待环境部署完成,修复环境配置问题是常见的工期延迟原因。你的自动发布工具应该可以让你将整个云环境作为配置流程的一部分,进行定义、配给和衡量。控制类似Puppet 和 Chef 这样的系统配置工具现有投入,加速交付进度,解放团队成员去做能创造更多商业价值的任务。
8. 支持手动和自动步骤
要把复杂的发布过程自动化需要时间,肯定不会一夜之间就实现。有些步骤可能很快自动化,有些步骤则需要手动操作一段时间。而且有些步骤应该永远保持手动操作。你的工具应该能够同时支持手动和自动操作,并且通过发布渠道实时更新两方面的状态。
9. 基于模型的结构,有助于扩展
维护每个实体的复杂脚本或工作流程本来就不好扩展。你的工具应该提供一个基于模型的结构,能够轻松地做出更改,并将该更改传递到所有的配置环境中,这样配置流程就会自动扩展,以适应需求的增长。能够将配置模型化,而不是为新的更改编写个性化脚本,可以为你的公司发展免去很多麻烦。
10. 控制:便于审查的工件和基于角色的权限
任何工具都应该提供协作基础架构,以便实施完整的审查、加强控制、确保适合的人员获得适合的途径来完成适合的任务……整个公司的所有团队都应该如此。
11. 可扩展插件架构
工具应该包含一个数量可观、并且不断增加的插件列表,以支持开发运营工具的丰富生态系统。
在评估工具时清楚要寻找哪些特征,是部署流水线成功的一个关键因素。笔者希望列出的这些标准特征能够在你的团队评估自动发布工具时提供帮助。
本文系 OneAPM 工程师整理呈现。OneAPM 能为您提供端到端的应用性能解决方案,我们支持所有常见的框架及应用服务器,助您快速发现系统瓶颈,定位异常根本原因。分钟级部署,即刻体验,性能监控从来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
原文地址:https://dzone.com/articles/11-standard-features-your-release-automation-tools-1
相关推荐
攀钢集团信息工程技术有限公司通信信息公司发布并实施的“电气自动化系统维护岗位技术标准”,正是为应对这些挑战,统一维护工作的标准,提升工作质量而制定的规范。 首先,让我们来探讨一下这个技术标准所遵循的...
Oracle数据库11g标准版和...Oracle数据库11g标准版和企业版的主要区别在于高可用性、可伸缩性、自动管理和企业管理器等方面。企业版具有更多的高级功能,面向大型企业和高级用户,而标准版面向中小型企业和个人用户。
描述中提到这个工具是“专门用于标准的格式排版”,这意味着它可能具备以下功能: 1. **自动格式化**:根据GB/T1.1的规定,自动调整文本的字体、字号、行距、段落间距等,确保文档整体风格的一致性。 2. **模板支持*...
自动发布信息软件是一种高效工具,特别适用于B2B(Business-to-Business)电子商务平台的用户,尤其是那些付费会员。这款软件的主要目标是自动化企业在不同B2B网站上的信息发布过程,节省用户手动操作的时间和精力,...
【马可波罗网站自动发布软件】是一款专为提高工作效率而设计的工具,它能够代替传统的手工发布方式,实现快速且高效的自动化发布流程。这款软件的核心功能在于减轻用户在马可波罗网站上进行信息更新、产品发布等工作...
例如,它可以自动将连续的多个空格替换为标准的空格,规范标点符号的前后空格,以及自动调整首行缩进,使文章看起来更加专业和整洁。 此外,自动排版工具还可以处理常见的文本格式问题,如消除多余的换行符,合并...
STM8库函数程序自动生成器V2.0是一款专为STM8微控制器设计的软件工具,它能够帮助开发者快速生成针对STM8芯片的C语言库函数程序。STM8是意法半导体(STMicroelectronics)推出的一系列8位微控制器,广泛应用在各种...
Win11桌面图标修复工具通过重新排列和定位桌面图标,自动解决这种重叠问题,让用户能够清晰地看到每个图标的完整内容。 2. **图标不显示**:有时候,部分桌面图标可能因系统更新、驱动程序冲突或文件损坏而不显示。...
因此,《建筑自动消防设施及消防控制室规范化管理标准》的发布和实施,对于提升建筑消防安全管理水平、预防火灾事故的发生具有重要的指导意义。 消防控制室是建筑消防安全系统的核心,它不仅承担着监控和控制整个...
总结来说,【中国代码自动分发器ASP标准版 v1.0】是一个基于ASP的Web应用程序,它提供了代码管理、分发和自动化服务,对于开发者而言,这是一款提高效率、保障安全的实用工具。通过解压并了解压缩包内的资源,用户...
2. "MainStart.exe":这通常是Windows平台下的可执行文件,意味着这个鼠标连点器已经编译成了可以直接运行的应用程序。 3. "mou.ico":这是应用程序的图标文件,用于在任务栏、桌面快捷方式等地方显示。 4. "user....
自动验证码识别软件是一款全自动图形图片验证码识别工具【自动验证码识别软件基本介绍】 在以前的互联网是没有验证码的,后来随着一些自动程序的出现(如自动注册邮箱、自动发布信息等),对网络的正常使用产生...
金农网信息自动发布软件是一款专为农业领域设计的高效工具,它集成了验证码自动识别功能,极大地提高了用户在发布信息时的工作效率。这款软件的主要目标是帮助用户省去手动输入验证码的繁琐步骤,使信息发布的流程...
C/C++11-20的标准API中文帮助文档CHM是一个非常宝贵的资源,它为C++和C语言的开发者提供了全面、详细的...总的来说,C/C++11-20的标准API中文帮助文档CHM是一个非常实用的开发工具,值得每个C++和C程序员收藏和参考。
描述中提到“此版本的c++11、就是最近出的c++新标准”,意味着这是最新的C++语言标准,而“如果按照老标准程序编译也必然会出错”,说明了如果不更新编译器以及代码本身以适应这个新标准,就可能会在编译时遇到问题...
SQL语句自动生成器是一款非常实用的工具,尤其适合初学者和繁忙的开发人员,它能够根据用户提供的字段信息快速生成相应的SQL语句。这款软件的核心功能在于减轻编写SQL语句时的工作负担,提高开发效率。 在数据库...
这个名为“编译和运行Java程序的小工具”就是为了简化这一过程而设计的。下面将详细解释这款小工具的工作原理以及如何利用它来提升Java开发效率。 首先,Java程序的执行通常需要经过两个主要步骤:编译和运行。编译...
STM32库函数代码自动生成器是一款高效便捷的开发工具,专为STM32微控制器设计,旨在简化开发者的工作流程,提高代码编写效率。这款工具能够根据用户的需求自动生成与STM32外设相关的库函数代码,使得配置和控制STM32...
6. **高度可定制性**:支持多种类型的编译任务,如集成编译、私有编译、发布编译和每日编译,适应不同企业的个性化需求。 通过BuildRobot,企业可以实现编译流程的标准化和自动化,提高团队协作效率。编译日志的...
同时,持续集成工具如Jenkins则使得代码的编译、测试和发布得以自动化,减少了手动操作的错误和时间消耗。配置管理工具如Chef和Puppet则帮助管理和更新基础设施,确保配置的一致性和可重复性。 然而,随着DevOps...