您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > GCP平台软件产品化
全局核心服务平台产品化方案汇报内容2019/9/1221系统开设部署2平台产品化3集成许可管理4集成开发环境平台的软件集成5汇报内容2019/9/1231系统开设部署2平台产品化3集成许可管理4集成开发环境平台的软件集成5软件产品化定义软件产品化,即客户无需为软件添加或调整代码和语句即能完成软件的安装配置、应用初始化、系统管理、用户使用的全过程,并且软件至少能满足80%以上的用户某一组应用需求。2019/9/124软件产品化的优势由于经过众多用户长期使用,软件稳定、质量较高;持续的优化确保每一个版本不断完善,并且不断通过升级给客户带来创新功能和应用。软件产品化使项目实施周期较短,实施成本较低,并且可控性较强。产品售后服务有保证,软件产品的魅力在于一次开发多次复制,软件企业的主要利润来自于不断地复制产品与销售。软件产品化是软件企业可持续发展的关键所在。2019/9/1252019/9/126软件产品化遵循的原则软件产品化遵循的原则正确的产品定位明确和突出产品的亮点采用可定制、可扩展的技术架构简单易用,操作易懂二八原则实现软件产品化需要进行的工作软件的产品化需要在产品的研发上有长期的积累,包括领域知识的积累、产品技术的积累和客户的积累。软件产品化的前提是行业标准化、规范化,标准化、规范化要贯穿整个软件开发过程中。软件产品化是一个长期的过程,而且是一个艰难的过程,在产品化实施过程中,软件企业在各个方面都面临挑战,并必须按照行业标准化进行调整,在这个实施过程中,需要软件的研发管理、项目管理甚至技术体制一同推进。2019/9/127GCS平台产品化的目标从满足项目需求做起,提炼用户的需求,提炼行业软件产品的需求,提炼共性的思想、理念、软件技术体制,最终走出项目型的项目软件成品,研制出标准化、规范化、产品化的软件产品。现阶段,基于正在研发的全局核心服务GCS出发,先主要从四个方面来开展走向软件产品化的工作:面向全局规化的系统开设和方便、易用的”一键式”软件安装部署。集成的全局核心服务二次开发平台环境,提供针对GCS上层应用的统一的开发平台。一体化的License安装许可管理平台的软件集成2019/9/1282019/9/129汇报内容1系统开设部署2平台产品化3集成许可管理4集成开发环境平台的软件集成5当前全局核心服务平台安装部署提供四个向导式安装界面的安装工具,分别为核心平台服务安装工具、Web应用平台服务安装工具、地理信息服务安装工具和文电服务安装工具。需求分析和必要性2019/9/1210一.GCS软件安装部署现状基于Linux的快客邮件服务核心平台服务安装工具Oracle数据库数据访问服务消息中间件(TongLink/ActiveMQ)目录服务服务运行支撑(ESB)栅格服务心跳服务元调度服务数字签名服务……Web应用平台服务安装工具门户服务通讯服务数据指挥服务话音指挥服务流水库服务执行监控服务动态版服务通讯录服务……地理信息服务安装工具Oracle数据库ArcGis服务ArcGISLicenseManagerArcGISSDEforOracle10g需求分析和必要性(续)一次性创建整个全局核心服务的数据库和导入数据库表数据。在单个服务器上安装完成后,再分散的配置各服务构件的参数,最终通过各快捷方式启动服务。其中文电服务安装工具暂不提供,直接使用快客邮件服务系统提供的安装工具。2019/9/1211一.GCS软件安装部署现状需求分析和必要性(续)二.GCS软件安装部署存在的问题没有全局指挥所(节点)系统架设的概念;系统软件安装不能统一规划和部署;为用户提供通过多个软件安装包的才能安装,没有规划统一、不能很好地实现可裁剪与定制;没有实现自动化的、简单的安装部署和系统参数统一配置;可定制的服务构件安装部署不够灵活;2019/9/12122019/9/1213解决方案1.基于全局出发,对指挥所(节点)的开设进行规划和建模。2.结合用户的需求、系统的能力要求,对指挥所(节点)系统开设进行规划和建模。3.结合硬件设备环境条件,遵循服务构件之间的依赖和约束,对指挥所(节点)下的服务器、席位要安装的服务构件进行配置建模。4.建立基础服务、支撑服务、应用服务、数据之间的依赖和约束关系,安装人员只需选择应用服务,其支撑服务自动安装。5.建立自动化安装软件包和安装脚本。6.软件安装完成后,进行系统初始化,初始化数据自动导入。7.软件安装部署完成后,集中进行必要的系统参数配置。应用场景模式2019/9/1214安装组成2019/9/1215基础服务安装:主要有数据访问服务、目录服务、服务运行支撑(ESB)以及基础Web服务(栅格服务、心跳服务和元调度服务)。Web应用服务安装:主要有门户服务、文电服务、数据指挥服务、话音指挥服务执行监控服务、动态版服务和通讯录服务等第三方支持软件的安装:地理信息服务安装、快客文电服务安装部署、Oracle数据库、消息中间件(TongLink/ActiveMQ)安装许可管理License服务安装:GCS的安装部署许可license服务器席位功能应用软件安装:客户端插件安装、功能应用系统客户端基础服务安装Web应用服务安装第三方支持软件安装支撑服务安装License服务安装席位功能应用软件安装系统参数配置支撑服务安装:主要有域名解析服务、时统服务、心跳服务、日志服务、Web服务容器等部署、安装使用场景2019/9/1216系统开设建模工具服务构件库的组织结构支撑服务基础服务应用服务……应用服务数据数据用户的功能需求系统开设模型支撑服务基础服务应用服务数据......应用服务服务构件库的物理存放结构应用服务支撑服务基础服务应用服务支撑服务服务构件部署分发安装包服务构件之间的依赖和约束安装部署要素包装2019/9/1217开发好的基础服务、支撑服务、数据、应用系统服务按照打包规范打包,编制静默安装脚本、数据初始化脚本,生成可通过执行脚本就可自动安装的服务构件。可安装服务构件创建流程2019/9/1218通过对自研服务和第三方支持软件的进行包装,生产可安装部署并具有依赖关系的服务构件,放入安装部署服务构件库中。通过服务构件管理工具可查看和管理服务构件库。版本信息、名称信息拾取,依赖关系创建安装脚本制作数据初始化脚本创建、服务初始化数据准备包装生成可安装的服务构件加入可安装服务构件库开始命名规范版本规范依赖规范安装脚本规范数据脚本规范结束服务构件管理工具系统架设、安装部署流程2019/9/1219可部署服务构件库指挥所需求&应用硬件环境指挥所全局系统逻辑建模应用系统和服务规划服务器规划席位职能规划配置应用系统需要的服务构件配置服务器需要的服务构件配置席位需要的服务构件部署、安装第三方支持服务软件安装服务构件远程分发系统初始数据初始化系统参数配置本地安装生成安装包和安装脚本安装包、初始化数据和安装脚本创建静默安装脚本单独安装系统开设部署的功能需求分析统一服务软件的版本规范、命名规范、依赖规范、自动安装脚本规范、初始化数据导入规范。提供指挥所(节点)开设建模工具,对指挥所服务器组成、功能席位组成进行配置。对各服务器下要安装的服务提供界面建模。制定包装生成可安装部署服务构件的规范,提供打包工具。对已安装服务构件的检测与感知,可追加安装新服务构件。支持停机升级和部分功能服务构件的在线升级。2019/9/1220系统开设部署的功能需求分析(续)支持新安装系统的初始化数据一键导入。大概包括如下信息:全局地址信息部门信息、角色信息、人员信息通讯录信息基础元数据安装结果报告、安装日志生成提供集中统一的系统配置管理界面提供典型安装、完全安装、定制安装方案。制定规范化的安装部署手册2019/9/1221系统开设部署产品化目标规划提供全局核心服务平台的安装部署工具:安装界面简单配置根据用户需求和硬件设备规划定制安装。针对固定指挥所、车载指挥所,实现可裁剪的安装支持停机升级和部分功能服务构件的在线升级。支持新安装系统的初始化数据一键导入。支持安装结果报告、安装日志生成制定规范化的安装部署手册。2019/9/1222第一阶段目标2019/9/1223系统开设部署产品化目标规划提供系统开设建模工具和系统配置工具,根据模型文件进行安装包打包。采用集群式部署整个全局核心服务,帮助用户通过简单的配置完成全局核心服务平台的安装部署。能够根据固定指挥机构、机动指挥机构和手持终端的不同环境的实现可定制安装、可裁剪的部署安装全局核心服务平台。可定制、简单易用的“一键式”安装部署。后期目标汇报内容2019/9/12241系统开设部署2平台产品化3集成许可管理4集成开发环境平台的软件集成5开发环境现状和存在的问题一.基于GCP平台二次开发现状二次开发人员自己引入所需服务的Jar包的开发和基于Webservice的开发;在开发本地要生成所需服务的单独的配置文件,调试时需对每一个配置文件进行配置;各服务的编程手册文档分散独立。二.针对基于GCP平台的开发,有这样的困惑平台庞大,如何为开发用户提供简易、易理解的架构进行使用;开发过程使用繁琐,当需要使用某个GCP的服务接口时,需要全部导入服务的依赖包,容易导致版本混乱;配置文件过多,二次开发人员不知如何配置;开发效率低下,开发人员从知道自己需要调用什么服务和服务接口到获取Jar包,或者Webservice接口调用需要长时间的学习过程。2019/9/1225解决方案三.解决方案1.使用maven构建业务应用,提供完整的maven本地库;2.提供规范的pom.xml依赖文档;3.提供全局核心服务总体架构图文描述的开发文档;4.提供完整和规范的接口描述和示例程序;5.提供基于Eclipse的插件的集成开发环境(IDE);6.友好的编程接口提示;7.全局核心服务的二次开发服务组件进行分类,不同类型组件提供不同的集成和调用方式;8.提供基于GCP运行环境边开发边使用全局核心服务进行调试的模式。2019/9/1226集成开发环境使用场景2019/9/1227全局核心服务集成开发环境组成2019/9/1228全局核心服务集成开发环境J2EEApplicationServerTomcatJBOSSWeblogic……GCSIDEForEclipse全局核心服务GCS二次开发库开发帮助手册开发示例程序全局核心服务运行环境基础组件库服务组件库应用组件库组件管理基于Eclipse插件的GCP集成开发环境功能需求分析提供集成开发环境IDE向导方式创建基于平台的project工程添加依赖包和配置文件服务接口的代码生成可视化的应用配置工具提供方便查询的编程帮助工具提供服务组件的接口调试环境友好的编程接口提示2019/9/1229功能需求分析(续)提供规范化的、完整的用户功能手册功能描述功能范围功能用法示例(demo)规范的接口注释接口使用方法接口使用场景接口参数含义接口使用范围接口使用示例(demo)2019/9/1230集成开发环境产品化的目标规划2019/9/1231第一阶段目标1.提供完整的maven本地库;2.提供规范的pom.xml依赖文档;3.提供图文描述的全局核心服务总体架构的开发文档;4.提供完整和规范的接口描述和示例程序;5.提供标准的接口提示;6.完备配套资料用户手册编程手册集成开发环境产品化的目标规划(续)提供基于Eclipse的插件集成开发环境(IDE)提供统一的、集成的开发组件提供方便的调试方法2019/9/1232后期目标汇报内容2019/9/12331系统开设部署2平台产品化3集成许可管理4集成开发环境平台的软件集成5集成许可证的解决方案一.集成许可证的解决方案全网浮动型许可证:GCP的安装部署提供license服务器以实现license的统一管理和发放。新安装部署的指挥所以客户端的身份从该license服务器获取授权。通过网络上的许可证服务器为多个远程客户
本文标题:GCP平台软件产品化
链接地址:https://www.777doc.com/doc-461130 .html