企业IT系统全生命周期管理与运营平台建设解决方案

科技事得有方案 2024-09-04 17:17:13

1项目背景

近年来,H市立足于建设卓越全球城市,率先实现政府治理能力现代化的目标,在公共数据管理和互联网政务服务方面采取了一系列改革举措,积累了一定的实践经验,同时也面临一些困难和问题。根据《公共数据和一网通办管理办法》要求,需要进一步促进公共数据资源整合和利用,推进政务服务“一网通办”等电子政务发展,加快智慧政府建设,提升政府治理能力和公共服务水平。

为坚持以人民为中心的发展思想,适应政府管理和服务现代化发展需要,深化改革,进一步优化营商环境,提升群众和企业获得感,H市通过大数据资源平台的建设,将“四大库”、“市级统建系统”、“各市级委办”、“各行政区”的数据汇聚成了市级数据湖,并以市级数据湖为基础,通过数据的集成与治理,构建了市级数据库,推动跨地区、跨层级、跨部门数据共享交换和应用,为后续公共数据的进一步整合、共享、开放提供了一定的工作基础。

建立统一的公共数据平台,全面实现H市政务“一网通办”,是贯彻党中央、国务院决策部署,深入推进“放管服”改革,持续优化营商环境,切实提升群众和企业获得感的重要举措。市委市政府已经明确,2018年建成H市政务“一网通办”总门户;到2020年,H市要形成整体协同、高效运行、精准服务、科学管理的智慧政府基本框架。

在此背景下H市信息中心积极开始相关IT建设,随着各类IT系统的逐步实施交付上线,对IT系统实施上线发布和交付过程的质量及资产等管理的需求也越发旺盛,主要表现在以下几个方面:

l软件资产缺乏统一的管理,包含源代码、软件交付上线过程中的交付物等,暂无统一管控;

l软件上线发布无可视化的管理,以各IT系统承建方自行发布部署为主,无标准的发布规范,发布记录不可追溯;

l上线质量不可控,目前从需求到测试的管控较弱,以IT系统承建方自测为主,上线质量存在较大风险;

l各系统部署上线无统一平台完成自动化部署,手工打包部署效率低;

1.2蓝图架构

通过建立统一的IT运营管理平台把信息中心IT建设与运营过程中相关联的各方机构连接整合起来,并实现项目运营全过程的流程化管理,把所涉及到的各个业务与管理要素串联起来。进而构建一个覆盖全角色、全过程和全业务周期的一体化IT运营管控体系,以支撑整个信息中心平台的建设与运营,达成中心的发展目标。

1.3核心业务流程

构建一个从年度预算规划,到项目立项采购、项目开发实施,再到项目验收结算以及日常运维管理的IT运营全过程管理流程,真正实现对信息中心IT项目建设与运营端到端、精细、规范与高效的管控。

1.4系统总体架构

采用基于微服务、容器化与分布式技术架构,并使用“统一技术平台+扩展业务中心”的中台架构设计。可以支持“统一规划+分期实施”的平台建设模式,信息中心可以根据实际运营、管理与发展需要分阶段、分步骤打造统一IT运营平台。

1.5实施阶段划分

一阶段:实现对基本项目需求与开发及核心代码资产的统一、规范化管理

l实现项目需求的统一管理

l实现对开发与测试过程统一管理

l实现开发源代码的统一管理

l实现系统应用的统一发布与发布记录

l建立运营管理与供应商服务门户

二阶段:实现对整个IT运营全过程和要素统一、规范和高效的流程化管理

l在一期平台上逐步进行应用与功能的升级迭代

l实现项目立项的管理

l实现招投标的统一管理

l实现项目合同的统一管理

l建立统一系统监控门户,实现对系统的统一监控运营管理

l完善运营管理门户的建设,提供项目立项、招投标管理应用服务

三阶段:实现全业务周期的智能化、可视化IT运营管控

l实现对预算决算的统一、规范化管理

l实现严格、规范的项目验收与服务厂商考核管理

l实现统一的结算报账管理

l实现统一的支付管理

l站在整个运营管控的视角,串联整个业务运营的各个过程,拉通运营链条上各个节点与要素,实现端到端的全业务周期运营管理

1.6本期建设目标

建设IT系统生命周期管理平台,结合开发运维一体化方法论,打造成能够完全覆盖软件全生命周期的数字化管理平台,实现以下业务能力:

Ø构建软件资产统一管理能力

n建立统一的源码仓库,对源代码资源进行统一留存,并提供可视化的源代码仓库管理界面;

