修改面向服务的体系结构中的商业系统组件的方法和系统的制作方法

文档序号:6557700阅读:187来源:国知局
专利名称:修改面向服务的体系结构中的商业系统组件的方法和系统的制作方法
技术领域
本发明涉及商业计算领域,更具体地说,涉及基于组件的商业系统。
背景技术
随着企业和客户通过诸如全球因特网和本地内联网之类的计算机通信网络变得进一步互连,商业站点以及集成了企业和客户间的交互的伴随计算应用变得比以往更加复杂。为了解决企业到企业和企业到客户的联机交互的激增,信息技术人员越来越关注于构建和实现完整的商业站点解决方案以反映企业的整个生命周期,而不是集成当被结合时反映企业生命周期的多个完全不同的应用。因此,由于现代商业站点可以是大型的和分布式的,商业系统已被配置成以尽可能无缝的方式来部署完整的电子商务系统。
目前,从一个或多个可以被单独地重用以创建用于不同解决方案的业务过程的组件来产生传统的、独立的、面向商业的应用是一种普遍的趋势。这些组件中的每个组件都可以将自身显示为一组与用于部署促进开放式面向服务的体系结构(SOA)的企业级逻辑的计算标准相一致的服务。SOA本质上可以被定义为服务的集合。这些服务彼此通信,所述通信可以涉及两个或更多个服务间的简单数据传递或由两个或更多个服务协调的活动。
在SOA中,客户机可以调用组件中的服务来执行操作,并且可选地客户机可以接收响应。调用的服务通常可以包括被配置为满足商业客户的需要的业务服务,而不论这些客户是个体客户还是其他企业。所述服务可以被分组到各种SOA组件中,其中每个组件都可以专用于诸如目录管理、购物车管理、信用卡交易处理、销售税计算之类的功能。
通过利用SOA,商业解决方案中的组件可以与涉及一个或多个单独的企业实体和一个或多个单独的客户实体的大型商业解决方案中的其他业务过程彼此协作。
在传统的商业平台产品中,商业模型代表诸如客户导向商业模型、企业导向商业模型、供给链商业模型以及需求链商业模型之类的所提到的几种商业模型的商业解决方案。可以从一组公用组件来组装商业模型以获得由该商业模型所代表的预期效果。这样,随着对组件重用的较高需求,将组件修改成商业模型的方法可以避免不得不为每个解决方案定制组件。
在商业模型中,无状态的事务可以被组合以形成聚合的活动。可以由形成实现所述商业模型的商业系统的基础的命令来集中地维护该活动的上下文。所述上下文可以包括诸如活动的各方、支持完成活动的资源以及活动的媒介之类的活动的各个方面。例如,上下文数据可以包括商店标识符、通用语言标识符或货币种类。
集中式上下文管理的使用要求在定义所述商业模型的组件范围之外的上下文数据的专有管理。在此方面,可以使用会话管理来使活动跨多个请求保持不变,以便与请求方关联的活动的上下文无需在每次请求都被重新建立。但是,与商业系统的会话管理部分通信需要了解该会话管理部分的接口并且会限制SOA架构的商业系统的实现。

发明内容
根据本发明的一个方面,用于通过业务上下文来修改SOA中的商业系统组件的方法可以包括确定用于提出的解决方案的所需业务过程组。所述SOA中的现有商业系统组件可以被标识为能够支持所述所需业务过程组。此外,可以创建新的商业系统组件,以便所述现有的商业系统组件和所述创建的组件结合可以支持所述用于提出的解决方案的所需业务过程组。
根据本发明的另一个方面,可以选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组。在此方面,所述选择步骤可以包括选择一组包括基本上下文的上下文。所述选择步骤还可以包括从包括全球化上下文、内容上下文、任务上下文、权利(entitlement)上下文和审计上下文的组中选择附加上下文。最后,可以利用所述选择的上下文组来创建用于所述提出的解决方案的活动。
根据本发明的再一个方面,所述创建活动的步骤可以包括为每个电话服务代表和呼叫该电话服务代表的客户创建用于支持呼叫中心解决方案的活动。此外,可以提供审计上下文以便在所述创建的活动中使用。所述创建活动的步骤可以可替代地包括创建用于支持目录管理任务的活动以及随同所述创建的活动一起提供内容上下文以限制目录中的内容的更改范围。最后,所述创建活动的步骤可以可替代地包括创建支持市场门户解决方案的活动以及为购物者访问的市场中的每个商店提供活动令牌。
当结合附图查看本发明的以下非限制的详细说明时,对于本领域的技术人员来说,如仅由权利要求限定的本发明的其他方面和特征将变得显而易见。


