第3篇 能力篇 · 起始 P.462
第16章 资源与工具管理
本章概述
本章介绍信息系统建设和运维服务中的管理资源与工具,涵盖三大板块:研发与测试管理(研发管理工具含开发工具/代码管理/配置管理,测试管理工具含自动化测试/测试管理,环境搭建维护)、运维管理(监控工具/过程管理工具/自动化专用工具/服务台/知识管理/备件管理/新型运维工具AIOps/DevOps/云管理)、项目管理工具(常用工具及选择方法)。本章为中频章节,选择题侧重工具分类、典型工具特点及架构对比,案例题可能涉及工具选型、监控平台建设、ITSM流程落地等场景。学习时需重点掌握工具分类体系及代表性工具的核心特征。
知识结构
- 研发与测试管理 必考
- 研发管理工具
- 软件开发工具:Visual Studio、Eclipse、PyCharm
- 代码管理工具:集中式(SVN)、分布式(Git)
- 软件配置管理工具:8大功能模块
- 测试管理工具
- 自动化测试工具:功能测试(UFT)、性能测试(LoadRunner)
- 测试管理工具:TestRail、Quality Center、Bugzilla
- 研发与测试环境搭建和维护
- 运维管理 必考
- 监控工具:Zabbix、Nagios、Prometheus、统一运维监控平台
- 过程管理工具:ITSM系统(Jira Service Management、ServiceHot ITSM)
- 自动化专用工具:作业调度(Puppet/SaltStack/Ansible)、操作自动化(Jenkins/Chef)
- 服务台:ServiceDesk Plus、ServiceHot、云智慧服务台、ChatOps
- 知识管理:ITSM内置知识库、Confluence、PingCode Wiki
- 备件管理:库存/维保/出入库/查询追踪
- 新型运维工具:AIOps、DevOps、云管理
- 项目管理工具 重点
- 常用工具:PingCode、禅道、Jira、Microsoft Project
- 工具选择7维度
核心概念
- 软件配置管理(SCM):为软件开发提供一套管理办法和活动原则,贯穿软件开发始终的重要质量保证活动,功能包括项目管理、版本管理和基线控制、增强版本控制(快照/分支)、流程控制和变更管理、资源维护(沙箱)、过程自动化、管理整个生命周期、与主流开发环境集成。
- 集中式版本控制:采用客户端/服务器架构,文件集中存储于服务器,开发人员检出到本地修改后提交,典型工具SVN,提交必须联网,需授权,冲突需后提交者解决。
- 分布式版本控制:采用本地代码仓库和远程代码仓库模式,每个开发者拥有完整代码库,脱离服务器仍可管理版本,典型工具Git,支持分支创建合并,操作多为本地访问速度快。
- ITSM(IT服务管理):一套面向过程、以客户为中心的管理方法和规范,通过集成IT服务和业务帮助组织对IT系统规划、研发、实施和运营有效管理,核心流程包括服务请求管理、事件管理、问题管理、变更管理等。
- AIOps(智能运维):利用大数据、人工智能或机器学习技术,把运维人员从纷繁复杂的运维事务中解放出来,分智能运维平台(场景式解决方案)和智能运维工具两类。
- DevOps:Development(开发)和Operations(运维)的组合,目的是让软件开发人员和运维人员更好沟通合作,通过自动化持续集成、持续部署实现软件快速交付和持续改进。
- 服务台:又称服务支持中心,是IT运维服务中供方与需方沟通交互的重要界面,负责对需方问题和需求响应处理,以及组织内部各团队沟通协调,是单一连接点。
重点考点
- 代码管理工具分类:集中式(SVN,C/S架构,中央仓库,提交需联网授权,版本号标识)vs分布式(Git,本地+远程仓库,每人完整库,离线可操作,分支管理简单安全,记录文件整体变化非差异)。 必考
- 软件开发工具3典型:Visual Studio(微软,多语言多平台,集成VSTS支持敏捷/CI/CD)、Eclipse(开源跨平台,插件化,Java强项,PDE插件开发环境)、PyCharm(JetBrains,Python IDE,智能编辑/调试/单元测试/版本控制/远程开发/数据库工具)。
- 软件配置管理8功能:项目管理、版本管理和基线控制、增强版本控制(快照=多个文件当前版本集合,分支)、流程控制和变更管理、资源维护(沙箱=独立工作空间)、过程自动化(事件触发机制)、管理项目整个生命周期、与主流开发环境集成。
- 自动化测试工具分类:功能测试工具UFT(原QTP,HP,GUI+API测试,录制回放,数据驱动/关键字驱动,VBScript);性能测试工具LoadRunner(三大组件:Virtual User Generator脚本+Controller控制器+Analysis分析,流程:计划→创建脚本→定义场景→运行场景→分析结果)。 必考
- 测试管理工具3典型:TestRail(Web用例管理,普通/基线/多套件三种管理方式,集成JIRA等缺陷工具)、Quality Center(基于Web,4部分:明确需求→测试计划→执行测试→跟踪缺陷)、Bugzilla(开源缺陷跟踪,缺陷报告/查询过滤/状态管理/统计报告/用户权限/自定义字段工作流/邮件集成/插件扩展)。
- 研发测试环境搭建5步骤:硬件设备选取配置、操作系统安装配置、应用程序安装配置、数据库安装配置、测试工具和脚本准备;维护4要求:定期备份、定期更新软件补丁、定期清理数据日志、监控环境状态。
- 监控工具3典型对比:Zabbix(开源分布式,Web界面,实时监控数千服务器,采集百万级指标,扩展性好通知灵活)、Nagios(开源,Core免费+XI付费,服务器代理架构,插件丰富,侧重可用性)、Prometheus(开源监控报警框架,拉(Pull)模型,时序数据存储,适合微服务/云环境/高动态服务架构)。 必考
- 统一运维监控平台6模块:数据采集、数据检测、告警管理、故障管理、视图管理、监控管理;实现"四统一":统一采集、统一监控、统一告警、统一展示。
- ITSM过程管理工具核心流程:服务请求管理、事件管理、问题管理、变更管理;逻辑架构含门户(服务目录/自助服务/KPI)、服务台+统一请求、SLA管理、巡检计划、供应商管理、资产配置、知识管理、变更/问题/请求/事件管理、基础架构(工作流引擎+CMDB+基础配置+服务集成)。 必考
- 作业调度工具3对比:Puppet(C/S结构,需安装客户端,典型Linux自动化工具,配置文件同步)、SaltStack(C/S,MQ消息同步,秒级数万台操作,RSA Key+AES加密,需等待全部返回)、Ansible(无需客户端,基于SSH协议,安装简单,上千插件模块,支持虚拟容器多层级部署)。
- 操作自动化工具:Jenkins(持续集成自动化工具,跨平台,插件体系丰富,Java开源,支持CI/CD)、Chef(新一代自动化IT工具,Ruby DSL,适合云计算/物联网,擅长大规模部署)。
- 服务台3典型:ServiceDesk Plus(图形化工作流构建器,集成ITSM+IT资产+CMDB+HR/设施/财务)、ServiceHot(AI智能,多渠道提交,国产化适配)、云智慧服务台(即时聊天平台,AI+全文检索0线支持,自动创建工单同步聊天记录)。
- ChatOps:以沟通为中心,通过ChatBot将成员和辅助工具连接,以对话方式完成工作,改进用户/开发者/运维人员沟通,消除信息孤岛。
- 知识管理工具3类:ITSM内置知识库(与各流程紧密耦合,赋能服务台智能推送)、Confluence(Atlassian企业知识管理/Wiki,富文本编辑+模板+丰富插件,与Jira Service Management结合)、PingCode Wiki(国产,自动化规则降低管理成本,集成企业微信/飞书/钉钉,支持Markdown,与GitHub/GitLab集成)。
- 备件管理4功能:库存信息管理、备件维保服务生命周期管理、出入库审批流程、备件查询与追踪;备件库分实体备件与虚拟备件(含软件等虚拟资产)。
- 新型运维工具3类:AIOps(智能运维,嘉为蓝鲸/云智慧)、DevOps(开发运维一体化,工具链:版本控制/构建/测试/CI-CD/配置管理/日志/容器/云平台)、云管理(虚拟化云CloudOS/CMP云管理/CSM云安全/CPS云专业服务)。
- 项目管理工具4典型:PingCode(覆盖全生命周期,敏捷Scrum/Kanban/瀑布,子产品组合)、禅道(国产开源,4核心框架:项目集/产品/项目/执行,3模型:Scrum/瀑布/看板)、Jira(全球知名,事务+工作流,敏捷面板,配置灵活但价格高/中文适配差)、Microsoft Project(桌面产品,5阶段,项目计划/任务/资源/时程/多视图/报告/路线图/协作)。
- 项目管理工具选择7维度:团队规模、团队工作方式、业务需求、自定义和可扩展性、易用性、安全性、成本。 了解