n结合软件实施交付流程制度,完成软件实施交付上线过程交付物的收集与沉淀;

Ø构建软件质量管理能力

n通过自动化的代码质量扫描完成代码质量监控,并提供扫描结果可视化展示;

n依据标准的代码质量检查规范,并结合规范指标完成代码相关质量统计与可视化展示;

n构建规范的上线流程,结合测试结果进行上线,实现上线内容质量可控,有效降低风险;

Ø构建自动化、可管理的软件发布上线能力

n建立标准的发布流水线,固化发布过程中的阶段与步骤,减少人工干预产生的风险,有效提升发布效率;

n发布记录及过程可视化,可实时查看发布过程中的应用日志及发布结果;

n提供系统级别的发布能力,减少系统应用依赖导致的发布失败;

Ø构建整体项目维度的统一管理视图

n通过对需求与任务的管理实现研发精细化管理;

n构建需求、研发任务、测试任务、自动化集成、自动化部署、可视化发布的可视化IT系统全生命周期管理;

2一阶段解决方案2.1系统总体架构

IT系统全生命周期管理平台建设主要涉及七大核心功能模块,包括需求任务管理、构建管理、版本管理、发布管理、流水线、质量控制、基础功能模块,各模块功能通过统一门户中对外展示,实现全生命周期流程的贯通。

图{STYLEREF 1 \s|2}‑{SEQ 图 \* ARABIC \s 1|1}平台总体架构

2.2系统总体流程

建设IT系统全生命周期管理平台,通过统一敏捷开发管理、统一持续集成管理、统一部署上线管理完成对H市信息中心现有及未来的IT系统从需求产生到应用部署上线的全生命周期贯穿管理。

平台总体流程如下:

图{STYLEREF 1 \s|2}‑{SEQ 图 \* ARABIC \s 1|2}平台总体流程

主要管理模块:

l统一开发管理:

完成IT系统建设需求/优化需求的统一收集与管理,对需求进行拆分形成各应用的任务并进行处理跟进,需求研发完成后结合测试流程完成上线前测试并生成测试报告,最终形成上线前从需求到测试验证的统一开发管理流程;

构建统一的源代码仓库,完成IT系统源代码的统一管控;

l统一持续集成管理:

通过流水线的编排与配置完成测试环境的源代码自动化构建与部署,并在持续集成过程完成源代码扫描,对源代码质量进行检查,通过可视化界面查看源代码质量检查情况,形成稳定可靠的统一持续集成管理;

l统一部署上线管理:

基于测试环境的自动化持续集成结果完成生产环境发布部署,收拢生产环境操作和发布权限,有效降低部署上线风险;

发布过程中的资产制品实时归档;

2.3软件功能设计2.3.1需求任务管理2.3.1.1系统管理2.3.1.1.1系统信息管理

系统信息管理模块主要完成系统基本信息的维护功能,用户可使用该模块新增、修改系统信息。

支持添加与维护系统信息,系统信息包含系统名称、系统代号、系统负责人、系统描述等信息,完成对IT系统基础信息的录入与维护;

支持系统信息列表展示,支持根据系统的不同属性完成系统信息的组合查询;

2.3.1.1.2产品需求管理

系统需求管理模块主要完成系统下需求信息的维护与管理功能,用户可使用该模块完成系统下需求的创建、跟踪、评审、变更、关闭的全生命周期的管理。

支持新增需求信息,需求信息包含所属系统、所属计划、需求来源、需求评审人、需求名称、优先级、需求描述等信息;

支持需求信息与产品信息关联,并支持需求拆分,便于用户将中心老师提出的总体性需求拆分到各IT系统中;

支持需求人员完成需求跟进日志填写,并支持需求跟进日志按时间倒序展示;

支持需求列表展示,支持根据需求的不同属性完成需求信息的组合查询;

支持针对需求创建测试用例;

支持需求信息处理,完成需求处理后需求状态自动发生变更,例如草稿、激活、关闭等;

2.3.1.1.3系统计划管理

系统计划管理模块主要完成系统下计划信息的维护与管理功能,用户可使用该模块完成系统下计划的创建与跟踪管理。

支持新增系统计划信息,计划信息包含所属系统、计划名称、开始时间、结束时间、计划描述等信息;

支持系统计划关联需求,支持用户为系统计划关联所属系统下的需求,便于用户对计划内需求进行跟踪处理;

支持系统计划关联系统项目,支持用户为系统计划关联所属系统下的项目,便于用户对计划内项目任务完成情况进行跟踪处理;

