1.一种云平台服务集成装置,其特征在于:包括:服务集成申请模块,云平台服务运行分析模块、服务编排模块和服务全生命周期管理模块,其中,
所述服务集成申请模块,用于通过客户端接口接收服务集成申请请求,并对所述服务集成申请请求进行管理;
所述云平台服务运行分析模块,用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,并生成服务分析报告;
所述服务编排模块,用于根据所述服务集成申请请求和所述服务分析报告,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成服务组;
所述服务全生命周期管理模块,用于根据所述服务组,构建业务流程,并将所述业务流程部署到指定进程中,对运行中的所述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
2.根据权利要求1所述的云平台服务集成装置,其特征在于,所述服务全生命周期管理模块,包括:
建模单元,用于根据所述服务组,构建业务流程模型;
装配单元,用于根据所述业务流程模型,组装业务流程;
部署单元,用于将所述业务流程部署在指定进程中;
管理单元,用于对运行中的所述述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
3.根据权利要求1或2所述的云平台服务集成装置,其特征在于,所述服务编排模块,包括:
编排单元,用于根据所述服务集成申请请求,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成初始服务组;
动态调整单元,用于根据所述服务分析报告,若所述服务分析报告中包含有所述初始服务组中的至少一个服务,则将所述初始服务组中的所述至少一个服务调整为其他具有相同服务功能的服务,生成所述服务组。
4.根据权利要求1或2所述的云平台服务集成装置,其特征在于,所述云平台服务运行分析模块,包括:
分析单元,用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合;
报告生成单元,用于若服务的访问频率大于预设频率时、若服务所产生流量大于预设流量时、若服务反馈结果为非法结果时、或若服务的响应时间大于预设时间时,则将所述服务写入服务分析报告。
5.根据权利要求1或2所述的云平台服务集成装置,其特征在于,还包括:
本地化接口模块,用于获取云平台服务接口调用规则,根据所述调用规则在本地通过与云平台连接的接口获取云平台服务。
6.一种云平台服务集成系统,其特征在于,包括:云平台和客户端,所述云平台通过Java命名和目录接口JNDI与所述客户端连接,所述客户端设置有云平台服务集成装置,所述云平台服务集成装置采用上述权利要求1~5中任一所述的云平台服务集成装置。
本发明涉及云计算技术,尤其涉及一种云平台服务集成装置及系统。
随着互联网的迅速发展,云计算已在不同行业中得到了应用。云计算即指基于互联网络的超级计算模式,即把存储于个人计算机、服务器和其他设备上的大量存储器容量和处理器资源集中在一起,统一管理并协同工作,其打破软了硬件资源边界。除了资源的集中使用外,企业更希望操作系统、数据库以及软件、应用等能通过集中调配的方式满足企业的各种需求,由此SOA云计算模式应运而生。SOA(Service-Oriented Architecture,面向服务的体系结构)技术因其能打破业务系统间边界,实现多个服务通过组合机制形成自己所需的服务,使得整个软件系统的互联成本、维护成本、升级成本的大幅降低,成为支持云计算的技术标准。
基于SOA云计算模式,电力行业信息化建设开始进行一系列的大集中,以建立满足电力行业需求的云计算中心。在云平台下,面对比以往大得多的服务对象,云环境下的中间件必须具有大规模集支撑能力,同时也对中间件在高可靠性、高动态资源调配方面提出了更高的要求。目前电力企业中通常使用的SOA中间件产品是Oracle Server Business(简称OSB),它运行于页面模型,缺少智能客户端,集成过程无法完成复杂的事务处理与交互,集成过程停滞于技术人员点对点接入阶段,不适合业务系统在云平台下的资源调配,缺少从行业背景分析云平台下各个应用的运行状态,不能实现对应用服务的高可靠性管理。
本发明提供一种云平台服务集成装置及系统,以提高对服务管理的可靠性。
本发明的一个方面是提供一种云平台服务集成装置,包括:服务集成申请模块,云平台服务运行分析模块、服务编排模块和服务全生命周期管理模块,其中,
所述服务集成申请模块,用于通过客户端接口接收服务集成申请请求,并对所述服务集成申请请求进行管理;
云平台服务运行分析模块,用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,并生成服务分析报告;
服务编排模块,用于根据所述服务集成申请请求和所述服务分析报告,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成服务组;
所述服务全生命周期管理模块,用于根据所述服务组,构建业务流程,并将所述业务流程部署到指定进程中,对运行中的所述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
本发明的另一个方面是提供一种云平台服务集成系统,云平台和客户端,所述云平台通过Java命名和目录接口JNDI与所述客户端连接,所述客户端设置有云平台服务集成装置,所述云平台服务集成装置包括:服务集成申请模块,云平台服务运行分析模块、服务编排模块和服务全生命周期管理模块,其中,
所述服务集成申请模块,用于通过客户端接口接收服务集成申请请求,并对所述服务集成申请请求进行管理;
云平台服务运行分析模块,用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,并生成服务分析报告;
服务编排模块,用于根据所述服务集成申请请求和所述服务分析报告,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成服务组;
所述服务全生命周期管理模块,用于根据所述服务组,构建业务流程,并将所述业务流程部署到指定进程中,对运行中的所述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
由上述技术方案可知,本发明实施例通过对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,分析出云平台下各服务的运行状态,有助于服务编排模块根据各服务的运行状态进行合理的编排,进而服务全生命周期管理模块可合理的调配资源,以执行业务流程。采用本发明实施例可有效地提高对服务的管理可靠性,且提高了服务集成的效率以及运行的成功率。
图1为本发明实施例一提供的云平台服务集成装置的结构示意图;
图2a为本发明实施例一中所述的服务编排模块编排服务组所采用的预设规则的第一部分逻辑代码流程示意图;
图2b为本发明实施例一中所述的服务编排模块编排服务组所采用的预设规则的第二部分逻辑代码流程示意图;
图2c为本发明实施例一中所述的服务编排模块编排服务组所采用的预设规则的第三部分逻辑代码流程示意图;
图3为本发明实施例一中所述的服务全生命周期管理模块的具体实现的结构示意图;
图4为本发明实施例一中所述的服务编排模块的具体实现的结构示意图;
图5为本发明实施例一中所述的云平台服务运行分析模块的具体实现的结构示意图;
图6为本发明实施例二提供的云平台服务集成装置的结构示意图;
图7为本发明实施例三提供的云平台服务集成系统的结构示意图。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例一提供的云平台服务集成装置的结构示意图。如图所示,本实施例一所述的云平台服务集成装置包括:服务集成申请模块1,云平台服务运行分析模块2、服务编排模块3和服务全生命周期管理模块4。其中,所述服务集成申请模块1用于通过客户端接口接收服务集成申请请求,并对所述服务集成申请请求进行管理。所述云平台服务运行分析模块2用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,并生成服务分析报告。所述服务编排模块3用于根据所述服务集成申请请求和所述服务分析报告,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成服务组。所述服务全生命周期管理模块4用于根据所述服务组,构建业务流程,并将所述业务流程部署到指定进程中,对运行中的所述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
本发明实施例对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,分析出云平台下各服务的运行状态,有助于服务编排模块根据各服务的运行状态进行合理的编排,进而服务全生命周期管理模块可合理的调配资源,以执行业务流程。采用本实施例可有效地提高对服务的管理可靠性,且提高了服务集成的效率以及运行的成功率。
其中,本实施例中所述服务编排模块编排服务组所采用的预设规则可具体为一预设编排逻辑规则,该预设编排逻辑规则可具体为图2a、图2b和图2c所示代码所表述的逻辑规则。当然本实施例所述的预设规则并不仅限于图2a、图2b和图2c所示的逻辑规则,还可以是其他规则。
进一步地,上述实施例一中所述的服务全生命周期管理模块可采用如图3所述的结构实现。具体地,如图3所示,所述服务全生命周期管理模块4包括:建模单元41、装配单元42、部署单元43和管理单元44。其中,所述建模单元41用于根据所述服务组,构建业务流程模型。所述装配单元42用于根据所述业务流程模型,组装业务流程。所述部署单元43用于将所述业务流程部署在指定进程中。所述管理单元44用于对运行中的所述述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。
再进一步地,上述实施例一中所述的服务编排模块可采用如图4所述的结构实现。具体地,如图4所示,所述服务编排模块3包括:编排单元31和动态调整单元32。其中,所述编排单元31用于根据所述服务集成申请请求,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成初始服务组。所述动态调整单元32用于根据所述服务分析报告,若所述服务分析报告中包含有所述初始服务组中的至少一个服务,则将所述初始服务组中的所述至少一个服务调整为其他具有相同服务功能的服务,生成所述服务组。
更进一步地,上述实施例一中所述的云平台服务运行分析模块可采用如图5所述的结构实现。具体地,如图5所示,所述云平台服务运行分析模块2包括:分析单元21和报告生成单元22。其中,所述分析单元21用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合。所述报告生成单元22用于若服务的访问频率大于预设频率时、若服务所产生流量大于预设流量时、若服务反馈结果为非法结果时、或若服务的响应时间大于预设时间时,则将所述服务写入服务分析报告。
如图6所示,本发明实施例二提供的云平台服务集成装置的结构示意图。如图所示,本实施例二基于上述实施例一,还包括:本地化接口模块5。其中,所述本地化接口模块5用于获取云平台服务接口调用规则,根据所述调用规则在本地通过与云平台连接的接口获取云平台服务。
这里需要说明的是:本发明上述各实施例可基于RIA(Rich Internet Applications,富因特网应用)开发技术,如WPF(Windows Presentation Foundation,Windows呈现基础)、 Laszlo或Flex 等等。本发明各实施例基于RIA开发技术整合SOA系统界面和接口标准,为云平台提供一个RIA应用集成管理平台。RIA应用集成管理通过图形化服务编排、关注服务运行分析、优化整合集成管理、及时的反映系统状态、规范了集成过程、优化操作方法,解决服务资源在SOA的动态调配与运行可靠性,提高SOA云平台的能力,实现应用集成管理的用户化。
进一步地,用户可通过本地化接口模块访问云平台提供的SOA服务实体,如SessionMBean、ConfigMBean、ProxyService、BusinessService、WsdlConfigServer、BusinessConfig、AccountService等。具体地访问过程可被云平台和/或本地化接口模块记录下来。如下表1所示的访问记录实例:
表1 访问记录列表
上表中,weblogic是一个application server(应用服务),确切的说是一个基于Javaee架构的中间件, WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。Active session为活跃会话。
具体地,记录上述访问记录,可采用如下代码实现:
mbeanconn = m_JmxConnect.getMBeanServerConnection();
MessageContext mc=MessageContext.getCurrentContext();
ObjectName on=new ObjectName(DomainRuntimeServiceMBean.OBJECT_NAME);
domainService=(DomainRuntimeServiceMBean)getmbeanobject(mbeanconn,DomainRuntimeServiceMBean.class,on);
on=newObjectName("com.bea:Name=Session.XBusernel,Type=com.bea.wli.config.mbeans.SessionMBean");
m_SessionBeanInstance=(SessionMBean)getmbeanobject(mbeanconn,SessionMBean.class,on);
更具体地,上述各实施例中所述的服务全生命周期管理模块的功能实现,可采用如下的代码实现:
BatchApi batchapi=new BatchApi();
try {
batchapi.openWeblogic();
dbsession = getSession();
osbsession = batchapi.managemodule();
tx = dbsession.startlongTran();
b2=doAccountCreate(dbsession,batchapi,serviceaccounname…);
b3=doCreateWsdl(dbsession,batchapi,parentpath,servicewsdlurl,);
b4=doBusinessCreate(dbsession,batchapi,wsdlfullname);
batchapimitSession(osbsession);
dbsession.endlongTran(tx);
} catch (Exception e) {
dbsession.rollbacklongTran(tx);
batchapi.cancelSession(osbsession);
throw e;
}
如图7所示,本发明实施例三提供的云平台服务集成系统的结构示意图。如图7所示,本实施例三包括:云平台6和客户端7。其中,所述云平台6通过JNDI(Java Naming and Directory Interface,Java命名和目录接口)与所述客户端连接,所述客户端7设置有云平台服务集成装置,所述云平台服务集成装置包括:服务集成申请模块,云平台服务运行分析模块、服务编排模块和服务全生命周期管理模块,其中,所述服务集成申请模块,用于通过客户端接口接收服务集成申请请求,并对所述服务集成申请请求进行管理。所述云平台服务运行分析模块,用于对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,并生成服务分析报告。所述服务编排模块,用于根据所述服务集成申请请求和所述服务分析报告,确定出至少一个服务,并根据预设规则将所述至少一个服务进行编排生成服务组。所述服务全生命周期管理模块,用于根据所述服务组,构建业务流程,并将所述业务流程部署到指定进程中,对运行中的所述业务流程进行监测,并根据监测结果进行相应的调控操作,以使所述业务流程能正常运行。具体地,本实施例中所述的云平台服务集成装置可具体采用上述实施例一和实施例二中所述的云平台服务集成装置,此处不再赘述。
其中,本实施例中所述云平台可以是基于SOA技术的云平台。
本实施例通过对云平台服务进行访问频率分析、流量分析、反馈结果分析和响应能力分析中的一种或任意多种的组合,分析出云平台下各服务的运行状态,有助于服务编排模块根据各服务的运行状态进行合理的编排,进而服务全生命周期管理模块可合理的调配资源,以执行业务流程。采用本实施例可有效地提高对服务的管理可靠性,且提高了服务集成的效率以及运行的成功率。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
本文发布于:2023-04-14 20:14:06,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86830.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |