CN103543992A - 一种面向服务的软件构建方法 - Google Patents
一种面向服务的软件构建方法 Download PDFInfo
- Publication number
- CN103543992A CN103543992A CN201210238071.6A CN201210238071A CN103543992A CN 103543992 A CN103543992 A CN 103543992A CN 201210238071 A CN201210238071 A CN 201210238071A CN 103543992 A CN103543992 A CN 103543992A
- Authority
- CN
- China
- Prior art keywords
- service
- business
- services
- software
- realization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
一种面向服务的软件构建方法,首先搭建一个SOA的基础平台,作为面向服务构建软件的基础环境。其次,业务模型分析和服务的抽象,此过程通过服务治理平台来支撑。再次,服务的开发和组合,此过程通过服务的集成开发环境来实现,新服务的开发过程,提供一些通用的组件的支持,如前段展现组件、数据库访问、日志组件、消息组件等。集成服务的开发,提供各种集成类的组件包括技术协议HTTP、Web Service、Socket、JMS等支持。最后,服务的运行和监控。上述技术方案实施时,可以解决融合类应用软件业务需求变化快、软件复用程度低、技术和业务混杂等问题,有效提高了开发效率和交付质量,同时大大降低了运维成本。
Description
技术领域
本发明涉及一种面向服务的软件构建方法,特别是指一种采用面向服务的架构进行业务模型分析、服务抽象、服务的实现与组合、服务运行、以及服务监控的全生命周期的软件构建方法,这个方法主要针对融合类应用软件,典型应用包括银行的中间业务、政府的市民服务等。
背景技术
随着信息化技术的不断发展,为了解决业务复杂度和业务变化导致的软件危机,软件方法沿着结构化、面向对象、构件技术和面向服务一路变革,软件开发的正确性、可重用性逐步得到提高。传统的软件开发模式在开发效率、软件质量方面都存在很多问题,而采用面向服务架构风格后,软件的复用程度、业务敏捷能力得到了大幅提升,软件技术也越来越接近业务本质。
融合类应用软件的特点一般是存在一些现有的应用***,而新业务的开发会使用到部分现有***提供的能力,且业务需求变化较快。传统的开发模式采用***接口的方式进行***互联,当接口变化时就需要进行程序调整。快速变化的业务需求,也会导致程序频繁的修改,开发和维护工作量巨大。针对这样的软件特点,新的开发模式必须具备松耦合性、可重用性、可扩展性、可组合性的特点,而面型服务架构(SOA)是最佳选择。
采用本发明,使用SOA架构方法进行融合类软件的构建,能够实现技术和业务的有效分离,能够大大提高软件开发效率和交付质量。基于此架构进行软件的开发,可以有效提高业务的敏捷性,以及对变化的响应能力。服务的重用性,有利于业务的积累和沉淀。
发明内容
本发明目的在于提供一种面向服务的软件构建方法,解决融合类应用软件不能快速响应业务的变化、软件复用程度低、技术和业务混杂、以及开发效率和交付质量不高的问题。
本发明所述的方法至少包括如下的步骤:
步骤一:业务模型分析。根据当前融合类应用软件的业务特征,基于领域知识,梳理和归纳业务模型。
步骤二:服务的抽象。服务是具备特定业务功能的、可独立运行的、具有稳定接口的、可被重用的技术实体。采用自顶向下以及自底向上的两种方法相结合的方式进行服务的抽象。自顶向下一般是指从组织高层业务目标开始往下进行分解,推导出支撑目标的业务服务。自底向上一般是指从现有支持的信息***出发,梳理现有的可以支撑的服务能力。两种方法结合,既可以保证业务目标的达成也可确保业务服务的落地能力。通过服务的抽象,最终形成服务的技术和业务规范,实现技术和业务的有效分离。
步骤三:服务的实现。基于步骤二中抽象出的服务规范,进行服务的实现,此处服务的实现有两种方式,既全新服务实现以及集成服务实现。全新服务实现,是指当前抽象的服务不能被目前环境的***所支撑,需要从头从进行设计和开发,采用成熟的面向对象方法以及构件技术等进行服务的开发。集成服务实现是指当前的抽象服务可以被某些现有***实现,就采用集成的手段把***集成进来,实现服务的功能。
步骤四:服务的组合。服务组合是软件构建的关键,根据业务模型的分析,抽象出软件或功能所需的业务服务以及组合逻辑,并进行服务组合的设计和编排,采用可视化的编排方式、支持灵活的组合模式,采用动态编译技术或者组合引擎的模式进行组合服务的执行。从而能够适应快速多变的业务需求。
步骤五:服务的发布和运行。完成对服务的实现和组合后,可以对服务进行注册和发布。服务会加载服务容器,生命周期会被服务容器所管理。服务消费者或者对应业务功能的前段界面进行服务的查找和调用,当然服务的查找和调用的过程可以是本地的也可以是远程的。
步骤六:服务的监控。对于采用此过程进行构建的应用***,能够有效的监控服务的健康状态,以及应用的各项指标,为运维人员提供了很好的管理依据。
步骤七:新业务开发的时候,首先重复步骤一,然后到服务治理平台看是否服务已经存在,如果存在即可直接调至步骤四,有效重用已有的服务。如不存在,即按原顺序进行。当原有业务需要调整时,调整步骤四,然后动态发布即可,快速响应业务的变化。
具体实施方式
上述方法的实施办法如下:
首先,搭建一个SOA的基础平台,包括服务治理环境、服务开发环境、服务运行时和应用支撑环境、以及管理监控环境。作为面向服务构建软件的基础环境。
其次,业务模型分析和服务的抽象,此过程通过服务治理平台来支撑。一般会有一个服务治理小组(COE),由对应的业务人员和技术人员组成,负责组织体系中服务规范的抽象和梳理,以及监督过程。服务梳理和抽象的过程包括服务字典管理、服务元数据管理等。并通过元数据的方式来进行服务的定义以及接口的定义,把技术和业务较好的分离。另外服务定义需要定义服务模型信息、服务水平契约等相关信息。另外,服务规范的变更需要COE小组人员的流程审核,审核通过才能进行服务规范等变更。
再次,服务的开发和组合,此过程通过服务的集成开发环境来实现,新服务的开发过程,提供一些通用的组件的支持,如前段展现组件、数据库访问、日志组件、消息组件等。集成服务的开发,提供各种集成类的组件包括技术协议HTTP、Web Service、Socket、JMS等支持。服务组合功能,需要提供图形化的拖拽方式实现服务的灵活组合能力,实现服务的有效重用、这样大大提高了软件的开发效率和质量。当业务发生变化时,及时调整组合的方式,动态的生效,有效提升了业务敏捷性。
最后,服务的运行和监控。采用面向服务架构构建的融合软件是运行在SOA基础平台之上的,具备很高的稳定性、可靠性、安全性以及可扩展能力。并且基于基础平台能够对运行其之上的业务服务有效的管理和监控,为运维人员提供了极大的便利。
上述技术方案实施时,可以解决融合类应用软件业务需求变化快、软件复用程度低、技术和业务混杂等问题。采用面向服务的软件构件方法提出一个高复用性,高可靠性,高扩展性以及高度敏捷的技术方案,有效提高了开发效率和交付质量,同时大大降低了运维成本。
最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
Claims (1)
1.一种面向服务的软件构建方法,其特征在于:该方法至少包括如下的步骤:
步骤一:业务模型分析。根据当前融合类应用软件的业务特征,基于领域知识,梳理和归纳业务模型。
步骤二:服务的抽象。服务是具备特定业务功能的、可独立运行的、具有稳定接口的、可被重用的技术实体。采用自顶向下以及自底向上的两种方法相结合的方式进行服务的抽象。自顶向下一般是指从组织高层业务目标开始往下进行分解,推导出支撑目标的业务服务。自底向上一般是指从现有支持的信息***出发,梳理现有的可以支撑的服务能力。两种方法结合,既可以保证业务目标的达成也可确保业务服务的落地能力。通过服务的抽象,最终形成服务的技术和业务规范,实现技术和业务的有效分离。
步骤三:服务的实现。基于步骤二中抽象出的服务规范,进行服务的实现,此处服务的实现有两种方式,既全新服务实现以及集成服务实现。全新服务实现,是指当前抽象的服务不能被目前环境的***所支撑,需要从头从进行设计和开发,采用成熟的面向对象方法以及构件技术等进行服务的开发。集成服务实现是指当前的抽象服务可以被某些现有***实现,就采用集成的手段把***集成进来,实现服务的功能。
步骤四:服务的组合。服务组合是软件构建的关键,根据业务模型的分析,抽象出软件或功能所需的业务服务以及组合逻辑,并进行服务组合的设计和编排,采用可视化的编排方式、支持灵活的组合模式,采用动态编译技术或者组合引擎的模式进行组合服务的执行。从而能够适应快速多变的业务需求。
步骤五:服务的发布和运行。完成对服务的实现和组合后,可以对服务进行注册和发布。服务会加载服务容器,生命周期会被服务容器所管理。服务消费者或者对应业务功能的前段界面进行服务的查找和调用,当然服务的查找和调用的过程可以是本地的也可以是远程的。
步骤六:服务的监控。对于采用此过程进行构建的应用***,能够有效的监控服务的健康状态,以及应用的各项指标,为运维人员提供了很好的管理依据。
步骤七:新业务开发的时候,首先重复步骤一,然后到服务治理平台看是否服务已经存在,如果存在即可直接调至步骤四,有效重用已有的服务。如不存在,即按原顺序进行。当原有业务需要调整时,调整步骤四,然后动态发布即可,快速响应业务的变化。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210238071.6A CN103543992A (zh) | 2012-07-11 | 2012-07-11 | 一种面向服务的软件构建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210238071.6A CN103543992A (zh) | 2012-07-11 | 2012-07-11 | 一种面向服务的软件构建方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103543992A true CN103543992A (zh) | 2014-01-29 |
Family
ID=49967477
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210238071.6A Pending CN103543992A (zh) | 2012-07-11 | 2012-07-11 | 一种面向服务的软件构建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103543992A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144210A (zh) * | 2014-07-09 | 2014-11-12 | 中电科华云信息技术有限公司 | 数据服务自动构建的方法及*** |
CN105139324A (zh) * | 2015-09-24 | 2015-12-09 | 西安未来国际信息股份有限公司 | 一种用于电子政务服务的设计方法 |
CN107578338A (zh) * | 2017-07-26 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种业务发布方法、装置及设备 |
CN107918835A (zh) * | 2017-12-13 | 2018-04-17 | 国网辽宁省电力有限公司电力科学研究院 | 面向电力变配用多场景通用型二次装置平台 |
CN108449214A (zh) * | 2018-03-21 | 2018-08-24 | 大连理工大学 | 一种基于Click的虚拟网元在线编排方法 |
CN109656528A (zh) * | 2018-10-29 | 2019-04-19 | 中国航空无线电电子研究所 | 基于标准的组件化软件开发方法 |
CN109783132A (zh) * | 2019-01-04 | 2019-05-21 | 智恒科技股份有限公司 | 一种可适应***单体化及分布式化的实现方法及装置 |
CN109857377A (zh) * | 2019-01-07 | 2019-06-07 | 平安科技(深圳)有限公司 | 一种api编排方法及装置 |
CN117331565A (zh) * | 2023-10-09 | 2024-01-02 | 镁佳(北京)科技有限公司 | 软件生成方法、装置、计算机设备及存储介质 |
CN117971176A (zh) * | 2024-04-01 | 2024-05-03 | 杭州青橄榄网络技术有限公司 | 一种用于业务功能开发的抽象组件管理方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911104A (zh) * | 2008-01-08 | 2010-12-08 | 国际商业机器公司 | 用于面向服务架构(soa)应用采用的验证框架 |
-
2012
- 2012-07-11 CN CN201210238071.6A patent/CN103543992A/zh active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101911104A (zh) * | 2008-01-08 | 2010-12-08 | 国际商业机器公司 | 用于面向服务架构(soa)应用采用的验证框架 |
Non-Patent Citations (2)
Title |
---|
杭志: "面向服务的建模及在移动电子商务中的应用", 《中国优秀硕士学位论文全文数据库》 * |
胡沙: "面向服务的模具企业信息***集成平台关键技术研究", 《中国博士学位论文全文数据库》 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144210A (zh) * | 2014-07-09 | 2014-11-12 | 中电科华云信息技术有限公司 | 数据服务自动构建的方法及*** |
CN105139324B (zh) * | 2015-09-24 | 2019-03-26 | 西安未来国际信息股份有限公司 | 一种用于电子政务服务的设计方法 |
CN105139324A (zh) * | 2015-09-24 | 2015-12-09 | 西安未来国际信息股份有限公司 | 一种用于电子政务服务的设计方法 |
CN107578338A (zh) * | 2017-07-26 | 2018-01-12 | 阿里巴巴集团控股有限公司 | 一种业务发布方法、装置及设备 |
CN107918835A (zh) * | 2017-12-13 | 2018-04-17 | 国网辽宁省电力有限公司电力科学研究院 | 面向电力变配用多场景通用型二次装置平台 |
CN108449214B (zh) * | 2018-03-21 | 2020-09-25 | 大连理工大学 | 一种基于Click的虚拟网元在线编排方法 |
CN108449214A (zh) * | 2018-03-21 | 2018-08-24 | 大连理工大学 | 一种基于Click的虚拟网元在线编排方法 |
CN109656528A (zh) * | 2018-10-29 | 2019-04-19 | 中国航空无线电电子研究所 | 基于标准的组件化软件开发方法 |
CN109783132A (zh) * | 2019-01-04 | 2019-05-21 | 智恒科技股份有限公司 | 一种可适应***单体化及分布式化的实现方法及装置 |
CN109783132B (zh) * | 2019-01-04 | 2022-03-25 | 智恒科技股份有限公司 | 一种可适应***单体化及分布式化的实现方法及装置 |
CN109857377A (zh) * | 2019-01-07 | 2019-06-07 | 平安科技(深圳)有限公司 | 一种api编排方法及装置 |
CN109857377B (zh) * | 2019-01-07 | 2023-08-25 | 平安科技(深圳)有限公司 | 一种api编排方法及装置 |
CN117331565A (zh) * | 2023-10-09 | 2024-01-02 | 镁佳(北京)科技有限公司 | 软件生成方法、装置、计算机设备及存储介质 |
CN117331565B (zh) * | 2023-10-09 | 2024-05-28 | 镁佳(北京)科技有限公司 | 软件生成方法、装置、计算机设备及存储介质 |
CN117971176A (zh) * | 2024-04-01 | 2024-05-03 | 杭州青橄榄网络技术有限公司 | 一种用于业务功能开发的抽象组件管理方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103543992A (zh) | 一种面向服务的软件构建方法 | |
CN101794226B (zh) | 一种适应多业务抽象层次的服务化软件构造方法和*** | |
CN110738454A (zh) | 一种企业管理平台*** | |
CN109308582A (zh) | 一种基于组件化与服务化的制造执行***架构 | |
CN104281906A (zh) | 一种业务流程中的流程引擎实现方法及其流程引擎*** | |
CN104601383B (zh) | 一种电力通信网故障分段分析方法 | |
CN103329109A (zh) | 用于结合可管理子***来实时地监视并管理数据中心资源的***和方法 | |
CN105094961A (zh) | 一种基于quartz框架的任务调度管理***及其方法 | |
CN101097619A (zh) | 用于监控业务流程的***和方法 | |
CN103886398A (zh) | 一种跨***异构环境下的业务监控方法和*** | |
CN102156642A (zh) | 一种通用业务流程管理接口的实现方法和*** | |
CN105573751A (zh) | 商业智能中应用微服务的方法及敏捷开发管理模式 | |
CN110517165A (zh) | 一种水务微服务支撑平台 | |
CN109829660A (zh) | 基于电力企业级数据模型的数据处理***及其设计方法 | |
CN108108460A (zh) | 一种标准化作业流程智能管理***架构及*** | |
CN101751255B (zh) | 遵循xpdl规范工作流中间件实现服务编制的方法、装置 | |
CN102722795A (zh) | 一种对基于soa的业务运营支撑***的服务管理方法 | |
CN113515267A (zh) | 一种基于工业物联网的PaaS平台 | |
CN106127401A (zh) | 企业信息***建模方法和装置 | |
CN105975381B (zh) | 故障监测专家***集成开发平台 | |
CN101751618A (zh) | 一种实现轨道交通建设管理协同应用平台的方法、装置和*** | |
CN106682230A (zh) | 基于html5和css3移动展示技术架构的信息服务平台 | |
CN113886061A (zh) | 一种工业物联网运维平台 | |
CN102469118B (zh) | 一种实现信息拉取的方法及装置 | |
CN101859249B (zh) | 实现带有人工任务的自动流程的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140129 |
|
WD01 | Invention patent application deemed withdrawn after publication |