支持系统计划关联bug,支持用户为系统计划关联所属系统下的bug信息,便于用户对计划内的bug处理情况进行跟踪处理;

支持系统计划列表展示,并支持根据计划的不同属性完成计划信息的组合查询;

2.3.1.1.4系统文档管理

系统文档管理要求可查看系统内全部文档,包含系统开发过程中的所有创建的文档与过程中的附件文档。

支持根据系统实施过程自动完成文档目录创建,包含需求、测试等文档目录的自动创建与文档自动归档;

支持文档在线查看、下载与上传;

2.3.1.2项目管理2.3.1.2.1项目信息管理

项目管理功能用于管理系统整个周期内的研发过程,包括项目的研发任务、需求、Bug、团队、文档等。

支持用户创建项目,项目信息包含项目名称、项目代号、起始日期、截止日期、可用工作日等;

支持项目信息列表展示,并支持按所有、未完成、未开始、进行中、已挂起、已关闭筛选项目列表数据;

支持项目列表数据导出;

2.3.1.2.2项目任务管理

项目任务用于完成项目关联系统需求的任务分解,便于以项目维度对任务进行跟踪与执行。

支持用户按需求分解任务,任务信息包含所属项目、任务类型、所属模块、任务对象、相关需求、任务名称、任务描述、附件、预计工时等;

支持列表展示任务信息,并支持按模块、所有、未关闭、指派给我、由我参与、已延期、需求变更、未开始、进行中、我完成、已完成、已关闭、已取消进行任务列表筛选;

支持按任务相关信息对任务列表进行组合查询;

支持任务列表信息统计展示,统计信息包含任务数量、未开始数量、进行中数量、总预计工时、已消耗工时、剩余工时;

支持用户开始任务执行并填写任务日志信息,任务日志信息包含日期、耗时、剩余工时、工作内容;

支持根据任务执行日志填写自动计算任务剩余工时与任务进度;

2.3.1.2.3项目bug管理

用户可通过项目质量管理完成项目与缺陷的关联,快速了解项目质量情况。

支持用户在项目下直接创建bug;

2.3.1.2.4项目文档管理

项目文档管理要求可查看项目内全部文档,包含项目实施过程中的所有创建的文档与过程中的附件文档。

支持根据项目实施过程自动完成文档目录创建,包含需求、测试等文档目录的自动创建与文档自动归档;

支持文档在线查看、下载与上传;

2.3.1.2.5项目团队管理

用户可通过项目团队管理模块完成项目团队组成成员及成员可用工时信息的维护,后续项目研发过程中任务指派对象均为项目团队成员。

支持批量维护项目团队成员信息;

支持复制项目团队信息;

支持展示项目团队成员列表,项目成员列表包含用户名、角色、可用工日、可用工时\天等;

2.3.1.3应用管理2.3.1.3.1应用信息管理

应用管理模块主要实现对系统研发分解出的应用(应用服务)进行定义和维护,并完成对应用的版本化管理。

支持用户创建/维护应用信息,应用信息包含:应用中文名、应用英文名、应用类型、关联系统、Git地址、应用描述等;

支持应用信息列表展示,并支持按应用属性对应用信息进行组合查询;

2.3.1.3.2应用版本管理

支持用户创建应用版本信息,包含系统版本、应用版本编号、应用版本名称、构建版本信息等;

支持应用版本列表展示,列表展示信息包含系统版本、应用版本编号、应用版本名称、版本类型、版本预计发布时间、版本负责人、版本源码tag信息、版本源码分支、应用版本描述、关联需求等;

2.3.1.4测试管理2.3.1.4.1Bug管理

测试人员通过缺陷管理完成项目缺陷管理。

支持用户创建缺陷,缺陷信息包含所属系统、所属模块、所属项目、影响版本、指派对象等;

支持缺陷信息列表展示,并支持按模块、所有、未关闭、由我创建、指派给我、由我解决、待关闭、未解决、未确认、未指派、久未处理、被延期、过期缺陷、需求变动、来自反馈筛选缺陷列表;

支持按缺陷相关信息检索缺陷列表;

支持用户处理缺陷,包含缺陷确认、缺陷解决、缺陷验证;

2.3.1.4.2测试用例管理

测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。

支持用户创建/维护用例,用例信息包含所属系统、所属模块、用例类型、相关需求、用例标题、优先级、前置条件、用例步骤、关键词、附件等;

支持用户录入用例评审结果完成用例评审;

