导图社区 软考系规《资源与工具管理》
这是一篇关于软考系规高级第十六章资源与工具管理的思维导图,主要内容包括:概念,研发与测试管理,运维管理,项目管理工具。本章中的资源,主要指信息系统建设和运维服务中的管理资源和工具,具体包括信息系统设计开发过程中的研发测试管理环境和工具,系统服务过程中的运维工具、服务台、知识库、备件库及相关管理工具,以及贯穿信息系统生存周期的项目管理工具等。
编辑于2025-10-10 08:55:14资源与工具管理
概念
信息系统建设和运维服务过程中所需要的资源包括软件、硬件、数据、人力、工具、技术、过程、方法、环境设施等。
本章中的资源,主要指信息系统建设和运维服务中的管理资源和工具,具体包括信息系统设计开发过程中的研发测试管理环境和工具,系统服务过程中的运维工具、服务台、知识库、备件库及相关管理工具,以及贯穿信息系统生存周期的项目管理工具等。
研发与测试管理
概念
研发与测试环境是指在基本硬件和宿主软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件。
它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、测试、维护及管理提供统一的支持。
研发管理工具
研发管理是在研发体系结构设计和各种管理理论的基础上,借助信息平台对研发过程中的团队建设、流程设计、绩效管理、风险管理、成本管理、项目管理和知识管理等进行的一系列协调活动。
软件开发工具
两个层次
一个层次是孤立的单个软件开发工具,用于支持软件开发过程中的某一项特定活动,它们有不同的用户界面,不同的数据存储格式,彼此独立。
另一个层次的软件工具是集成化的 CASE(计算机辅助软件工程)环境,它将对软件开发过程的不同阶段使用的工具进行集成,使其有一致的用户界面和可以共享的信息数据库。
Visual Studio集成开发环境
介绍
由微软公司开发的一个集成开发环境,用于开发计算机程序,以及 Web 站点、Web 应用VisualS Web 服务和移动应用。
使用 Microsoft 软件开发平台成开发
包含了一整套全面的开发工具如代码编辑器、代码调试器、图形用户界面设计器、数据库模式设计器、类设计器和 Web 设计器等。
特点
支持多种编程语言
支持多种操作系统平台的开发
具有协作和版本控制功能。
通过 VSTS,微软代码管理服务,开发团队可以进行敏捷计划、测试管理、持续集成和持续交付活动
是一款强大、全面的开发工具。
Eclipse
介绍
Eclipse 是基于 Java 的、开放源代码的可扩展集成开发平台。
Eclipe 最初由 IBM 公司投入资金开发,然后捐献给国际源代码组织
Eclipse 平台采用的是插件开发环境(PDE)
特点
完全开放源代码
跨平台
插件化
强大的 Java 支持
高级的代码编辑功能
集成的构建工具
版本控制支持
丰富的社区资源
PyCharm
介绍
PyCharm 是由 JetBrains 公司开发的款 PythonIDE,被广泛应用于Python 语言的开发。
特点
智能代码编辑器
代码审査工具
集成的Python 调试器
集成的单元测试
集成的版本控制系统
远程开发功能
数据库工具
Web 开发支持
代码管理工具
主要功能
代码管理工具在大规模软件多人协同开发环境下,它可以管理代码、协同开发以及进行版本控制等,有效提高了软件开发的效率和质量。
代码管理工具是用于存储、追踪代码和目录及其修改历史的专用软件,可以标识不同阶段的代码,进行差异分析,也可以修改撤销,回退到某个代码版本状态。
面对软件开发过程中种类繁多、更改频繁的代码文件、源程序等,代码管理工具可以有序管理、快捷查找、高效利用、多方协作代码,提升软件开发整体质量。
集中式版本控制工具
集中式版本控制工具采用典型的客户端/服务器架构模式,将文件集中存储于服务器,各开发人员将文件检出到本地,在本地修改后再提交至服务器。在集中式版本控制工具的管理下,各开发人员只需要连接上中央服务器,就可以获取任意版本的文件内容并在本地计算机上修改,修改完成后可以提交到中央服务器上并形成新的版本。
Subversion(简称 SVN)就是一种典型的集中式版本控制工具。
SVN 的基本原理是在服务器上维护一个中央仓库,所有的开发者从这个仓库中进行代码的获取和提交。
SVN 使用版本号来标识不同的代码状态,每当代码发生变更时,SVN 会生成一个新的版本号。SVN 的生命周期从创建版本库开始,完成检出、更新、执行变更、复查变化、修改错误、解决冲突,最后提交更改。
SVN 因其管理方便、逻辑明确的特点而被众多组织广泛使用,其集中式服务器机制更能保证安全性和代码的一致性。
SVN特点
每个版本库有唯一的 URL,每个用户都从这个地址获取代码和数据,包括同步更新
提交必须有网络连接(非本地版本库)。
提交需要授权,如果没有写权限,提交会失败。
提交并非每次都能成功,同一部分代码多人先后提交,则后提交者需要基于最新的提交版本先解决代码冲突才能提交
分布式版本控制工具
分布式版本控制工具采用的是本地代码仓库和远程代码仓库的模式,本地代码仓库是开发者自己终端上的仓库,远程代码仓库可以是其他开发者的仓库,也可以是服务器上的仓库。分布式版本控制工具的每个开发者都拥有一个完整的代码库,不管是统一的服务器还是某个开发者终端出现故障,都可以用其他开发者的本地仓库快速恢复。
分布式版本控制工具在没有和服务器连接的情况下仍然可以查看日志、提交代码、创建分支,可以快速方便地实现各种分支管理、分布式分块管理以及负载分流管理。
Git 是一个非常典型和常用的分布式版本控制工具。
它是为了帮助管理 Linux 内核开发而开发的一个开放源代码的版本控制软件,用于敏捷高效地处理各种大小的项目。
分布式版本控制系统的服务端和客户端都有一套完整的版本库。即使脱离服务端,客户端依然可以管理版本,包括査看版本历史以及版本比较。因此分布式版本控制系统比集中式版本控制系统更能提高版本管理的效率。
Git 记录版本历史只关心文件数据的整体是否发生变化,不保存文件内容前后变化的差异数据。而且 Git 会在本地磁盘上保存项目相关的所有历史更新,所以绝大多数操作都只需要访问本地文件和资源,更是大大提升了处理速度。
设计目标之一就是要让分支的创建和合并操作变得简单而且安全。
开发者通过创建分支的方式来进行并行开发,图中的每一个点都代表该项目的一个版本。
由于在 Git 中,只能对整个项目进行版本化,所以每个点同时也代表属于同一版本的各个文件。
软件配置管理工具
软件配置管理(SCM)为软件开发提供了一套管理办法和活动原则,成为贯穿软件开发始终的重要质量保证活动。从配置管理工具的发展来看,越来越多的配置管理工具开始集成项目管理、流程控制等管理的功能。
常见工具
Harvest
ClearCase
StarTeam
Firefly
主要功能
项目管理
软件配置管理工作贯穿整个项目的生命周期,项目启动后建立配置管理计划、创建配置库是首要的工作。 完成项目的创建和结构组件的配置,保证项目条理清晰并且可回溯。 项目组可以在此基础上继续需求分析、设计、开发、测试等其他后续工作。
版本管理和基线控制
配置管理工具记录项目和文件的修改轨迹,跟踪修改信息,使软件开发工作以基线渐进方式完成,从而避免软件开发不受控制的局面,使开发状态变得有序。 同时,配置管理工具可以对同一文件的不同版本进行差异比较,可以恢复个别文件或整个项目的早期版本,使用户方便地得到升级和维护必需的程序和文档。
增强的版本控制
快照和分支以基本的版本控制功能为基础,使版本控制的功能又更进一步增强。 快照是比版本高一级的概念,它是项目中多个文件各自的当前版本的集合。 快照使恢复项目的早期版本变得方便,它还支持批量签入、批量签出和批量加标签等操作。 版本控制和增强的版本控制是配置管理工具其他功能的基础。
流程控制和变更管理
配置管理工具提供有效的问题跟踪和系统变更请求管理。 通过对软件生命周期各阶段所有的问题和变更请求进行跟踪记录,来支持团队成员报告、抓取和跟踪与软件变更相关的问题。
资源维护
开发团队成员需要在开发项目上协同、并发地工作,这样可以大大提高软件开发的效率。 沙箱技术为并行开发提供了独立的工作空间,使用沙箱,开发人员能够将所有必要的项目文件拷贝到一个私有的树状目录,修改在这些副本上进行。 一旦对修改感到满意,就可以将修改合并到开发主线上去。
过程自动化
配置管理工具使用事件触发机制,即让一个事件触发另一个事件产生行为,来实现过程自动化。过程自动化不仅可以缩短复杂任务的开发时间,提高生产率,而且还规范了团队开发的过程,减少混乱。
管理项目的整个生命周期
从开发、测试、发布到发布后的维护,配置管理工具预先提供典型的开发模式模板,以减少重复劳动;另一方面,配置管理工具也支持项目自定义生命周期模式,以适应特殊开发需要。
与主流开发环境的集成
将版本控制功能与主流集成开发环境集成,极大地方便了软件开发过程。从集成开发环境的角度看,版本控制是其一项新功能;从配置管理工具的角度看,集成开发环境充当了沙箱的角色。
测试管理工具
概念
软件测试工具能够提高软件测试工作的效率,可分为自动化软件测试工具和测试管理工具。
自动化软件测试工具是用软件来代替一些人工输入,提高测试用例的复用率。
测试管理工具用于对测试过程进行管理,完整的测试管理工具应该能对整个测试流程的各个环节进行管理。
自动化软件测试工具
测试过程阶段
自动化测试计划
自动化测试设计
自动化测试实施
自动化测试执行
分类
按常见性
单元测试工具
性能测试工具
功能测试工具
按测试技术分类原则
白盒测试工具
黑盒测试工具
性能测试工具
功能测试工具UFT
UFT 原名为 QTP,是一款由 HP 公司开发的自动化测试工具,旨在帮助测试人员自动化执行 GUI测试和 API 测试。
UFT 支持广泛的平台和开发语言,例如 Web、VB、.NET、Java 等,适用于各种规模的软件项目。
UFT 的主要功能包括:图形用户界面测试、API 测试、数据驱动测试、关键字驱动测试脚本语言、集成开发环境、报告和分析。
性能测试工具LoadRunner(核心作用:模拟用户并发、测试系统性能瓶颈)
Load Runner 是一个应用广泛的性能测试工具,通过在实验室环境中模拟真实的用户行为,重现生产环境中可能出现的业务压力,确认和查找软件的性能问题,分析性能瓶颈。
基本流程:计划测试、创建脚本、定义场景、运行场景和分析结果。
LoadRunner通过三大主要功能组件来覆盖此过程,主要功能组件:Virtual User Generator(虚拟用户脚本)、Controller(控制器)、Analysis(分析)。
LoadRunner主要特性:负载生成、协议支持、脚本录制和编辑、性能监控和分析、集成监控、报告和分析。
测试管理工具
测试管理工具在软件测试过程中起着至关重要的作用,它可以帮助测试团队更有效地进行测试活动,提高测试的质量和效率。
测试管理工具的核心是测试用例库和缺陷库。
围绕测试用例的管理包括:测试用例管理、测试套件管理、测试执行结果等;
围绕缺陷的管理包括:缺陷记录、缺陷跟踪及分析报告。
测试资源分配、测试数据管理、测试环境配置等可以归为测试管理工具的一部分,也可以归为测试基础设施的一部分。
主要功能
测试计划管理
测试用例管理
测试任务执行
缺陷记录跟踪
报告和分析
团队协作
集成其它工具
常见工具
TestRail(测试用例管理,核心作用:创建/组织测试用例、追踪测试进度)
TestRail是一个测试用例管理工具,提供全面的、基于 Web 的测试用例管理功能,帮助团队组织测试工作,并实时了解测试活动。用户可以通过屏幕截图和预期结果获取有关测试用例或场景的详细信息,跟踪单个测试的状态,比较多个测试运行、配置和里程碑的结果,并利用信息丰富的仪表盘和活动报告测量进度。
主要功能
通过网页交互界面创建、管理和组织测试用例和套件。
待办事项列表、过滤器和电子邮件通知。
项目是主要组织单位,所有数据与特定项目相关联。
测试用例由测试准备条件、测试步骤列表和预期结果组成。 同时提供普通、基线(类似Git分支)和多套件三种测试用例管理方式。
支持集成众多缺陷追踪工具(如JIRA、GitHub、YouTrack)。
Quality Center(全流程平台,核心作用:从需求到测试执行、缺陷统一管理)
Quality Center 是基于 Web 的测试管理工具,能够组织和管理应用程序测试流程的所有阶段,包括制定测试需求、计划测试、执行测试、跟踪缺陷。此外,Quality Center 还可以创建报告和图表进行测试流程监控。
Ouality Center 包括4个部分:明确需求测试计划、执行测试、跟踪缺陷
Quality Center 将一个项目的测试周期细分成各个模块,把各个阶段集成到统一的平台通过模块与模块之间的联系来控制项目测试流程的执行。
Bugzilla(缺陷追踪系统,核心作用:管理所有BUG流转状态、统计报告)
Bugzila 是一个开源的缺陷跟踪系统,用于跟踪软件开发过程中的缺陷、错误和问题。它提供了一个集中化的平台,允许开发团队、测试团队和用户报告和跟踪软件中的缺陷,以便及时发现、修复和验证这些问题。
Bugzila 用户可以通过插件和 API对其进行二次开发扩展,如通过 API 进行数据的读取创建、修改和删除等操作,从而实现与其他系统的集成,包括测试管理系统、版本控制系统、持续集成工具、项目管理工具等。
主要功能
缺陷报告管理
缺陷查询与过滤
缺陷状态管理
缺陷统计和报告
用户管理和权限设置
自定义字段和工作流
通知和邮件集成
插件和扩展
研发与测试环境搭建和维护
遵循原则
可重现性
研发测试环境应该可重现,以便研发测试人员方便地复现问题并调试
可协作性
研发测试环境应该可协作,以便多人协作开发,避免冲突。
与生产环境相似性
研发测试环境应与生产环境尽量相似,以便减少环境带来的问题。
自动化环境管理
使用自动化工具来管理和配置研发环境,以提高研发效率,减少人为出错。
测试覆盖率
研发测试环境应该提供测试覆盖率,确保研发结果符合预期。
灵活性
研发测试环境应具备灵活性和可扩展性,使团队能够尝试新的开发方法、框架和工具。
环境隔离性
研发测试环境应该隔离,以避免研发测试人员之间的环境干扰。
可维护性
研发测试环境应能够随时更新和维护。
研发测试环境部署
研发测试环境的部署是对软件研发测试过程中所需环境的搭建和配置,包括硬件环境、操作系统环境、应用程序环境、数据库环境等方面。
部署步骤
硬件设备的选取和配置
研发测试环境需要具备与生产环境相同或相近的硬件设备,用于模拟真实的生产环境。 在硬件设备配置方面,需要考虑研发测试所需的内存、处理器、硬盘等资源,以及能够支持研发测试的网络架构、存储、备份等方面的硬件设备。
操作系统的安装和配置
研发测试环境需要安装并配置与生产环境相似的操作系统,以确保研发测试环境与生产环境的软件支持环境相同。 例如,如果生产环境使用的是 Linux 操作系统那么研发测试环境也应该使用 Linux操作系统,并确保与生产环境相同的操作系统版本和配置。
应用程序的安装和配置
研发测试环境需要安装并配置与生产环境相同的应用程序,以确保能够充分验证软件在生产环境中的行为。
数据库的安装和配置
研发测试环境需要安装并配置与生产环境相同或类似的数据库,以确保软件在生产环境中的数据存储和访问行为能够得到充分的验证。
测试工具和脚本的准备
研发测试环境部署还需要准备相应的测试工具和脚本,用于验证软件在测试环境中的性能、可靠性、安全性等方面的表现。
研发测试环境维护
研发测试环境部署完成后,还需要进行定期的维护,以确保研发测试环境的稳定性和可用性。
维护要求
定期备份研发测试环境数据
备份的频率可以根据研发测试环境的特点和数据量来确定,通常建议每天进行备份。
定期更新研发测试环境软件和补丁
更新的过程需要注意备份相关数据,避免当前的更新操作引起不必要的出错。
定期清理研发测试环境数据和日志
清理频率可以根据研发测试环境的特点和数据量来确定,通常建议进行定期清理。
监控研发测试环境状态
可以使用一些监控工具来实现研发测试环境状态的实时监控和报警。
运维管理
监控工具、过程管理工具及专用工具在运维中的使用,可以显著提高运维的可视性、过程组织的有效性以及操作的便利性和安全性。
监控工具
分类
IT基础设施监控
如主机、网络、存储、应用、机房动力环境监控等;
性能监控
包括业务性能监控、应用性能监控和网络性能监控等;
业务运营监控
包括业务运营管理、业务流程监控、业务容量监控等。
监控工具可以是对单一功能的监控,也可以是综合性的运维监控平台。
常见工具
Zabbix
Zabbix 是一个组织级的开源分布式监控解决方案,它基于 Web 界面提供分布式系统监控以及网络监控功能,可实时监控数千台服务器、虚拟机,以及应用程序、服务、数据库、网站、云等,并支持采集百万级的监控指标。
Zabbix 拥有良好的扩展性和灵活的通知机制,可以监控 CPU 负荷、内存使用、磁盘使用、 网络状况、端口使用、日志信息等。其所有报告和统计数据以及配置参数都可以通过Web 前 端访问,以便及时评估系统网络状态和服务器的健康状况。
Zabbix 的适应性比较广,可以运行在 Linux、Solaris、HP-UX、IBMAIX、 FreeBSD、NetBSD、OpenBSD 和 MacOSX 等所有主流平台上。
Nagios
Nagios Core
Nagios XI
Nagios 是一款用于监控系统、网络和 IT 基础设施的开源应用程序,能有效监控硬件、网络、应用、服务、业务流程和 Windows、Linux、UNIX 等操作系统的各项状态和性能,并根据设定的阈值和关键指标定期检查系统或服务状态,在发现异常时通过短信、邮件等方式及时通知网站运维人员,可运行自动脚本来控制和纠正问题,在状态恢复后发出正常通知。
Nagios 通常作为守护进程在主机服务器上运行,采用服务器代理架构在需要监控的网络元素上设置代理,负责与服务器通信,通过代理监测指标,并根据事件和阈值条件做出决策。Nagios支持丰富的插件组合,包括官方提供的插件、社区成员开发的第三方插件,也支持用启创建自定义插件。
Prometheus
Prometheus 是一套开源的系统监控报警框架,它既适用于面向服务器等硬件指标的监 控,也适用于高动态的面向服务架构的监控,包括微服务及云环境监控。
Prometheus 的基本原理是通过HTTP 周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP 接口并且符合 Prometheus 定义的数据格式,就可以接入 Prometheus 监控。 Prometheus Server 负责定时在目标上抓取指标数据并保存到本地存储里。
传统的监控系统大多采用推(Push)模型的监控系统,客户端需要负责在服务端上进行注册及监控数据推送;而 Prometheus 采用拉(Pull)模型架构。
Prometheus 支持时序数据,即按照时间顺序记录系统、设备状态变化的数据。
Prometheus 支持在监控数据采集阶段对监控数据的标签表进行修改,具备更加灵活、强大的扩展能力,相较关系型数据库也有性能好、存储成本低的优点。
统一运维监控平台
常见运维监控平台建设方式
基于开源监控软件自主开发
在传统开源监控工具的基础上,结合不同监控软件的优势,根据组织自身业务需要,对其进行集成封装和二次开发,以实现对运维数据的统一监控管理。
定制商业化运维监控平台
选择成熟的运维服务工具供应商提供的一体化监控平台产品,并根据组织的需求进行裁剪和定制。
将所有业务系统中所涉及的网络、硬件、软件、数据库等资源纳入统一的运维监控平台中,并通过消除管理软件、数据采集手段的差别,对各种不同的数据来源实现统一采集、统一监控、统一告警和统一展示等一整套监控管理,最终实现运维规范化、自动化、智能化的运维管理。
统一运维监控体系六大模块
数据采集
数据检测
告警管理
故障管理
视图管理
监控管理
过程管理工具
过程管理工具的作用主要是根据合同约定的服务级别协议(SLA),对运行维护服务的交付过程或IT 服务的全过程进行管理,实现IT 服务的可视、可管、可控、可衡量,从而提升 IT服务质量、降低服务风险、提高服务满意度。
ITSM
ITSM(IT服务管理)系统是实现过程管理的主要工具。ITSM 是一套面向过程、以客户为中心的管理方法和规范,通过集成IT 服务和业务,帮助组织对IT 系统的规划、研发、实施和运营进行有效管理,提高IT 服务能力。核心的 ITSM流程包括服务请求管理、事件管理、问题管理、变更管理等。通过使用 ITSM 系统,IT服务团队不但可以满足业务需求,还能针对组织的变化、转型和发展实施战略方案。
常见ITSM软件工具
Jira Service Management
它支持运维团队基于模板创建服务台、定制请求表单,将来自电子邮件、聊天工具、服务台和其他渠道的请求整合到一起,使用批量工作单操作,自动将服务请求、事件、问题和变更进行分类,并可利用人工智能技术为客户提供自助服务和虚拟支持人员。
ServiceHot ITSM
ServiceHot ITSM 提供的服务流程管理套件具有可视化管理能力,满足对事件管理、问题管理、变更管理、发布管理、配置管理、服务级别管理的需求。 平台内置了IT服务的全部流程,开箱即用、界面友好简单、功能模块自由扩展。 系统底层也采用可视化引擎、拖拽流程设计,做到快速落地实施、无须繁重的二次开发。
自动化专用工具
作业调度/批处理工具
Puppet(C/S架构)
使用 Puppet 可以将服务器管理工作自动化,包括安装、更新和配置操作系统、安装软件、配置应用程序、管理服务器角色和功能等,完全可以满足各种服务器管理需求。
SaltStack(C/S架构)
由于加入了MQ 消息同步机制,可以使执行命令和执行结果高效返回,甚至能够秒级在数万台服务器上进行各种操作。同时,SaltStack 使用RAS Key 方式确认身份,传输采用 AES加密,安全性能更高。
Ansible(可单机部署)
不同于以上两种工具,Ansible 只需要在一台普通的服务器上运行即可,不需要在管控对象上安装客户端。Ansible 安装使用都很简单,可基于上千个插件和模块实现各种软件、平台、版本的批量系统配置、批量程序部署、批量运行命令等功能,并支持虚拟容器多层级的部署。
作业调度/批处理工具用于实现常规化、标准化作业的统一管理,降低作业执行错误风险,降低服务人员的工作强度,提高服务质量和服务效率。此类工具对作业任务进行统一编排和管理,提供多种调度方式,对作业情况进行全面监控和分析并提供反馈。常见的作业调度和批处理工具有以下几种。
操作自动化工具
Jenkins
Jenkins 是一款持续集成自动化工具,适用于自动构建、测试和部署软件项目,能够实现快速的迭代开发和交付。
Chef
Chef 是新一代的自动化 IT 具,主要用于自动化部署、配置和管理云计算、物联网环境。
操作自动化工具将IT 服务过程中大量的重复性工作由手工执行转为自动化操作,提升IT服务效率,降低IT服务风险。实际上,批处理工具也是操作自动化工具的一种,通过批处理操作可以轻松地定义配置和管理代码,从而实现服务器自动化安装和部署,简化管理工作,提高管理员的工作效率。此外,还有以下几种常用的自动化工具。
服务台
ITSM与服务台
常见服务台工具
ServiceDesk Plus
ServiceDesk Plus 是基于功能模块及图形化的工作流的构建器门户,能够在可视化界面中自由拖拽创建工作流,根据业务需求构建 IT 服务和业务流程的自动化过程,支持与网络管理、应用管理、桌面管理和AD 管理等应用软件集成,实现全方位的IT 可视化管理。
ServiceHot
ServiceHot 在传统 ITSM 软件中融入 AI 智能机器学习和分析,为IT服务管理、IT 资产管理、IT项目管理和客户服务管理提供了更智能的体系化方案。
云智慧服务台
云智慧服务台是云智慧运维服务管理产品体系的工具之一,通过即时聊天平台建立服务消费者(终端用户)和服务提供者(一二线人员)的沟通渠道,融合即时通信、呼叫中心和自助提单,实现一个服务台有效支持多个渠道的服务请求,提高服务提供者的服务效率和质量,从而提升用户体验。
服务台又称为服务支持中心。服务台是 IT运维服务中供方与需方沟通交互的重要界面,负责对需方的问题和需求进行响应和处理,以及组织内部各个团队之间的沟通协调。作为供方与需方之间的单一连接点,服务台须确保沟通渠道的畅通,可以在不联系特定技术人员的情况下处理大部分的服务请求。
IT 服务台是标准服务台的延续,也是处理和管理所有事件、问题和请求的单一联络点,所有事件报告、问题报告和服务请求都始于此处。在许多情况下,服务台还负责运营和维护与 ITSM相关的自助门户网站和知识库,即整个IT服务的服务门户。因此,服务门户工具的核心功能就是用户、服务人员、管理人员提供统一的服务信息和资源的访问入口,以便快速地实现信息共享、服务交付、运营掌控,提高服务效率和体验。此类工具通常提供统一的用户权限管理、数据集成接入、数据视图/报表管理、消息管理、平台系统管理等能力。
ChatOps
ChatOps 将人与人、人与工具、工具与工具之间自然地衔接在一起,消除信息孤岛问题,为IT服务带来效率的提升和极致的协作体验。此类工具以沟通为中心,通过ChatBot(聊天机器人)将成员和各项辅助工具连接在一起,以对话的方式完成工作,改进用户、开发者、运维人员之间的沟通
知识管理
ITSM内置知识库
主流的IT 服务管理(ITSM)解决方案大多提供了内置的知识管理功能,可与 ITSM中的服务请求流程、需求管理流程、事件流程、故障流程、问题管理流程、变更管理流程、发布管理流程、巡检管理流程等紧密耦合,有助于知识的高效共享和利用。
通过知识库赋能 IT 服务台,为服务台智能推送解决方案,便于用户自助查询解决方案,减少重复故障申报。
Confluence
Confluence 是一个专业的企业知识管理与协同软件,也可以用于构建企业Wiki,是信息技术组织中广泛使用的一款知识库工具。
具有强大的编辑和站点管理功能。
具有丰富的插件生态系统。
利用 Confluence 提供的自动化自助知识库,可以将相关支持文档嵌入到IT 服务流程中。
Confluence 也可与其他主流 IT 服务管理应用集成。
PingCode Wiki
在功能上与Confluence 类似
利用自动化技术大大降低了随着人数规模变大而带来的管理成本
能整合企业微信、飞书、钉钉等第三方平台,同时支持 Confluence、HTML、 Markdown 等多类型历史数据一键迁移。
支持 Markdown 语法,可以与 GitHub、GitLab 等代码托管平台无缝集成,实现文档和代码的同步管理。
从知识创作、知识管理、知识分享以及安全管控方面提供了全方位的支撑。
知识库是信息系统建设和维护中的重要资源,通过对知识库的有效管理,能够确保知识管理工作规范化,保证知识库信息的准确性、完整性和可用性,并且能够有效地促进和提高团队 的技术和管理能力,提升服务质量,减少重复劳动。同时,知识库与其他信息系统要素相互协 同,尤其是通过知识库与服务台的集成,可以提高服务请求处理时效。
备件管理
常见功能
库存信息管理
包括各类 IT备件库存数量;各类IT 备件资产信息、采购信息;IT 备件供应商信息及维保服务信息;IT 备件相关电子文档;IT 备件干系人信息等。
备件维保服务生命周期管理
在IT 备件交付过程中提供技术服务流程管理;IT 备件维保服务流程管理;IT 备件维修流程管理;IT备件退换货流程管理;IT 备件报废流程管理等。
出入库审批流程
制定 IT 备件出入库或调拨流程;定义和展示流程相关属性信息:编辑定义审批环节、审批人员;与其他 IT 服务管理流程无缝关联等。
备件查询与跟踪
提供便捷查询和申领备品备件的入口;快捷实现对备件当前状况及历史信息等的跟踪查询;可视化报表分析等。
备件管理是有效运维的基础。备品备件管理不仅针对硬件,也包括软件等虚拟资产,备 件库也可分为实体备件与虚拟备件两种形态。
目前大部分组织的备件管理已经与ITSM 系统结合,集成在IT 资产管理模块中,通过建 立IT资产库和备品备件库,实现组织对在用IT资产和 IT 备件的整体掌控。
ITSM 系统中的资产管理模块可对资产的整个生命周期进行全程管理,并且可与服务请求、事件管理、问题管理、变更管理、巡检管理等IT 管理流程衔接,支持跟踪与资产关联的所有工单。同时还可进行资产跟踪、配置管理、软件许可管理、软件使用监控、采购与合同管理等,实现对在用资产和设备资源的合理配置,减少资产和备件的损耗率,帮助组织实现 IT 资产价值分析与优化。
新型运维工具
AIOps
嘉为蓝鲸智能运维解决方案
嘉为蓝鲸智能运维解决方案基于腾讯蓝鲸 Paas 体系,通过数据治理和数据挖掘平台,进行样本管理、特征提取、算法调参、模型训练、模型发布,以场景式向导方式,低门槛构建运维人员可用的智能场景,能够支持异常检测、指标预测、关联分析、健康画像、故障根因分析等场景,从而提升业务可靠性、降低运营成本、沉淀决策经验。
云智慧智能业务运维平台
采用基于数据驱动的平台架构,构建面向运维监控、服务管理、可视化的一体化技术底座,提供从数据采集、存储、处理、建模、智能分析到数据应用的运维数据服务,降低数据治理的总成本。云智慧智能业务运维平台具备可配置、组件化的开发能力,可快速搭建复杂的分析与管理系统。面向不同行业提供数百个应用场景模板,可快速交付项目进行定制开发,提供智能业务运维解决方案。
AIOps 即智能运维,旨在利用大数据、人工智能或机器学习技术,把运维人员从一些纷繁复杂的运维事务中解放出来。
智能运维产品主要分为智能运维平台和智能运维工具,其中智能运维平台占比较高,其往往是针对业务场景的一套解决方案,基于对已有运维数据的整合分析,通过算法分析、可视化、智能调度等人工智能的方式解决自动化运维所未能解决的问题,提高系统的预判能力和稳定性,最终实现运维无人化、智能化。
DevOps
常见工具
版本控制工具
Git、Mercurial、SVN(Subversion)
自动化构建工具
Maven, Gradle
自动化测试工具
Selenium, JUnit
持续集成/持续交付工具
Jenkins, Travis CI GitLab CI/CD
配置管理工具
Ansible, Chef, Puppet
日志管理工具
ELK Stack (Elasticsearch, Logstash, Kibana), Graylog
容器化工具
Docker, Kubernetes
云平台
AWS, Microsoft Azure, Google Cloud Platform
Dev0ps 一词来自于 Development(开发)和 Operations(运维)的组合,目的就是让软件开发人员和运维人员更好地沟通合作,尤其是通过自动化的持续集成、持续部署,实现软件的快速交付和持续改进。
云管理
常见工具
虚拟化云CloudOS工具
虚拟化云 CloudOS 工具把硬件资源从物理方式转变逻辑方式,打破原有 物理结构,使用户可以灵活管理这些资源,从而最大限度地利用现有的硬 件资源,提升 IT投资回报率。
CMP云管理工具
CMP 云管理工具对各类公有云、私有云、容器云、虚拟化平台以及物理服 务器、虚拟机、网络设备、存储设备等进行统一管理,帮助用户用好云、 管好云。此类工具包含云资源适配器、云资源管理、云服务管理、云运营 管理、云门户等功能。
CSM云安全工具
CSM 云安全工具保障云资源以及运行在云资源之上的应用安全和数据安 全。此类工具提供了面向云资源的综合安全监控和处置能力,包含安全监 测、安全审计、威胁分析、安全防护、安全处置等能力。
CPS云专业服务工具
CPS 云专业服务工具为基于云资料的各类专业服务提供支撑,用以增强服 务效率和质量、降低服务风险。此类工具包含云迁移、云测试、云备份等 云工具。
项目管理工具
常见项目管理工具
PingCode
满足业务场景
敏捷开发
Kanban管理
瀑布模型开发
产品需求管理
文档协作
测试管理
研发效能度量
覆盖软件研发全生命周期的项目管理系统
研发管理工具集合,涵盖多个管理场景
支持敏捷开发、瀑布模型、看板管理
国内相对成熟的敏捷开发项目管理软件
禅道
核心管理框架
项目集
产品
项目
执行
典型项目管理模型
Scrum敏捷开发全流程项目管理
瀑布式项目管理模型
专业研发看板项目管理
禅道是一款国产开源的专业研发项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,在一个软件中将软件研发过程中的需求、任务、缺陷、用例、计划、发布等要素有序地跟踪管理起来,完整覆盖项目管理的核心流程。同时禅道也是一款提供多种解决方案的项目管理软件,包括全生命周期项目管理解决方案、DevOps一体化解决方案和自动化解决方案。
Jira
Jira 被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目 跟踪和敏捷管理等工作领域。Jira 配置灵活、功能全面、部署简单、扩展丰富, 具有支持任何类型项目的灵活性和可扩展性,可以与数千个应用程序集成在一起 工作,因此也被全球的企业或组织广泛使用。
Microsoft Project
主要功能
项目计划
任务管理
资源管理
时程表和进度管理
多种试图
报告
路线图
项目协作
Microsoft Project 的目的在于协助项目经理制订计划、为任务分配资源、跟踪 计划、管理预算和分析工作量,能够帮助项目经理高效、准确地定义和管理各类 项目。
在项目管理的5个阶段—一建议阶段、启动和计划阶段、实施阶段、控制 阶段以及收尾阶段发挥重要的作用。
项目管理工具的选择
评估方面
团队规模
不同规模的团队需要不同类型的项目管理工具。
团队的工作方式
考虑团队的工作方式,例如是否需要远程协作、是否需要实时协作、是否需要移动端访问支持等。
业务需求
不同的项目管理工具匹配不同的业务需求。根据团队的业务需求考虑软件提供的功能和特性,以及部署环境要求等。
自定义和可扩展性
考虑团队的未来增长和扩展性,可选择自定义能力强、可扩展的项目管理工具,以便在需要时可以轻松添加新功能或用户。
易用性
项目管理工具应该易于使用,即使对于非技术用户也是如此。
安全性
选择安全性好的软件,确保敏感信息得到保护。
成本
考虑软件的成本,确保软件符合团队的预算。