《GCP平台软件产品化.pptx》由会员分享,可在线阅读,更多相关《GCP平台软件产品化.pptx(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、GCP平台平台(pngti)软件产品化软件产品化第一页,共34页。汇报汇报(hubo)内容内容2023/2/82023/2/82 21 系统开设部署系统开设部署2平台平台(pngti)产品化产品化3 集成许可管理集成许可管理4集成开发集成开发(kif)环境环境 平台的软件集成平台的软件集成5第二页,共34页。汇报汇报(hubo)内容内容2023/2/82023/2/83 31 系统开设部署系统开设部署2平台平台(pngti)产品化产品化3 集成许可管理集成许可管理4集成集成(j chn)开发环境开发环境 平台的软件集成平台的软件集成5第三页,共34页。软件产品化定义软件产品化定义(dngy)(
2、dngy)软件产品化,即客户无需为软件添加或调整代软件产品化,即客户无需为软件添加或调整代码和语句即能完成软件的安装配置、应用码和语句即能完成软件的安装配置、应用(yngyng)(yngyng)初始化、系统管理、用户使用的全过程,初始化、系统管理、用户使用的全过程,并且软件至少能满足并且软件至少能满足80%80%以上的用户某一组应用以上的用户某一组应用(yngyng)(yngyng)需求。需求。2023/2/82023/2/84 4第四页,共34页。软件产品化的优势软件产品化的优势(yush)v由于经过众多用户长期使用,软件稳定、质量较高;v持续的优化确保每一个版本不断完善,并且不断通过升级给
3、客户带来创新功能和应用。v软件产品化使项目实施周期较短,实施成本较低,并且可控性较强。v产品售后服务有保证,软件产品的魅力在于一次开发多次复制,软件企业的主要利润(lrn)来自于不断地复制产品与销售。v 软件产品化是软件企业可持续发展的关键所在。2023/2/82023/2/85 5第五页,共34页。2023/2/82023/2/86 6软件产品化遵循软件产品化遵循(zn xn)的原则的原则 软件产品化遵循的原则软件产品化遵循的原则正确的产品定位正确的产品定位明确明确和突出和突出产品的亮点产品的亮点采用可定制、可扩展的技术架构采用可定制、可扩展的技术架构简单易用,操作易懂简单易用,操作易懂二八
4、原则二八原则第六页,共34页。实现软件产品化需要进行实现软件产品化需要进行(jnxng)的的工作工作v软件的产品化需要在产品的研发上有长期的积累,包括领域知识的积累、产品技术的积累和客户的积累。v软件产品化的前提是行业标准化、规范化,标准化、规范化要贯穿(gunchun)整个软件开发过程中。v软件产品化是一个长期的过程,而且是一个艰难的过程,在产品化实施过程中,软件企业在各个方面都面临挑战,并必须按照行业标准化进行调整,在这个实施过程中,需要软件的研发管理、项目管理甚至技术体制一同推进。2023/2/82023/2/87 7第七页,共34页。GCS平台平台(pngti)产品化的目标产品化的目标
5、 从满足项目需求做起,提炼用户的需求,提炼行业软件产品的需求,提炼共性的思想、理念、软件技术体制,最终走出项目型的项目软件成品,研制出标准化、规范化、产品化的软件产品。现阶段,基于正在研发的全局核心服务GCS出发,先主要从四个方面来开展(kizhn)走向软件产品化的工作:面向全局规化的系统开设和方便、易用的”一键式”软件安装部署。集成的全局核心服务二次开发平台环境,提供针对GCS上层应用的统一的开发平台。一体化的License安装许可管理平台的软件集成2023/2/82023/2/88 8第八页,共34页。2023/2/82023/2/89 9汇报汇报(hubo)内容内容1 系统系统(xtng
6、)开设部署开设部署2平台平台(pngti)产品化产品化3 集成许可管理集成许可管理4集成开发环境集成开发环境 平台的软件集成平台的软件集成5第九页,共34页。当前全局核心服务平台(pngti)安装部署提供四个向导式安装界面的安装工具,分别为核心平台(pngti)服务安装工具、Web应用平台(pngti)服务安装工具、地理信息服务安装工具和文电服务安装工具。需求需求(xqi)分析和必要性分析和必要性2023/2/82023/2/810101GCS软件(run jin)安装部署现状基于Linux的快客邮件服务核心平台服务安装工具核心平台服务安装工具Oracle数据库数据访问服务消息中间件(Tong
7、Link/ActiveMQ)目录服务服务运行支撑(ESB)栅格服务心跳服务元调度服务数字签名服务Web应用平台服应用平台服务安装工具务安装工具门户服务通讯服务数据指挥服务话音指挥服务流水库服务执行监控服务动态版服务通讯录服务地理信息服务地理信息服务安装工具安装工具Oracle数据库ArcGis服务ArcGIS License ManagerArcGIS SDE for Oracle 10g第十页,共34页。需求需求(xqi)分析和必要性(续)分析和必要性(续)一次性创建整个全局核心服务的数据库和导入数据库表数据。在单个服务器上安装完成后,再分散的配置各服务构件的参数,最终通过(tnggu)各快
8、捷方式启动服务。其中文电服务安装工具暂不提供,直接使用快客邮件服务系统提供的安装工具。2023/2/82023/2/811111GCS软件安装(nzhung)部署现状第十一页,共34页。需求需求(xqi)分析和必要性(续)分析和必要性(续)2GCS软件安装部署存在的问题3没有全局指挥所(节点)系统架设的概念;4系统软件安装不能统一规划和部署;5为用户提供通过多个软件安装包的才能安装,没有规划统一、不6 能很好地实现可裁剪与定制;7没有实现自动化的、简单的安装部署和系统参数(cnsh)统一配置;8可定制的服务构件安装部署不够灵活;2023/2/82023/2/81212第十二页,共34页。202
9、3/2/82023/2/81313解决方案解决方案1.基于全局出发,对指挥所(节点)的开设进行规划和建模。2.结合用户的需求、系统的能力要求,对指挥所(节点)系统开设进行规划和建模。3.结合硬件设备环境条件,遵循服务构件之间的依赖和约束,对指挥所(节点)下的服务器、席位要安装的服务构件进行配置(pizh)建模。4.建立基础服务、支撑服务、应用服务、数据之间的依赖和约束关系,安装人员只需选择应用服务,其支撑服务自动安装。5.建立自动化安装软件包和安装脚本。6.软件安装完成后,进行系统初始化,初始化数据自动导入。7.软件安装部署完成后,集中进行必要的系统参数配置(pizh)。第十三页,共34页。应
10、用应用(yngyng)场景模式场景模式2023/2/82023/2/81414第十四页,共34页。安装安装(nzhung)组成组成2023/2/82023/2/81515基础服务安装:主要有数据访问服务、目录服务、服务运行支撑(ESB)以及(yj)基础Web服务(栅格服务、心跳服务和元调度服务)。Web应用服务安装:主要有门户服务、文电(wn din)服务、数据指挥服务、话音指挥服务执行监控服务、动态版服务和通讯录服务等第三方支持软件的安装:地理信息服务安装、快客文电服务安装部署、Oracle数据库、消息中间件(TongLink/ActiveMQ)安装许可管理License服务安装:GCS的安
11、装部署许可license服务器席位功能应用软件安装:客户端插件安装、功能应用系统客户端支撑服务安装:主要有域名解析服务、时统服务、心跳服务、日志服务、Web服务容器等第十五页,共34页。部署部署(b sh)、安装使用场景、安装使用场景2023/2/82023/2/81616第十六页,共34页。安装部署要素安装部署要素(yo s)包装包装2023/2/82023/2/81717开发好的基础服务、支撑服务、数据、应用系统服务按照打包规范打包,编制静默安装脚本(jiobn)、数据初始化脚本(jiobn),生成可通过执行脚本(jiobn)就可自动安装的服务构件。第十七页,共34页。可安装服务构件创建可
12、安装服务构件创建(chungjin)流流程程2023/2/82023/2/81818 通过对自研服务和第三方支持软件的进行包装,生产可安装部署并具有依赖关系的服务构件(gujin),放入安装部署服务构件(gujin)库中。通过服务构件(gujin)管理工具可查看和管理服务构件(gujin)库。第十八页,共34页。系统系统(xtng)架设、安装部署流程架设、安装部署流程2023/2/82023/2/81919第十九页,共34页。系统开设系统开设(kish)部署的功能需求分部署的功能需求分析析v统一服务软件的版本规范、命名规范、依赖规范、自动安装脚本规范、初始化数据导入规范。v提供指挥所(节点(j
13、i din)开设建模工具,对指挥所服务器组成、功能席位组成进行配置。对各服务器下要安装的服务提供界面建模。v制定包装生成可安装部署服务构件的规范,提供打包工具。v对已安装服务构件的检测与感知,可追加安装新服务构件。v支持停机升级和部分功能服务构件的在线升级。2023/2/82023/2/82020第二十页,共34页。系统开设部署系统开设部署(b sh)的功能需求的功能需求分析(续)分析(续)v支持新安装系统的初始化数据一键导入。大概包括如下信息:v全局地址信息v部门信息、角色信息、人员信息v通讯录信息v基础元数据v安装结果报告、安装日志生成v提供集中统一的系统配置管理界面v提供典型安装、完全安
14、装、定制(dn zh)安装方案。v制定规范化的安装部署手册2023/2/82023/2/82121第二十一页,共34页。系统系统(xtng)开设部署产品化目标规开设部署产品化目标规划划v提供全局核心服务平台的安装(nzhung)部署工具:v安装(nzhung)界面v简单配置v根据用户需求和硬件设备规划定制安装(nzhung)。v针对固定指挥所、车载指挥所,实现可裁剪的安装(nzhung)v支持停机升级和部分功能服务构件的在线升级。v支持新安装(nzhung)系统的初始化数据一键导入。v支持安装(nzhung)结果报告、安装(nzhung)日志生成v制定规范化的安装(nzhung)部署手册。20
15、23/2/82023/2/82222第一阶段目标(mbio)第二十二页,共34页。2023/2/82023/2/82323系统开设系统开设(kish)部署产品化目标规部署产品化目标规划划v提供系统开设建模工具提供系统开设建模工具(gngj)和系统配置工具和系统配置工具(gngj),根据模型文件进行,根据模型文件进行安装包打包。安装包打包。v采用集群式部署整个全局核心服务,帮助用户通过简单的配置完成全局核心服采用集群式部署整个全局核心服务,帮助用户通过简单的配置完成全局核心服务平台的安装部署。务平台的安装部署。v能够根据固定指挥机构、机动指挥机构和手持终端的不同环境的实现可定制安能够根据固定指挥
16、机构、机动指挥机构和手持终端的不同环境的实现可定制安装、可裁剪的部署安装全局核心服务平台。装、可裁剪的部署安装全局核心服务平台。v可定制、简单易用的可定制、简单易用的“一键式一键式”安装部署。安装部署。后期(huq)目标第二十三页,共34页。汇报汇报(hubo)内容内容2023/2/82023/2/824241 系统开设部署系统开设部署2平台平台(pngti)产品化产品化3 集成许可管理集成许可管理4集成集成(j chn)开发环境开发环境 平台的软件集成平台的软件集成5第二十四页,共34页。开发环境现状和存在开发环境现状和存在(cnzi)的问题的问题1基于基于(jy)GCP平台二次开发现状平台
17、二次开发现状2二次开发人员自己引入所需服务的二次开发人员自己引入所需服务的Jar包的开发和基于包的开发和基于(jy)Webservice的开发的开发;3在开发本地要生成所需服务的单独的配置文件,调试时需在开发本地要生成所需服务的单独的配置文件,调试时需对每一个配置文件进行配置对每一个配置文件进行配置;4各服务的编程手册文档分散独立。各服务的编程手册文档分散独立。5针对基于针对基于(jy)GCP平台的开发,有这样的困惑平台的开发,有这样的困惑6平台庞大,如何为开发用户提供简易、易理解的架构进行平台庞大,如何为开发用户提供简易、易理解的架构进行使用;使用;7开发过程使用繁琐,当需要使用某个开发过程
18、使用繁琐,当需要使用某个GCP的服务接口时,的服务接口时,需要全部导入服务的依赖包,容易导致版本混乱;需要全部导入服务的依赖包,容易导致版本混乱;8配置文件过多,二次开发人员不知如何配置;配置文件过多,二次开发人员不知如何配置;9开发效率低下,开发人员从知道自己需要调用什么服务和开发效率低下,开发人员从知道自己需要调用什么服务和服务接口到获取服务接口到获取Jar包,或者包,或者Webservice接口调用需要长接口调用需要长时间的学习过程。时间的学习过程。2023/2/82023/2/82525第二十五页,共34页。解决方案解决方案3解决方案解决方案4使用使用maven构建业务应用构建业务应用
19、(yngyng),提供完整的,提供完整的maven本地库;本地库;5提供规范的提供规范的pom.xml依赖文档;依赖文档;6提供全局核心服务总体架构图文描述的开发文档;提供全局核心服务总体架构图文描述的开发文档;7提供完整和规范的接口描述和示例程序;提供完整和规范的接口描述和示例程序;8提供基于提供基于Eclipse的插件的集成开发环境的插件的集成开发环境(IDE);9友好的编程接口提示;友好的编程接口提示;10全局核心服务的二次开发服务组件进行分类,不同类型全局核心服务的二次开发服务组件进行分类,不同类型组件提供不同的集成和调用方式;组件提供不同的集成和调用方式;11提供基于提供基于GCP运
20、行环境边开发边使用全局核心服务进行运行环境边开发边使用全局核心服务进行调试的模式。调试的模式。2023/2/82023/2/82626第二十六页,共34页。集成集成(j chn)开发环境使用场景开发环境使用场景2023/2/82023/2/82727第二十七页,共34页。全局核心服务集成开发全局核心服务集成开发(kif)环境组环境组成成2023/2/82023/2/82828基于(jy)Eclipse插件的GCP集成开发环境第二十八页,共34页。功能功能(gngnng)需求分析需求分析v提供集成开发环境IDEv向导方式创建基于(jy)平台的project工程v添加依赖包和配置文件v服务接口的代
21、码生成v可视化的应用配置工具v提供方便查询的编程帮助工具v提供服务组件的接口调试环境v友好的编程接口提示2023/2/82023/2/82929第二十九页,共34页。功能需求功能需求(xqi)分析(续)分析(续)v提供规范化的、完整(wnzhng)的用户功能手册v功能描述v功能范围v功能用法示例(demo)v规范的接口注释v接口使用方法v接口使用场景v接口参数含义v接口使用范围v接口使用示例(demo)2023/2/82023/2/83030第三十页,共34页。集成开发环境集成开发环境(hunjng)产品化的目产品化的目标规划标规划2023/2/82023/2/83131第一阶段目标(mbio
22、)1.提供完整的maven本地库;2.提供规范的pom.xml依赖文档;3.提供图文描述的全局核心服务总体架构(ji u)的开发文档;4.提供完整和规范的接口描述和示例程序;5.提供标准的接口提示;6.完备配套资料7.用户手册8.编程手册第三十一页,共34页。集成开发环境产品化的目标集成开发环境产品化的目标(mbio)规划(续)规划(续)v提供基于Eclipse的插件集成开发环境(hunjng)(IDE)v提供统一的、集成的开发组件v提供方便的调试方法2023/2/82023/2/83232后期(huq)目标第三十二页,共34页。汇报汇报(hubo)内容内容2023/2/82023/2/833
23、331 系统开设部署系统开设部署2平台平台(pngti)产品化产品化3 集成许可集成许可(xk)管理管理4集成开发环境集成开发环境 平台的软件集成平台的软件集成5第三十三页,共34页。集成集成(j chn)许可证的解决方案许可证的解决方案1集成许可证的解决方案2全网浮动型许可证:3GCP的安装部署提供license服务器以实现license的统一管理和发放。新安装部署的指挥所以客户端的身份从该license服务器获取授权。4通过网络上的许可证服务器为多个远程客户端服务,是一种客户端/服务器(C/S)结构。5新安装节点(ji din)只要通过许可证管理器指定许可证服务器名称(主机名或 IP 地址)就可以通过网络获取该许可证服务器的授权。6节点(ji din)锁定型许可证:7这种主要为部署单个指挥所(节点(ji din)使用。使用方法就是将正确的许可证文件导入即可。2023/2/82023/2/83434第三十四页,共34页。
限制150内