版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
统一开发平台2.5研发及功能延伸建设项目可行性研究汇报目录总体介绍必要性分析需求分析目标和范围项目方案项目估算1统一开发平台自2012年开始建设,已分两年完成了SG-UAPV1.0和V2.0的建设,并在公司范围内29个统建项目中开展推广应用。234项目背景按照国家电网信通〔2013〕79号《关于全面开展统一应用平台在公司信息系统中应用的通知》要求,2013年统一开发平台将在公司范围内全面推广使用,并结合应用情况开展平台完善性研发。5国家电网三地灾备中心的建设和将来集中数据中心的规划需要SG-UAP具有应用同步工具和企业级配置库功能按照公司一体化信息平台对开发平台至2015年的内部规划,为了达到平台最终的建设目标,还需要在平台智能化程度、平台内部组件的集成易用化等方面进行提升。公司于2012年统一组织召开“SG-UAP项目启动会”,会议明确了SG-UAP的建设目标是打造国内领先、国际先进的云开发和运行平台支撑。项目原则2规范统一、扩展灵活1应用驱动、技术先进3统一管理、统一研发在满足应用需求的基础上,深入研究平台相关IT技术的发展趋势及技术成果,研究业界同类成果的技术特性,充分吸收借鉴国内外经验,建设具备国际先进水平的软件开发平台。制定统一的平台应用规范,对业务系统基于平台建设过程中的应用方式进行统一规范,保证平台的应用效果。平台核心组件提供足够的扩展性,非通用性功能可提供业务项目组基于平台灵活的扩展方式,保证平台的适用性。完善项目的统一管控,加强统一协调,在国家电网公司信通部的统一指导下,由项目牵头建设单位实行项目建设过程的统一管理,协调统一权限、流程平台的相关组件统一组件研发与发布。4继承已有、向下兼容继承SG-UAP平台历史版本的功能以及公司原有开发平台的优秀组件和技术思想始终保持平台版本的向下兼容性,确保对已基本平台建设的业务系统进行平台升级后,原有所有业务功能能够正确稳定运行。目录总体介绍必要性分析需求分析目标和范围项目方案项目估算历史建设情况2013年12月31日2012年10月10日2012年4月5日成立项目组,启动需求调研分析工作V1.0版本正式发布是一个从无到有、从多样到统一的过程。实现了平台的基础设施、开发工具以及即席报表和任务调度两个公共套件的基础功能,实现了支撑应用开发最广泛业务需求的最小功能集合计划V2.0版本正式发布在V1.0基础上对平台的大功能组件进行扩充,是一个从有到全的过程。重点扩充实现了系统治理工具、消息通信、模型驱动等功能组件,实现了平台规划的功能组件的完备性必要性分析是促进公司业务共享融合的技术保障之一是保障公司信息化建设水平的必然选择是实现国网研发生产灾备版本自动化统一的需要是进一步提升IT资源精益化的需要是适应公司云计算发展规划的需求,结合已有云计算建设成果,全面提升公司信息化建设技术及管理水平的需要效益分析-集成开发工具功能提升通过全面完善和提升公司应用系统统一开发平台,提炼更多可复用的通用技术组件和功能可以降低各业务系统的重复性建设,缩短项目建设周期,节约了项目建设成本;底层开发平台的统一提升,使得参与信息化项目建设的研发单位无需同时掌握多个平台技术,降低了研发单位学习成本。经济效益完善公司应用系统统一开发平台,实现平台与一体化平台其他组件的深入融合及应用流程优化,全面应用于信息管理大区各信息系统建设可以进一步提升公司信息系统技术架构的一致性,促进业务融合,通过平台的能力和质量保障了业务系统的建设水平,符合公司SG-ERP建设统一建设、统一管控的要求,符合公司集约化管理的要求。管理效益完善公司应用系统统一开发平台,可进一步提升公司自主知识产权的基础开发平台的能力,继承和发展公司信息化建设的优质资产,提升公司信息化建设的整体水平。同时,通过平台建设可打造一支业务能力强、技术水平高的基础开发平台类产品的研发和运维队伍,提升公司信息化建设人员能力水平。社会效益效益分析-应用同步工具和企业级配置库通过建设应用同步管理工具,可以强化建设和运行过程中信息化项目的版本管理,通过信息化手段辅助和逐步替代手工的同步和应用部署模式,大大的提高信息化对系统维护的支撑能力,降低业务系统运维的成本。通过建设企业级配置管理库及配置自动化发现管理工具,有助于对集中式数据中心相关配置信息的管控,有益于配置信息的准确性和及时性,同时,大大提高了配置信息管理的自动化水平,降低集中式数据中心建设与运维的风险。经济效益通过企业级配置管理库及配置自动化管理工具,建立面向三地数据中心的企业级配置管理库,以配置信息的标准化管理、自动化发现为目标,以配置自动化发现为切入点,解决集中式数据中心海量IT组件配置信息的管理难题。应用同步管理工具的建设,弥补了信息化在公司系统维护方面的空缺,提升了公司信息化项目在建设和运行过程中的运维能力,提高了公司整体的运维水平。管理效益企业级配置管理库及配置自动化发现管理工具的建设,提升了公司在配置库自动化管理自主研发能力,弥补了国内厂商在自动化领域的空白,打破自动化行业对国外企业垄断的现状社会效益效益分析-开发云建设在应用开发云之后,团队平均硬件利用率从25%提升到50%以上;通过对物理资源利用状况的实时监控,在物理资源利用率达到既定程度时,再采购新的硬件设备,真正做到让每一笔投资都物有所值;基于开发云的研发全生命周期支撑可以将管理成本降低20%至35%。经济效益为集团整体软硬件资源的统一规划、分配、监控,安全管控等提供统一的开发管理平台,实现虚拟化与应用架构有机整合,全面支持软件货架的应用与管理可以进一步提升公司信息化的业务与技术的创新能力。管理效益通过开发云建设提高了IT基础设施的利用率,每年减少了几百吨二氧化碳的排放,节省了电能的消耗,以中国每户家庭年均用电2500千瓦时计算,以上节省的电能可供上千户中国家庭使用一年。社会效益目录总体介绍必要性分析需求分析目标和范围项目方案项目估算业务需求分析-集成开发工具功能提升12一,轻量级界面原型工具二,业务系统设计过程支撑三,业务系统代码质量检查四,规则引擎五,服务交互能力增强六,即席报表扩展能力增强七,共享模型库八,集中日志分析九,组件集成易用性完善
轻量级界面原型工具的功能需求内容主要包括业务建模、可视设计、仿真预览、界面管理、模型导出五项,具体如下。业务建模:提供轻量级业务建模能力,实现界面相关业务实体结构的快速构建,向下生成DDL脚本创建数据表,向上为界面模型提供元数据支持,供界面涉及的数据组件。可视设计:提供图形化拖拽式的可视设计能力,支持MX框架提供的多种布局方式,实现界面原型开发过程的所见即所得;提供支持语法高亮的ViewController脚本编写功能。仿真预览:提供增删改查等操作可用的界面预览能力,业务模型快速落地为数据表提供模拟数据支持,可获得最终的界面展示效果。界面管理:提供原型界面的多级目录组织和多版本管理能力,结合Workbench按系统分模块组织原型界面,原型界面支持备注,可填写后端业务逻辑等详细设计需求;具体业务系统中的多个界面可以按照模块的不同组织起来。模型导出:供界面模型资源和业务模型资源的导出能力,实现需求阶段工作成果在开发阶段的高度复用;利用共享模型库提供的API实现资源共享。一,轻量级界面原型工具13业务需求分析-集成开发工具功能提升
为了在业务系统设计过程中更好发挥开发平台的辅助设计、设计成果转开发等作用,平台需要提供业务系统模块设计、业务模型设计等功能,提供开发平台在业务系统设计阶段的模块组件划分、组件内部数据及逻辑设计等系统设计阶段的工具支撑能力,实现开发平台对应用系统设计阶段的支撑能力。业务系统整体规划能力支持:为项目经理或架构师提供一个可视化和向导化的工具,支持其通过自上至下的方式将UAP项目合理的划分为多个UAP模块项目,并通过图形化的方式,直观的反应模块之间的关系,实现开发平台对应用系统架构设计工作的支撑能力;自动生成SG-UAP项目整体框架能力支持:根据系统的整体规划信息,自动生成完整的SG-UAP项目框架初始环境进一步简化应用项目组搭建SG-UAP开发环境及初始化工作;业务模型设计能力和易用性深化:优化业务建模设计工具与ISC的集成,增加业务建模设计工具对SG-UAP与BPM集成辅助快速开发的支持,进一步优化现有代码生成场景和向导二,业务系统设计过程支撑14业务需求分析-集成开发工具功能提升
将代码复查的工作融合在编码过程中,在不实际运行程序的情况对软件进行分析,一方面可以达到“代码复查”的目的;另一方面保证信息化项目程序的规范性、可读性和可维护性,提升代码整体质量。格式规范检查:主要包括以下内容:命名规范,导入检查,检查大小,空白检查,代码块检查,重复性检查,编码检查,代码质量度量。Bug检查:
bug及安全检查发现程序代码中存在的bug、badsmell,以及潜在的隐患,包括未关闭的数据库连接、多余的if后置条件、相同的分支条件等。标记结果:检查结果可在源文件中进行标记。输出检查分析报告:提供统一的视图来集中查看所有的规范及错误提示信息,可输出检查分析报告。提供可扩展性:允许用户对检查规范进行自定义扩充,以适用于不同的代码规范。提供辅助的增强代码质量和修改代码的功能三,业务系统代码质量检查15业务需求分析-集成开发工具功能提升
新增规则引擎组件,规则引擎将业务规则从应用程序代码中分离出来,从而实现基于平台构建的业务系统逻辑在运行期实现快速调整业务逻辑的能力,增强平台的动态性,提供平台对一级部署业务系统满足不同地区用户个性化需求的支撑能力。提供规则管理接口:为规则引擎用户运行规则获得结果提供了相应的规则运行时接口,提供SOAP等方式访问业务规则引擎的方法。提供业务规则库功能:包括对规则进行规范的定义描述,规则细分为业务规则和技术规则,不同的规则类型有其不同的使用对象,采用类自然语言描述规则;实现规则模板功能,能方便规则的积累与实施,在已有模板基础上进行调整即可产生一个新的业务规则;实现多种持久化机制对开发出来的规则进行存储。提供业务规则管理功能:通过Web方式对规则进行生命周期的管理。四,规则引擎业务需求分析-集成开发工具功能提升16
为了更好的支持平台与其他系统的交互以及方便用户灵活配置web服务,需要提升平台现有的服务交互能力。实现动态发布Web服务的功能,提供web服务热部署机制。提供web服务配置界面,用户可在运行期在界面操作web服务的发布与停止。将平台发布的Web服务注册到企业服务库中,可以由其他系统调用,并且可以从企业服务库中获取其他系统发布的服务并进行调用。集成企业服务库的服务安全调用功能。将自身的安全认证机制与企业服务库提供的服务调用安全机制结合。提供多种服务调用的安全认证机制可通过配置文件方式配置一种或多种安全认证方式五,服务交互能力增强17业务需求分析-集成开发工具功能提升
新增平台报表在移动设备和大屏等多种终端的展现支持能力,完善报表的扩展能力,提供基于开发平台报表构建某一专业领域报表工具的扩展能力,提升平台适应公司三集五大各业务领域的报表应用的能力。新增平台报表在移动设备和大屏上的展现支持能力利用最新的Html5技术提升报表前端的展现能力,增强报表的动态性和交互性。提升报表设计器的扩展能力,提供基于开发平台报表构建某一专业领域报表工具的扩展能力提升开发平台报表系统在企业云环境的扩展能力,提升在企业云环境下的报表系统集成能力,提升报表系统的在线集成能力提升平台适应公司三集五大各业务领域的报表应用的能力,提升对于非标和复杂报表的支撑能力,特别是针对中国特色报表的支持能力,支持报表系统在非线性报表模型上的解析能力,通过支持格间运算来增强表格的计算能力六,即席报表扩展能力增强18业务需求分析-集成开发工具功能提升
提供共享模型库功能,实现业务对象模型、界面模型等资源的跨模块、跨项目复用能力,实现模型的注册、查找和引用,并以此作为后续逐步建立的企业统一的软件资产库的基础。SG-UAP模型文件集中存储:提供一种统一和集中的模型文件管理机制,实现模型文件及相关资源的统一管理,为大项目开发过程中的模型文件管理提供更好的支撑。SG-UAP共享模型库标准服务:为建模工具(SG-UAPStudio)提供连接和登录SG-UAP共享模型库的服务,提供SG-UAP项目模型资源信息的注册、同步、查找和下载等服务SG-UAP共享模型库管理:为项目负责人或项目模型管理员提供一套GUI管理接口,实现对SG-UAP共享模型库的创建、修改和删除提供支持。支持模型信息的浏览、搜索;支持模型资源的访问控制,通过与ISC系统的集成,实现模型资源的注册、授权和访问控制、支持模型资源的版本管理,实现模型资源在多个使用者之间的同步、合并;支持模型资源的审计管理,记录模型资源生命周期中的所有操作。七,共享模型库19业务需求分析-集成开发工具功能提升
随着开发平台(SG-UAP)、流程管理平台(BPM)、统一权限(ISC)三个平台的紧密集成,在业务应用系统开发、测试、生产运行过程出现的系统异常、故障、问题需要进行跨平台的分析。作为分析问题重要依据之一的平台运行日志,在跨平台问题分析过程中能够方便地合并与查询。异步日志数据收集:日志数据传输过程可以采用同步或异步方式。日志格式标准化:日志记录中必须包含日志发生的时间、服务器、类型、代码行号、异常规模、模块编号,可以包括用户标识、请求地址、跨系统服务调用标识码。跨平台、跨节点日志分析:对一次请求中跨平台、跨服务器的日志进行统一分析;日志预警:通过对集中日志的分析,在服务器节点、应用、业务组件等的日志出现异常变化时(如ERROR日志数量快速增加),日志服务有能力向运维人员发出预警。日志数据半结构化存储:研究基于新型的半结构化存储技术降低日志数据的存储成本。日志收缩:由于日志信息存储量大,采取动态删除历史日志,保留合理有效日志信息。防止日志信息过大,从而影响效率。八,集中日志分析20业务需求分析-集成开发工具功能提升
为了给业务系统开发人员提供连贯的开发过程体验,使这些平台真正成为一体化平台,提升平台整体的易用性,还需要实现SG-UAP与各个平台的深度集成。提供集成安装包:提供统一的向导界面让用户配置各种端口和参数,避免各自安装导致的冲突实现单点登录:实现SG-UAP与ISC和BPM的单点登录,用户通过统一的入口登录平台后,可以直接进去其他平台,开发过程中不需要登录多个平台集成配置管理界面:实现在SG-UAP工作台中集成ISC和BPM配置管理界面,让用户感觉是在一个平台中操作统一开发过程:在SG-UAP的集成开发工具中提供ISC和BPM的开发功能,使业务系统开发人员可以在一个集中的地方完成业务功能开发、权限配置、流程定义等紧密关联功能的开发集成组件的升级和维护:配合各平台的版本升级,进行集成组件升级和维护九,组件集成易用性完善21业务需求分析-集成开发工具功能提升业务需求分析-应用同步管理工具22一,应用系统多节点同步和版本统一发布二,统一发布平台支持多应用系统异构更新三,发布辅助功能四,通用脚本和远程登录支持五,应用更新模板六,可重用自动化更新“原子”和可编排自动化任务公司集中式数据中心建设的不断推进对于信息系统的版本管理提出了更高要求,应用级灾备的建设需要生产端和灾备端实现应用自动同步及快速部署、切换。在信息系统统一研发以及统一自动化发布的大趋势下,结合国家电网信息系统部署范围广,部署节点多的企业特点,应用同步管理平台应支撑解决应用程序在多个不同节点的同步和版本的统一发布问题,同时解决应用程序在灾备中心的版本备份同步,实现信息系统版本智能化发布和管理。需求内容包括:设计国家电网统一一级部署信息系统与灾备中心的同步机制,包括应用程序同步,数据库同步,配置同步。设计国家电网统一二级部署信息系统与灾备中心的同步机制,包括应用程序同步,数据库同步,配置同步。设计国家电网公司统一基础软件配置信息库,为三地灾备中心作广播。设计服务器代理器机制以实现国家电网公司信息系统生产中心与三地灾备中心的版本同步和推拉。实现对网络和服务器(包括虚拟机)上的操作系统、应用、补丁等软件的同步安装、配置和卸载。提供集中的基础软件元数据存储库。可以灵活地自定义安装序列,实现流程自动化的大批量安装定制。在安装的同时可以设置必要的配置策略,包括配置推拉。提供配置回滚机制。一,应用系统多节点同步和版本统一发布23业务需求分析-应用同步管理工具国家电网统一发布平台不是几个自动化工具的简单累积,也不是单纯的脚本中心实现。面对国家电网复杂异构的应用更新管理需求,每个版本的应用系统更新都没有统一的标准,部署步骤有可能有差异和调整。因此,统一发布平台应灵活解决差异较大的应用更新,包括生产环境的物理机和灾备环境的虚拟机,实现对国家电网目前系统的广泛支持。需求内容包括:梳理原Sotower(含OSGI)等JavaEE架构信息系统的更新机制和更新流程。梳理SG-UAP架构各版本信息系统的更新机制和更新流程。提供一般信息系统的基础软件、应用程序、数据库、配置文件等一整套更新机制。梳理其他成熟套装软件的更新和版本同步流程。二,统一发布平台支持多应用系统异构更新24业务需求分析-应用同步管理工具应用同步管理平台应提供统一的用户权限管理,与国家电网统一权限平台进行集成,保证整个开放平台的用户权限管理可以更加灵活,规范。应用同步管理平台还应提供科学的可视化管理,基于配置信息,以应用为视角提供服务器间的配置项关系视图。服务器管理系统的建设同时会对规划、设计、实施提供帮助,比如提供规划设计所需要的现状的评估,发现服务器或应用的瓶颈和故障点,并通过服务器管理的变更流程规范变更实施部署工作。需求内容包括:集中补丁程序管理:实现对所管理系统的补丁安装情况的集中记录,基于规则的漏洞检查,基于策略的补丁程序自动安装。集中的配置管理:实现自动配置发现、实时的变更检测,采用增量备份机制,保证整个系统的配置信息的准确性和完整性。合规审计:周期性根据预设的配置模扳对被管理设备的配置信息进行比对,并将任何不合规配置进行警示。三,发布辅助功能25业务需求分析-应用同步管理工具国家电网公司应用同步管理平台应支持分布式脚本功能,可以一次性在多台服务器上执行预先编写好的脚本,脚本的来源可以是企业范围内比较有经验的管理员编写而成,也可以来自其他企业或者平台厂商发布的脚本。这些脚本程序可以通过Web界面upload到国家电网应用同步管理平台中成为共享脚本,可以在整个企业的数据中心范围内共享经验。分布式脚本的执行过程是由应用同步管理平台控制的,不需要拷贝脚本到目标主机,也无需繁琐的登录服务器的过程,同一脚本可以同时在多台服务器上并行执行,管理员可将执行结果下载备案。需求内容包括:RemoteShell功能远程登录操作日志功能简化异构服务管理功能四,通用脚本和远程登录支持业务需求分析-应用同步管理工具26国家电网应用同步管理平台应实现基于模板化的定义与操作,应用系统更新模板可以根据应用系统模块来灵活进行定义,一个模板可以分为生产环境版本和灾备环境版本。每个版本包含描述生产环境的操作系统、数据库、中间件、补丁信息、程序配置信息、程序版本、数据库信息等内容。需求内容包括:应用更新模板提供应用系统更新自动化所需要的环境变量信息、介质信息、服务器信息等数据基础信息。变量表定义策略表定义程序介质目标服务器错误码定义版本管理五,应用更新模板27业务需求分析-应用同步管理工具国家电网应用同步管理平台基于自动化更新实现技术,系统在实现上将应用更新自动化操作所涉及到的操作封装为可重用的自动化“原子”。需要封装后的自动化“原子”具有高度可重用性,基于应用更新模板中提供的参数和变量数据来实现不同的自动化操作。可编排自动化任务功能是基于自动化配置管理运维的应用同步管理平台的整合系统,需要提供可视化工具帮助管理员定制运维操作和发布流程,同时内置业界最佳实践流程,实现IT发布与同步流程完整的生命周期自动化,可以与其它的功能模块以及现有的网管、工单等系统进行无缝地整合,可以自动记录流程执行的详细步骤与设备响应,自动产生流程文档。应用同步管理平台中的自动化配置管理运维整合系统模块可以将涉及多个系统的操作和流程以可视化的方式整合在一起,包括配置管理,变更管理,事件管理和问题管理,与国家电网企业级配置库有机组合。操作人员不必了解其中自动化节点中操作细节,从而降低复杂性,提高效率。利用可编排自动化任务功能提供的整合能力,应用同步管理平台可以和工单系统、监控系统等进行无缝地集成,比如:当监控系统报警后,可编排自动化任务模块可以调用预定的脚本检查相应的故障,确认故障之后在工单系统中开工单,待工单审批后,再次调用预定的脚本修复故障,最后关闭工单。应用同步管理平台应支持高度灵活的自动化场景,可灵活编排自动化任务流程设计引擎进行设计实现应用更新自动化的整体流程与步骤。六,可重用自动化更新“原子”和可编排自动化任务28业务需求分析-应用同步管理工具业务需求分析-企业级配置管理库29一,统一CMDB建设二,资产管理与配置自动化发现工具三,提供配置合规性检查功能国家电网企业级统一配置库的总体目的是建立一个统一的、一致的体制来管理集团所有的IT资源,包含全部关联细节,以及配置项之间重要关联细节的数据库。帮助集中式数据中心梳理IT部件之间的关系,并跟踪它们的配置。国家电网企业级配置库为所有IT运行及维护管理流程提供所需的信息,所有事件、问题触发变更流程后,均需要判断是否涉及到配置项信息的变化,如果涉及,则需要根据配置管理流程维护CMDB信息一致性。企业级配置库支持定期对配置过程进行审核、跟踪监测功能,以保证CMDB状态高度统一。需求内容包括:提供自动化操作工具帮助管理员维护配置文件或参数。内置多种配置模板和标准化操作脚本。可以批量对配置文件或参数进行设置、跟踪、备份。应具备较强的作业调度能力,可同时对许多设备进行并发操作,提高管理效率,降低人为操作失误。提供自动化的变更平台,能够批量、跨平台实施变更操作,具有较强的控制能力。所有的变更操作保留详细记录。当变更出现问题时可回退到历史上的某个时间点。可以调出历史配置进行对比。对于不符合要求的变更可以进行报警或者禁止变更。所有配置项(即CI)被识别和记录下来配置项当前和历史状态可以得到汇报配置项记录的完整性可以得到维护和确认一,统一CMDB建设30业务需求分析-企业级配置管理库资产管理与配置自动化发现工具应帮助国家电网灾备中心了解中心当前都有哪些设备在线,操作系统版本是多少,运行着什么软件,补丁的版本等信息。这一系列的信息均属于资产信息,是管理员进行变更和配置之前必须掌握的,并且在变更和配置之后必须对此进行更新维护。一套完整的、实时更新的资产信息能够为运维人员的工作较大的提高效率,相反地,如果没有这样一套信息,或者有但是信息不能够及时准确地反应数据中心的真实情况,会给运维工作带来较大的不便,甚至是阻碍。系统建设后应可通过国家电网企业级配置库管理界面看到的资产信息包含:服务器硬件配置、操作系统版本、文件系统、安装的软件包、补丁等,对于Windows设备,还可看到注册表信息和COM+组件信息。除此之外,管理员还可在取得足够权限的情况下,直接对文件进行拷贝操作(即从一台服务器中选择文件,拷贝到企业级配置库服务器所管辖的数据中心中任意一台服务器上),即使源主机与目标主机相隔多层防火墙,拷贝过程也不需要登录,一次完成。拷贝工作应通过代理与企业级配置库服务器之间的加密通道进行,无需在任何服务器上开启FTP服务,最大限度的提高服务器的安全性。企业级配置库的资产管理应包含配置自动发现工具功能。配置自动发现工具在带宽相对空闲时进行IP段扫描,实现设备以及配置信息的自动发现并进行企业级配置库的自动更新。从而较大程度的降低IT运维人员的工作量,做到效率高、准确性高、实时性高。二,资产管理与配置自动化发现工具31业务需求分析-企业级配置管理库企业级配置库应提供国家电网公司网络配置合规性检查功能,可根据系统预先定义或者用户自己设定的配置规范,对所管理的设备进行配置信息比对,发现违反规范的网络设备,并通过平台进行告警提醒。此功能需确保管理范围内的网络设备配置的规范性,有效降低网络的运行风险。为提高IT服务质量,国家电网公司加强了越来越多的内部审计机制以强化管理提升质量。这些审计工作任务给灾备中心的IT运维人员带来较大的工作量。目前的现状是,审计工作由于项目十分繁复,碍于人力资源因素,无法对详细规范和逐一进行检查,审计的报表无法反应系统即时的情况。企业级配置库应能够将定义在纸上的配置规范变成可操作的配置审计项目,并可一次性的对所有服务器进行检查。管理员可以简单地查看审计报告便可了解数据中心中哪些服务器不满足规范的要求。配置审计的内容可以是服务器上的硬件配置规格,是否安装软件,软件的版本,甚至可以是软件的配置参数等。企业级配置库的合规管理模块采用适当的技术和管理手段,使网络设备的管理符合监管部门及企业的管理规定和标准,并符合IT管理的最佳实践的要求。满足企业内部设备的标准化配置。三,提供配置合规性检查功能32业务需求分析-企业级配置管理库业务需求分析-开发云建设33分布式环境下的项目管理分布式环境下的研发协作基于软件货架的产品研发在线研发服务分布式团队的协同分享两大需求依据电网公司对建设统一开发云平台的要求,遵从公司集中管理和监控信息化资源的总体规划,开发云平台的建设要满足以下两大需求:分布式协同开发环境、研发生命周期支撑分布式协同开发环境研发全生命周期支撑一站式研发资源管理统一配制管理统一构建及部署单元测试能力提升与完善建立持续集成支持能力
分布式异地开发是一种能够使业务在位于不同地区、国家或时区的项目团队之间进行合作的软件开发模式,团队跨越时间以及空间的分布给整个软件和系统开发的周期内带来了挑战并增加了复杂性。因此,分布式环境下的项目管理需要具备以下功能:统一的项目管理流程:统一流程对分式布团队的成功是决定性的,因为它帮助建立起一个高度重复性的过程、一组软件开发的最佳实践及执行的标准方法及项目和研发任务传递的方式,遵守标准与过程,制定流程内的协调与控制机制。一旦建立了流程,就可以使用工具将每个规程自动化。开发云需要提供项目管理,业务建模,需求管理,分析,设计,测试,变更管理等方面的规范流程和最佳实践,并提供相应工具支撑。统一的项目状态和度量:开放云的项目管理工具能够提供一致的项目状态和度量指标,使所有项目的每一个具体的任务和活动都可度量。便于分布式团队协同推进项目,也能在项目的执行过程中有效的进行分布式的时间、成本与质量的监控,能对出现问题的任务或活动提醒警示和给出相应的建议措施,同时便于项目的过程改进和项目的横向比较。一、分布式环境下的项目管理34业务需求分析-开发云建设
分布式环境下的研发协作对于是项目成功的关键因素。开发云提供基于电子看板方式的研发协作方式。主要涉及以下关键需求:信息发布:信息发布是分布式环境下的研发协作的一个重要内容,它充分利用开发云快速实时地反映项目中产生的相关信息,使项目人员能够快速地收到所需要的信息,和对相应的信息进行过滤及排序等,从而为项目管理系统决策提供参考,并使项目信息成为协同工作中人员的公共资源,为执行任务提供参考和依据;实时看板:看板是分布式环境下进行协作的令牌,看板始于具体的项目需求,贯穿项目的始终。借助实施看板,项目管理人员可以实时查看进度信息及资源耗用情况,项目组的其他成员通过看板可以清晰地查看目前的任务的情况并能对比出与计划的的差异情况,减少沟通成本。二、分布式环境下的研发协作35业务需求分析-开发云建设
软件货架是实现已成型软件构件或应用程序分门别类归档及向用户提供使用说明的货架信息平台,软件货架上的产品可根据需要做协议计费或数据流量计费的措施。软件货架中的“产品”按形态可分为两类:应用程序产品:直接可以运行的,当用户启用该产品后在自己的云空间中直接运行该应用程序,该程序有自己独立的运行空间。构件产品:应用时需要将该构件注入到已有的应用程序的注入点中,从该注入点可以获得应用程序的数据做为该构件的接口输入,构件类产品依赖于已有程序的运行空间,当已有程序运行到注入点时将控制权交给构件产品,构件产品接手控制权及相关的数据输入开始运行程序,当构件程序运行结束后在将控制权交给主产品流程。三、基于软件货架的产品研发36业务需求分析-开发云建设
项目组成员通过在线研发服务可以跨地域随时登录到开放云开展工作,真正实现移动办公和跨地域的远程可视化管理。在线研发服务充分利用服务器端资源,便于资源的集中管理,节约软硬件成本。在线研发服务需要提供的功能有:多服务器接入:通过在线研发服务应该能够接入到项目组成员权限范围内的所有服务器。多操作系统接入:由于研发项目通常都需要涉及各种不同服务器,各种不同操作系统及版本,因此在线研发服务应具备跨操作系统接入功能。多终端接入:项目组成员可以通过多台终端同时接入一台服务器,多台接入的终端应该有一致的用户视图。四、在线研发服务业务需求分析-开发云建设37
为实现开发云平台快速迭代开发、协同开发的需求,开发云平台搭建了协同开发环境。协同开发环境将社交网络与开发云平台有机结合,引导研发人员从被动管理走向主动管理。信息发布:以分布式协同系统为传播渠道,将需要分享和协同的信息从发送者传递给接收者;信息分类:在信息发布的时候,需要确定一个分类信息,这样同类别的信息可以存储在相近的物理结点上。根据信息的搜索情况及数据特点进行智能的二次归类;信息收藏:用户可以把感兴趣的信息放在信息收藏夹中,通过收藏夹功能可以信息备注及分类,收藏夹中的信息能被导出到WORD,EXCEL,HTML,TXT等格式智能检索:用户能通过关键字检索机制检索分布在不同地域的服务器的消息;信息订阅:在分式协同开发环境中用户搜索及订阅相关的话题,订阅者也能通过关注其他用户,来达到获取所关注的用户发布的公共信息五、分布式团队的知识管理38业务需求分析-开发云建设
开发云平台基于虚拟化技术,将开发所需的软硬件资源集中管理,按需分配给项目组,提高了公司服务器资源的利用率,并快速搭建软件研发环境,实现研发环境一键式部署资源申请:用户通过服务目录申请一个应用开发部署环境,用户通过选择相应的服务目录,选择相应的应用开发部署环境服务,系统自动根据预先定义的服务装配模型明确系统需要部署的组件和架构,并且按照服务模型定义指派满足资源等级和安全性要求的资源;资源分配:系统自动根据资源等级标签和安全策略创建相关的服务器,部署操作系统。配置软件之间的关联关系以及防火墙安全策略等;资源管理:在构建完成的研发环境中提供研发团队托管服务,并利用开发云提供虚拟团队管理工具,软件研发团队项目经理可以将物理资源动态的分配给项目成员,项目成员可以直接使用虚拟资源进行需求管理、代码开发、软件测试和项目管理等工作。六、一站式研发资源管理39业务需求分析-开发云建设
统一研发版本管理需要能够支持以下功能:统一研发版本管理能够支持分布式团队的开发,支持并行开发;统一研发版本能够支持项目组级别的权限隔离;统一研发版本能够支持多种文件类型(包括源代码,二进制文件,文档)统一研发版本能够支持和其他系统及相关开发工具的集成统一研发版本能够支持集中化的标签、基线及分支的管理,并将这些信息及时的通知分布式团队成员,能让成员自动进入某个代码库或分支库空间七、统一研发版本管理40业务需求分析-开发云建设
统一构建及部署服务提供规范的构建生命周期,包括清理构建环境,代码更新,编译产品代码,编译测试代码,数据库集成,运行自动化测试用例,打包,部署等活动,统一构建及部署服务按照约定大于配置的思想提供默认的模板。构建脚本发布:开发云中应用项目可执行定时的自动化构建,执行构建前需要通过图形化工具或脚本工具设定要自动构建的项目及所依赖的程序构件,生成自动化构建脚本发布到开发云的统一构建部署服务任务队列中;部署脚本发布:开发云中应用项目可执行定时的自动化部署服务,执行部署前需要通过图形化工具或脚本工具设定要自动部署目录及相关文件和需要启动的部署容器进程及相关服务;构建策略维护:应用系统的构建与部署是个一体化的过程,自动构建所生成的软件构件的输出是自动部署服务的重要输入,需要做为一个事务来考量;构建统计分析:构建过程中要详尽记录构建过程的日志,以便生成统计分析报告,报告中需要显示每构建的总体时间、构建成功的模块数量、构建失败的模块数量等信息。八、统一构建及部署41业务需求分析-开发云建设
通过单元测试服务,阶段性研发成果可以自动调用单元测试服务,并形成测试报告。单元测试环境完全部署在云端,支持丰富的测试环境和不同的操作系统。测试用例的设计:功能性测试用例的设计与需求分析同步进行所有测试用例都与功能需求或者非功能需求相关联,便于进行质量追踪测试用例的评审:所有测试用例都需要经过评审,评审过程至少需要有需求人员,设计开发人员,测试人员参与测试计划的制定与追踪:测试计划是保障测试活动推进的基础,测试计划可以追踪测试的进度情况,分析影响测试进度的活动;测试用例相关缺陷的追踪管理:通过单元测试云平台可以追踪单元测试用例对应缺陷的修复情况;测试报告的生成与分析:单元测试云平台为所有项目生成相应的测试报告,同时发送给相关的项目人员;可视化的白盒测试:测试云平台支持构件接口发布功能,通过可视化或程式化为构件接口指定数据输入,直接在云平台的容器中运行该构件查看运行过程分析及输出报告。九、单元测试能力提升与完善42业务需求分析-开发云建设持续集成是一种软件开发实践,团队的成员通过经常集成他们的工作从而尽快地检测出集成的错误。项目团队通过这个过程会大大减少集成问题。持续构建:持续构建是持续集成的基础,持续集成云平台提供规范化的目录结构和统一的构建生命周期持续测试:持续测试包括自动化单元测试,自动化功能测试,自动化集成测试。持续部署:持续部署主要涉及一下需求,为配置库中的资产打上标签,创建一个空白的部署环境,从版本控制库中取出软件资产,生成构建版并为它提供标签,然后在目标机器上安装,执行相关功能测试,创建部署反馈报告。持续反馈:持续集成云平台能够在正确的时间,以正确的方式,将正确的信息发送给正确的人,持续集成云平台让这种反馈信息自动化,目标化,和实时化。持续改进:在集成过程中反映的流程问题、技术问题、业务问题能在第一时间迅速解决,达到过程持续优化的“银蛋”目标十、建立持续集成支撑能力43业务需求分析-开发云建设目录总体介绍必要性分析需求分析目标和范围项目方案项目估算项目目标集成开发工具功能提升的主要目标:提升集成开发工具的易用性提升与流程、权限等组件集成的应用连贯性业务功能按规则定义的灵活性进一步支撑需求分析和设计两个过程域通过统一发布工具的建设,集中实现统一研发平台发布功能的实现生产环境和灾备中心应用同步增强国家电网应用级灾备的能力增强国家电网应用级灾备的自动化程度项目目标通过企业级配置管理库的研发与实施实现增强配置信息管理的自动化水平,降低配置信息的管理成本,提高配置信息的准确度,降低集中式数据中心建设与运维的风险。提升国家电网对企业基础IT环境的统一管控水平。通过开发云建设实现三化两促进:研发过程标准化研发资源集中化研发质量精益化促进实现研发高效促进研发管控卓越的目标。演进路线集成开发环境功能提升应用同步管理工具企业配置库开发云建设轻量级界面原型工具业务系统设计过程支撑业务系统代码质量检查规则引擎服务交互能力增强即席报表扩展能力增强共享模型库集中日志分析组件集成易用性完善应用系统多节点同步和版本统一发布
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湿法水刺非织造布制作工技能掌握评优考核试卷含答案
- 煤层气发电运行值班员道德强化考核试卷含答案
- 折弯机操作工岗位基础培训考核试卷含答案
- 甘油水处理工岗中工作意识考核试卷含答案
- 建筑节能减排咨询师岗位实习生考核试卷含答案
- 消防安全创意表演
- 2026年山东科技职业学院高职单招笔试数学历年参考题库含答案解析
- 2026年大学试题(计算机科学)-局域网组网技术原理历年参考题库含答案解析
- 2026年大学试题(艺术学)-电影艺术历年参考题库含答案解析
- 2026年安徽扬子职业技术学院高职单招笔试职业适应性测验历年参考题库含答案解析
- 2027北京协和医院应届毕业生招聘(护理类)考试参考题库及答案解析
- 长征胜利 90 周年 长征精神与新时代青年责任担当课件
- 2026中国内河码头建设政策环境与区域发展机遇研究报告
- 2026 版特殊作业监护人员安全手册
- 麻醉科麻醉复苏查房课件
- 2026年西藏自治区中考化学试题(含解析)
- 2026年江西高中水平测试题语文
- 手术室护理实践指南2025版
- 2026年广东省行政执法专业科目考试真题分析与备考指南
- 2026-2030中国orc低温余热发电系统行业供需形势与营销策略研究报告
- 项目部管理人员安全教育培训
评论
0/150
提交评论