图1是配置成管理用于可修改的SOA组件的业务上下文服务的商业系统的示意图;图2是示出了用于使用图1的商业系统的业务上下文服务的过程的方块图;图3是示出了用于在组件内使用图1的商业系统的业务上下文服务的过程的方块图;图4是示出了业务上下文服务体系结构的对象图;图5A和5B合起来是示出了被配置成允许对图4的体系结构的各种访问的体系结构的对象图;以及图6是示出了用于利用本发明的上下文来建立新的解决方案的过程的流程图。
具体实施例方式
如本领域的技术人员将理解的,本发明可以被包括为方法、系统或计算机程序产品。因此,本发明可以采取完全硬件实施例、完全软件实施例(包括固件、驻留软件、微代码等)或组合了软件和硬件方面的实施例的形式,所有这些实施例在此通常被称为“电路”或“模块”。此外,本发明可以采取在计算机可用存储介质(所述介质中包括有计算机可用程序代码)上的计算机程序产品的形式。
可以使用任何适合的计算机可读介质。所述计算机可用或计算机可读介质例如可以是(但不限于)电子、磁、光、电磁、红外或半导体系统、装置、设备或传播介质。计算机可读介质的更具体的实例(非穷举的列表)将包括以下项具有一条或多条线的电连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦写可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、诸如那些支持英特网或内联网的传输介质或磁存储设备。注意,所述计算机可用或计算机可读介质甚至可以是程序被打印在其上的纸张或其他适合的介质,因为所述程序可以通过例如光扫描所述纸张或其他介质被电子地捕获,然后被编译、解释或另外以适合的方式被处理(如果必要),然后被存储在计算机存储器中。在此文档的上下文中,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与指令执行系统、装置或设备有关的程序的介质。
用于执行本发明的操作的计算机程序代码可以以面向对象的编程语言(如Java 7、Smalltalk或C++)来编写。但是,用于执行本发明的操作的所述计算机程序代码也可以以传统的过程编程语言(如“C”编程语言)来编写。所述程序代码可以完全地在用户计算机上、部分地在用户计算机上、作为单独的软件包、部分地在用户计算机上并部分地在远程计算机上或完全地在远程计算机上执行。在后者的情况中,所述远程计算机可以通过局域网(LAN)或广域网(WAN)与所述用户计算机相连,或者可以进行与外部计算机的连接(例如,利用英特网服务提供商并通过英特网)。
参考根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或方块图在下面描述了本发明。将理解,所述流程图和/或方块图的每个方块以及所述流程图和/或方块图中的方块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生一种机器,以便通过所述计算机或其他可编程数据处理装置的处理器执行的所述指令将创建用于实现所述流程图和/或方块图方块(多个)中指定的功能/操作的装置。
这些计算机程序指令也可以被存储在能够以特定方式引导计算机或其他可编程数据处理装置执行功能的计算机可读存储器中,以便存储在所述计算机可读存储器中的所述指令将产生一件包括实现在所述流程图和/或方块图方块(多个)中指定的功能/操作的指令装置的制品。
所述计算机程序指令还可以被加载到计算机或其他可编程数据处理装置上以导致将在所述计算机或其他可编程装置上执行一系列的操作步骤以产生计算机实现的过程,以便在所述计算机或其他可编程装置上执行的所述指令将提供用于实现在所述流程图和/或方块图方块(多个)中指定的功能/操作的步骤。
本发明是一种适合用在商业系统中的业务上下文模型。在本发明中,所述业务上下文模型可以包括用于管理用于所述商业系统中的可修改SOA组件的业务上下文的方法、系统和装置。具体地说,业务上下文引擎可以提供并管理在商业会话中活动的生存期上规定业务组件的行为特征的上下文。通过为特定的商业解决方案选择一组适当的业务上下文,所述上下文可以根据解决方案的要求改变所述解决方案的业务过程的输出,而不要求修改形成所述商业解决方案的SOA组件代码。
图1是被配置为管理用于可修改SOA组件的业务上下文服务的示例性非唯一商业系统的示意图。所述商业系统可以包括一个或多个调用客户机平台的服务,所述客户机平台包括Web应用105以及诸如门户客户机、简单对象访问协议(SOAP)客户机和Web服务客户机之类的所列出的其他客户机140。为了有效地进行说明,仅详细示出了Web应用105。
Web应用105可以被通信地连接到组件逻辑容器145,组件逻辑容器145进而又可以被通信地连接到永久性存储装置190。Web应用105可以包括服务器小程序引擎110,其可以通过操作服务器小程序115来处理对商业服务的请求125。操作服务器小程序115又可以被配置为调用同时逻辑地链接到商业应用视图130和组件外观(facade)155(其被编程为调用组件逻辑容器145中放置的一个或多个组件165内的业务逻辑)的操作120。
例如,组件外观155可以是被逻辑地连接到一个或多个组件165(当被组合时形成商业系统解决方案)的组件无状态会话bean(SSB)。组件165中的每个组件都可以包括具有一个或多个任务命令180的控制器命令170。控制器命令170可以进一步被逻辑地链接到配置为访问数据库190中的永久数据的访问逻辑175。类似地,商业应用视图130可以包括同样被配置为访问数据库190中的永久数据的访问逻辑135。
特别地,组件外观155可以被连接到业务上下文引擎150。业务上下文引擎150可以管理活动(其中所述活动可以包括来自一个或多个服务客户机的一系列连续请求125),以便将所述连续的一系列请求125看作所述服务客户机与由组件165定义的商业系统服务之间的单个对话。上下文引擎150负责管理与活动关联的业务上下文。
如从图1的示意图将显而易见的,图1的SOA可以被分成两个主要部分上下文引擎和组件服务。所述上下文引擎提供上下文相关的服务,而所述组件服务将外观提供给命令并有助于在所述商业系统中实例化和执行命令。在更具体的图示中,图2是示出了在执行系统组件的业务逻辑的过程中利用图1的商业系统的业务上下文服务的过程的方块图。
如图2所示,除了业务上下文引擎230之外,客户机计算过程210还可以建立到业务组件220的通信链接。业务组件220可以包括组件外观240,通过组件外观240可以调用形式为控制器命令250和下层任务命令260业务逻辑。业务上下文引擎230又可以包括连接到一个或多个业务上下文280的业务上下文服务270。
在操作中,客户机计算过程210可以从可以包括一组特定业务上下文的业务上下文引擎230获得活动令牌。客户机计算过程210随后可以在业务任务期间将所述活动令牌传递给业务组件220以便提供用于完成所述任务的上下文信息。例如,业务组件220还可以利用所述活动令牌的特定信息以到业务上下文引擎230的应用编程接口(API)的方式来访问业务上下文280的元素。
为了调用业务组件上的方法,客户机210或组件外观240可以通过首先调用业务上下文服务270的接口来获得活动令牌。在获得所述活动令牌的过程中,客户机210或组件外观240可选地可以提供在创建新的活动期间可以被用来填充预加载的上下文的初始化数据。随后,当在到业务组件220的接口上调用特定方法时,客户机210可以将所述活动令牌传递给组件外观240。
所述活动令牌可以被用来将一组在特定客户机请求期间有效的上下文与各种业务组件相关联。所述客户机可以在每次请求时提供所述活动令牌以指示客户机所希望来自所述业务组件的经历。这些上下文可以包括(通过实例的方式)解决方案上下文,其指示活动中所请求的操作是由指定的实体执行还是通过代表指定实体行动的实体来执行。所述上下文还可以包括在此提及的提供全球化信息的全球化上下文、提供用于促销权利程序的信息的权利上下文、提供用于指定内容的版本信息的内容上下文、指示具有多个任务的过程的当前任务或状态的任务上下文以及提供审计信息的审计上下文。
可以提供对于每个活动都存在的基本上下文。所述基本上下文可以包括所述活动可以被绑定在其下的商店标识符。所述基本上下文还可以包括用于验证的呼叫方标识符,以及由业务逻辑使用的运行为标识符。所述全球化上下文可以指示活动的全球化属性(如语言、货币和场所)。在此方面,所述全球化上下文包含了客户机的全球化首选项。所述权利上下文可以保存与当前合同、会话合同以及合格的合同有关的信息。所述任务上下文可以被用来指示当前正在被管理员执行的一组任务中的一个任务。最后,内容上下文可以保存与任务、工作空间以及创作操作在其下被执行的项目有关的信息。
在处理任务时,可以跨一个或多个业务上下文来维护业务任务的上下文,所述一个或多个业务上下文可以被结合到在不同业务组件之间传递的活动令牌中或被所述活动令牌所引用。因此,可以跨请求和事务来维护每个业务上下文的状态。
多个业务组件可以在诸如同一虚拟机之类的同一处理地址空间内运行。在此情况下,每个组件都可以共享同一业务上下文引擎。因此,包含或引用活动的上下文的活动令牌的传递可以在组件内调用期间在组件之间直接发生。具体地说,图3是示出了图1的商业系统的业务上下文服务的组件内使用的过程的方块图。如图3所示,位于同一处理地址空间内的两个业务组件310、320可以共享业务上下文引擎330。因此,为了在组件内调用期间在组件之间传递活动的上下文,由业务上下文引擎330产生的令牌可以直接在业务组件310、320之间传递。
如图2和3所示,所述业务上下文引擎可以被逻辑地分成业务上下文服务和一个或多个业务上下文。所述业务上下文服务可以包括其中服务关联了对于有限生存期在单个标识符下由各种组件所使用的多个唯一上下文-活动自身。活动的生存期可以跨多个请求和事务。更具体地说,所述业务上下文服务是负责代表客户机来管理活动的解决方案控制器可以用来管理业务组件所需的一组上下文的工具。所述业务上下文服务还可以用作组件使用其来获得所述组件所需的各种上下文的接口。
所述业务上下文进而提供了组件所需的数据和服务。具体地说,业务上下文可以具有以下特征-上下文可以根据解决方案要求来建立影响等效输入的业务组件的输出的执行环境。
-对于同一组上下文,给定输入的业务组件所产生的输出是相同的。
-上下文无需被业务过程的客户机所直接调用。相反,业务组件可以在请求执行期间使用由所述上下文提供的服务。
-上下文提供了一组服务方法并可选地可以提供数据。
-上下文的存在时间开始于活动的创建并终止于活动的完成。
在进一步的图示中,图4是示出了示例性业务上下文服务体系结构的对象图。所述体系结构可以包括实现业务上下文服务接口430的业务上下文服务实现类410。业务上下文服务实现类410可以包括对至少一个可以实现活动数据接口440的活动数据实现类420的引用。最后,业务上下文服务实现类410可以包括对至少一个活动数据名称值对类450的引用。
业务上下文服务接口430可以定义多个用于创建和管理活动的上下文的方法成员,包括一个或多个用于在活动开始时调用业务上下文服务的方法。例如,响应于为具有指定的活动数据的新活动调用业务上下文服务,可以利用所述指定的活动数据来创建活动。此外,可以利用指定的活动数据名称值对来创建活动。另外,还可以根据现有活动的复制品来创建新的活动。最后,现有活动可以具有绑定到所述活动的新的上下文以便支持动态上下文创建。
通常,被配置成在本发明的业务上下文服务体系结构中使用的业务上下文类(未示出)可以实现两个接口。第一个接口可以是API接口,业务组件可以使用其来与业务上下文实例交互并使用由业务上下文实例提供的数据来检索或填充上下文信息。第二个接口可以是服务提供方接口(SPI),其由业务上下文服务使用以创建业务上下文实例并向所述业务上下文实例指示以下项业务上下文实例何时使用初始化数据来填充其数据成员、业务上下文实例何时继续保持其数据成员、业务上下文实例何时从永久性介质重新加载其数据成员,以及业务上下文实例何时复制自身。
作为一个实例,所述业务上下文服务的API可以包括-begin(...)-所述组件外观可以调用begin(...)方法来获得新的活动。所述活动可以被与配置文件中定义的新的业务上下文实例相关联。
-complete(...)-所述组件外观可以调用complete(...)方法来终止活动并破坏其关联的业务上下文实例组。
-clone(...)-所述组件外观可以通过复制存储在现有业务上下文实例中的信息来创建新的活动。
相比之下,所述业务上下文服务的SPI可以包括-startRequest(...)-业务组件可以在为与活动关联的请求或事务执行任何上下文相关的操作之前调用startRequest(...)方法。因此,所述业务上下文服务可以执行有关与所述活动关联的上下文的任何必需的预处理。
-endRequest(...)-业务组件可以在为与活动关联的当前请求或事务执行所有上下文相关的操作之后调用endRequest(...)方法。因此,所述业务上下文服务可以执行有关与所述活动关联的上下文的任何必需的后处理。
-bindContext(...)-bindContext(...)方法允许业务组件动态地将新的上下文与活动关联。
-findContext(...)-findContext(...)方法允许业务组件检索与活动关联的上下文信息。
-updateContext(...)-updateContext(...)方法允许业务组件更新上下文。
特别地,可以以多种方式来访问业务上下文服务实现类410,包括通过无状态会话bean和通过Web服务包装。在更具体的图示中,图5A和5B合起来是示出了被配置成允许对图4的业务上下文服务体系结构的各种访问的体系结构的对象图。具体地说,在图5A中,实现业务上下文服务接口530的业务上下文服务实现510可以由访问bean 540通过Web服务包装520来间接地访问。可替代地,如图5B中所示,可以以包装560的无状态会话bean 570的方式通过服务包装bean 560来间接地访问业务上下文服务实现510。
为了使用本发明的SOA体系结构来构建解决方案,解决方案建立器可以使用一组SOA组件来组装一组业务过程。业务上下文服务可以使此任务变得容易,因为上下文服务可以使所述组件彼此适应并适应于所述解决方案。图6是示出了用于在本发明的SOA体系结构中创建新的解决方案的过程的流程图。在方块610中,可以为新的解决方案确定一组所需的业务过程。每个业务过程可以包括一个或多个组件。在方块620中,可以确定哪个现有组件可以被用来为新的解决方案建立所需的业务过程。
在方块630中,还可以确定在不需要更改SOA组件的情况下哪个新的业务上下文是新的解决方案所需的。随后,在方块640中,可以创建任何丢失的组件。为了创建丢失的组件,必须知道如何将新的组件用于现有的解决方案。特定于解决方案的行为被标识和实现为业务上下文。最后,在方块650中可以确定将如何创建用于所述解决方案的活动。在此方面,业务过程的活动可以跨多个组件和多个事务。
例如,根据上述过程实现的呼叫中心解决方案可以包括用于电话销售代表的活动和用于每个主叫客户的活动。作为销售代表的登录过程的一部分,可以在业务上下文服务时调用“begin()”操作。begin()调用可以创建用于销售代表的第一个活动,其中所述销售代表同时被指派为主叫方标识符和运行为标识符。对于所有的无顺序操作,将使用此活动。但是,当客户呼叫销售代表时,可以使用已创建的活动的上下文来调用“clone()”操作以便为主叫客户创建新的活动。在此情况下,销售代表可以继续与主叫方标识符关联,但是所述客户可以与运行为标识符关联。
在所有的情况中,可以为呼叫中心中的所有操作传递活动令牌,以便所述操作可以检索所述活动的上下文以确定涉及哪个客户(如果存在)。此外,在呼叫中心的情况下,可以使用附加的上下文。例如,可以将审计上下文与每个呼叫一起提供给业务逻辑,以便可以跨所有主叫客户来监视销售代表的业务活动。由于活动被映射到由销售代表服务的客户,所以业务审计上下文可以生成描述销售代表为每个客户服务所用的时长以及在给定时间段内销售代表为多少客户服务的报告。
与呼叫中心相比,还可以根据本发明的过程来创建目录内容解决方案。在目录内容解决方案实例中,可以限制目录的内容以便对目录的添加可以被限于取决于查看器的视图。为了支持目录中条目的范围,当管理目录的内容时,可以将管理员指派给负责管理目录的任务。将不会使在该任务中执行的更改对其他任务可见,直到所述更改被批准并被提升到基本目录为止。具体地说,可以在管理员接受任务时将任务上下文添加到当前活动。所述内容任务可以在任务间分离数据。例如,在调用活动中的组件之前,内容上下文可以选择与当前任务关联的合适的模式以便在访问数据存储库中的数据中使用。所选择的模式可以导致从目录内容中检索所需的内容。
最后,可以根据本发明来创建市场门户解决方案。在所述市场门户解决方案中,一组公司或商店可以为用户提供丰富的产品选择和购买机会。当访问市场门户时,购物者可以访问多个商店并在不同的商店进行订购。通过提供每个访问的商店的不同活动,可以无缝地监视与市场中的不同商店的交互。此外,对于购物者已访问过的商店,可以为该商店使用现有的活动,以便避免不必要地创建额外的活动。
所述流程图和方块图示出了根据本发明的各种实施例的系统、方法和计算机程序产品的可能实现的体系结构、功能和操作。在此方面,所述流程图或方块图中的每个方块都可以表示代码的模块、段或部分,所述代码包括用于实现指定的逻辑功能(多个)的一个或多个可执行指令。还应指出,在某些可替代实现中,在方块中说明的功能可以不按图中说明的顺序发生。例如,示出为连续的两个方块可以实际上被基本同时地执行,或者某些时候,取决于所涉及的功能,可以以相反的顺序执行所述方块。还将指出,所述方块图和/或流程图的每个方块以及所述方块图和/或流程图中的方块的组合可以由执行指定功能或操作的基于硬件的专用系统或专用硬件和计算机指令的组合来实现。
根据本发明的一个方面,提供了一种用于通过业务上下文来修改面向服务的体系结构(SOA)中的商业系统组件的系统。所述系统包括用于为提出的解决方案确定所需业务过程组的装置;用于标识所述SOA中能够支持所述所需业务过程组的现有的所述商业系统组件并创建新的商业系统组件,以便所述现有的商业系统组件和所述创建的组件结合可以支持用于所述提出的解决方案的所述所需业务过程组的装置;用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置;以及,用于利用所述选择的上下文组来为所述提出的解决方案创建活动的装置。
在一个优选实施例中,所述用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置包括用于选择一组包括基本上下文的上下文的装置。
在一个优选实施例中,所述用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置包括用于从包括全球化上下文、内容上下文、任务上下文、权利上下文和审计上下文的组中选择附加上下文的装置。
在一个优选实施例中,所述用于创建活动的装置包括用于为每个电话服务代表和呼叫该电话服务代表的客户创建用于支持呼叫中心解决方案的活动的装置。
在一个优选实施例中,所述系统还包括用于提供审计上下文以便在所述创建的活动中使用的装置。
在一个优选实施例中,所述用于创建活动的装置包括用于创建用于支持目录管理任务的活动以及随同所述创建的活动一起提供内容上下文以限制目录中的内容的更改范围的装置。
在一个优选实施例中,所述用于创建活动的装置包括用于创建支持市场门户解决方案的活动以及为购物者访问的所述市场中的每个商店提供活动令牌的装置。
此处使用的术语只是为了描述特定的实施例并且并非旨在作为本发明的限制。如此处所使用的,单数形式“a”、“an”和“the”旨在同样包括复数形式,除非上下文明确地另有所指。还将理解,当在此说明书中使用时,术语“包括”和/或“包含”指定了声明的特征、整数、步骤、操作、元素和/或组件的存在,但是并不排除一个或多个其他特征、整数、步骤、操作、元素、组件和/或其组的存在或增加。
对本领域的技术人员显而易见的是,可以从此处描述的特定实施例做出大量修改和改变而不偏离本发明的精神和范围。
权利要求
1.一种用于通过业务上下文来修改面向服务的体系结构中的商业系统组件的方法,所述方法包括为提出的解决方案确定所需业务过程组;标识所述面向服务的体系结构中能够支持所述所需业务过程组的现有的所述商业系统组件并创建新的商业系统组件,以便所述现有的商业系统组件和所述创建的组件结合可以支持用于所述提出的解决方案的所述所需业务过程组;选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组;以及利用所述选择的上下文组来为所述提出的解决方案创建活动。
2.根据权利要求1的方法,其中选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组包括选择一组包括基本上下文的上下文。
3.根据权利要求2的方法,其中选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组还包括从包括全球化上下文、内容上下文、任务上下文、权利上下文和审计上下文的组中选择附加上下文。
4.根据权利要求1的方法,其中创建活动包括为每个电话服务代表和呼叫该电话服务代表的客户创建用于支持呼叫中心解决方案的活动。
5.根据权利要求4的方法,还包括提供审计上下文以便在所述创建的活动中使用。
6.根据权利要求1的方法,其中创建活动包括创建用于支持目录管理任务的活动以及随同所述创建的活动一起提供内容上下文以限制目录中的内容的更改范围。
7.根据权利要求1的方法,其中创建活动包括创建支持市场门户解决方案的活动以及为购物者访问的所述市场中的每个商店提供活动令牌。
8.一种用于通过业务上下文来修改面向服务的体系结构中的商业系统组件的系统,所述系统包括用于为提出的解决方案确定所需业务过程组的装置;用于标识所述面向服务的体系结构中能够支持所述所需业务过程组的现有的所述商业系统组件并创建新的商业系统组件,以便所述现有的商业系统组件和所述创建的组件结合可以支持用于所述提出的解决方案的所述所需业务过程组的装置;用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置;以及用于利用所述选择的上下文组来为所述提出的解决方案创建活动的装置。
9.根据权利要求8的系统,其中所述用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置包括用于选择一组包括基本上下文的上下文的装置。
10.根据权利要求9的系统,其中所述用于选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组的装置包括用于从包括全球化上下文、内容上下文、任务上下文、权利上下文和审计上下文的组中选择附加上下文的装置。
11.根据权利要求8的系统,其中所述用于创建活动的装置包括用于为每个电话服务代表和呼叫该电话服务代表的客户创建用于支持呼叫中心解决方案的活动的装置。
12.根据权利要求11的系统,还包括用于提供审计上下文以便在所述创建的活动中使用的装置。
13.根据权利要求8的系统,其中所述用于创建活动的装置包括用于创建用于支持目录管理任务的活动以及随同所述创建的活动一起提供内容上下文以限制目录中的内容的更改范围的装置。
14.根据权利要求8的系统,其中所述用于创建活动的装置包括用于创建支持市场门户解决方案的活动以及为购物者访问的所述市场中的每个商店提供活动令牌的装置。
15.一种用于通过业务上下文来修改面向服务的体系结构中的商业系统组件的计算机程序产品,所述计算机程序产品包括其中包含有计算机可读程序代码的计算机可读介质,所述计算机可读程序代码被配置成执行权利要求1-7中的任一权利要求的方法的步骤。
全文摘要
一种用于通过业务上下文来修改SOA中的商业系统组件的方法、系统和装置。用于通过业务上下文来修改SOA中的商业系统组件的方法可以包括确定用于提出的解决方案的所需业务过程组。所述SOA中的现有商业系统组件可以被标识为能够支持所述所需业务过程组。此外,可以创建新的商业系统组件,以便所述现有的商业系统组件和所述创建的组件结合可以支持所述用于提出的解决方案的所需业务过程组。可以选择一组上下文来修改所述现有的商业系统组件和所述创建的组件以支持用于所述提出的解决方案的所述所需业务过程组。最后,可以利用所述选择的上下文组来创建用于所述提出的解决方案的活动。
文档编号G06Q30/00GK1855146SQ20061006705
公开日2006年11月1日 申请日期2006年3月31日 优先权日2005年4月28日
发明者D·胡西亚尔, V·陈, M·W·哈巴德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1