2.3.1.4.3测试单管理

测试单管理功能用于管理项目人员提交的测试单,并全流程监控。

支持测试单列表展示;

支持按系统、全部、待测版本、测试中版本、被阻塞版本、已测版本筛选测试单列表;

支持按时间段查询测试单列表;

支持为测试单关联已创建的测试用例;

2.3.1.5文档管理2.3.1.5.1文档库管理

文档库管理支持按系统、项目进行文档管理,系统文档库又包含系统主库、项目库、附件库;项目文档库包含项目主库、附件库。

支持用户新建文档库,文档库信息包含文档库类型、所属系统、文档库名称、访问控制;

支持文档库列表展示,并支持按系统、项目维度展示文档库列表;

支持文档库列表树状展示;

支持按文档库相关信息组合查询文档库信息,并支持保存检索条件;

2.3.1.5.2文档管理

文档管理需显示指定文档库下的所有文档信息,需支持以列表和目录的形式来显示文档库列表。

支持用户在文档库下创建文档,文档信息包含所属文档库、所属分类、文档标题、关键字、文档类型、文档正文、附件、访问控制;

支持富文本、Markdown、链接、Word、PPT、Excel格式文档;

支持列表展示,展示信息包含文档标题、大小、由谁添加、添加时间、编辑时间;

支持按文档库维度筛选文档列表;

支持文档按列表与目录两种模式展示;

支持用户查看文档详情并添加备注;

2.3.1.6统计报表2.3.1.6.1系统报表

1.系统汇总表

系统获取系统各个维度数据,并以报表形式展示,包括系统名称、系统负责人、系统计划、开始及结束日期、草稿数量、激活数量、关闭数量等信息;

2.系统投入表

系统获取系统投入各个维度数据,并以报表形式展示,包括系统名称、项目数、已消耗工时;

3.系统完成度统计表

系统获取系统完成度统计各个维度数据,并以报表形式展示,包括系统名称、需求数、完成数、百分比;

4.系统需求状态分布表

系统获取系统需求状态分布各个维度数据,并以报表形式展示,包括系统名称、草稿、激活、已关闭、已变更、总计;

5.系统需求阶段分布表

系统获取系统需求阶段分布各个维度数据,并以报表形式展示,包括系统名称、未开始、已计划、已立项、研发中、研发完毕、测试中、测试完毕、已验收、已关闭、总计;

6.系统质量表

系统获取系统质量各个维度数据,并以报表形式展示,包括系统名称、需求总数、完成需求数、Bug数、解决Bug数、Bug/完成需求、重要Bug数、严重Bug比率;

2.3.1.6.2项目报表

1.项目偏差报表

系统获取项目偏差维度数据,并以报表形式展示;

2.项目状态统计表

系统获取项目任务状态统计维度数据,并以报表形式展示,包括项目名称、未开始、进行中、已完成、已暂停、已取消、已关闭、总计、超时;

3.项目任务类型统计表

系统获取项目类型统计维度数据,并以报表形式展示,包括项目名称、开发自测任务、放行测试任务、评审、项目管理、请假、工程维护、工程实施、配置管理、需求、质量保证、设计、开发、测试、研究、讨论、界面、事务、其他、总计;

4.项目任务指派统计表

系统获取项目任务指派统计维度数据,并以报表形式展示,包括项目名称、closed、以及项目团队里各成员的指派任务数量;

5.项目投入统计表

系统获取项目投入统计维度数据,并以报表形式展示,包括项目名称、工期、人数、需求数、总消耗、任务数;

6.项目需求状态分布表

系统获取项目需求状态分布数据,并以报表形式展示,包括项目名称、草稿、激活、已关闭、已变更、总计;

7.项目需求阶段分布表

系统获取项目需求阶段分布数据,并以报表形式展示,包括项目名称、未开始、已计划、已立项、研发中、研发完毕、测试中、测试完毕、已验收、已发布、已关闭、总计;

8.项目缺陷状态分布表

系统获取项目Bug状态分布数据,并以报表形式展示,包括项目名称、激活、已解决、已关闭、总计;

9.项目质量报表

系统获取项目Bug质量数据,并以报表形式展示,包括项目名称、需求数、doneStory、任务数、doneTask、bugs、resolutions、bugthanstory、bgthantask、seriousBugs;

10.项目进度表

系统获取项目进展数据,并以报表形式展示,包括项目名称、需求数、剩余需求数、任务数、剩余任务数、剩余工时、已消耗工时、进度;

2.3.1.6.3质量报表

1.Bug创建表

系统获取Bug创建表数据,并以报表形式展示,包括由谁创建、未解决、数据问题、设计如此、重复bug、外部原因、已解决、无法重现、延期处理、不予解决、转为需求、有效率、总计;

2.Bug指派表

系统获取Bug指派表数据,并以报表形式展示,包括姓名、系统名称、BUG、总计;

3.用例统计表

系统获取用例统计数据,并以报表形式展示,包括模块名称、总用例数、通过、失败、阻塞、总执行数、用例通过率;

2.3.1.6.4组织报表

1.任务完成汇总表

系统获取任务完成汇总数据,包括完成者、所属项目、编号、任务名称、优先级、预计开始、实际开始、截止日期、完成时间、延期、最初预计、任务总消耗、总任务数、项目总消耗、用户总消耗;

2.Bug解决汇总表

系统获取Bug解决汇总数据,包括解决者、BUG编号、BUG标题、优先级、严重程度、由谁创建、创建日期、解决方案、解决日期、BUG状态;

3.日志汇总表

系统获取日志汇总数据,包括登记人和每日的登记数据;

4.公司动态汇总表

系统获取公司动态汇总数据,包括日期、登录次数、日志工时、新增需求数、新增任务数、完成任务数、新增BUG数、解决BUG数、动态数;

5.员工每日工时情况

系统获取员工每日工时数据,包括员工姓名和每日的工时数据;

2.3.2审查2.3.2.1代码库集成

支持代码库的集成,支持 Gitlab、SVN 的集成,支持代码库的文件查看;

在流水线配置时,可配置git仓库基本信息、拉取方式、认证信息、分支设置及触发方式等;

提供仓库的认证基本信息配置的管理;

2.3.2.2代码库管理

基于控制台可对git等类型代码库进行分支管理,包括分支查询、新建分支、锁定分支、删除分支、下载分支代码文件、查询分支代码提交历史等功能;

基于控制台可管理代码库Tag,支持代码库所有Tag查询、新建Tag,删除Tag、查询Tag代码提交历史等功能;

基于控制台可对代码库版本进行对比,支持对于不同的分支、Tag的提交记录进行对比;

2.3.3构建管理

支持代码构建,构建的定义,对于基本信息、超时时间、构建历史保留策略等信息进行配置,支持构建触发策略的定义,支持代码提交时触发构建、每日构建等构建触发策略,支持构建变量的管理;

构建结果通知配置,支持邮箱通知,对其他通讯方式如短信、企业内部通讯工具的集成扩展;

拉取 Git 代码、拉取 SVN 代码、Maven 构建、Npm 构建、Gradle 构建、介质发布到 Nexus、自定义脚本执行、发布二方库介质等构建任务;

2.3.4部署发布管理2.3.4.1容器部署

与容器云集成,实现容器云环境的部署,计划管理,创建部署计划、执行部署计划,删除部署计划,还原部署计划等能力;

部署过程中可指定集群、集群空间,设置镜像开放端口、集群端口、访问逻辑、容器实例数、CPU、内存、日志及环境变量等信息;

2.3.4.2自动化部署

自动化部署:实现物理机、虚拟机环境的部署;

发布计划配置管理,发布计划的环节自定义配置;

每个环节配置人工执行或自动化执行;每个环节配置是否启用,可选择不执行该环节;

支持自动化触发,通过兼容脚本、容器及物理机来实现部署环境的多样性;

2.3.4.3日志跟踪

支持发布流水线的环节进度跟踪,日志查询;

2.3.4.4应用发布管理

提供统一的应用版本发布能力, 支持多环境、多途径的应用发布,管理发布计划,记录发布详细记录、状态、详细日志等;

2.3.5流水线

支持流水线定义,构建任务的编排,拖拽排序;支持选择构建成功后是否触发部署到开发环境,打通代码提交到自动编译、自动部署到开发环境的开发流水线;

支持可视化的流水线配置,用户通过拖拉即可配置流水线;

支持流水线阶段类型配置;

支持流水线执行日志记录及查询;

2.3.6质量控制

支持代码质量分析;

支持针对于代码库创建代码质量分析任务,支持代码质量分析任务的列表查询、执行代码质量分析等能力;

支持对于代码质量分析结果进行图标展现,支持代码库的问题统计、代码库统计、可靠性统计、安全性统计、可维护性统计、单元测试覆盖率统计、重复率统计等报表展现。

0 阅读:0

科技事得有方案

简介:感谢大家的关注