Portable business process deployment model across different application servers
First Claim
Patent Images
1. A method comprising:
- receiving, by a process definition tool of a business process management (BPM) system, a definition of a business process, wherein the definition uses a business process execution language (BPEL) and comprises a BPEL process definition document and a web services description language (WSDL) interface document;
storing, by the processing definition tool, the definition of the business process in a BPM database of the BPM system;
determining, by a deployment server of the BPM system and from the definition of the business process, an application server of a plurality of application servers to which the business process will be deployed as a web application;
invoking a first implementation framework of a plurality of implementation frameworks, wherein the first implementation framework is associated with the application server, and wherein each of the plurality of implementation frameworks is associated with a different application server type of the plurality of application servers;
obtaining, by a processing device, application server information for deploying the business process as the web application using the first implementation framework, wherein the first implementation framework accesses application server classes in a deployment layer of the application server to obtain the application server information, wherein the application server information is used by a J2EE web services deployment model to deploy the business process as a web application and comprises binding information for a web service produced by the business process, the binding information comprising a transport layer to be used for messages sent by the web service;
generating, by a BPM process engine of the BPM system, a web application package for the business process using the application server information; and
deploying the web application package to the application server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing portability of a business process deployment model across different application servers. In one embodiment, a method may include determining which application server will be used for deploying a business process as a web application, and invoking an implementation framework of application server interfaces that corresponds to this application server. The method may further include utilizing the invoked implementation framework to obtain application server information needed for deploying the business process as a web application, and generating a web application package using the application server information.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, by a process definition tool of a business process management (BPM) system, a definition of a business process, wherein the definition uses a business process execution language (BPEL) and comprises a BPEL process definition document and a web services description language (WSDL) interface document; storing, by the processing definition tool, the definition of the business process in a BPM database of the BPM system; determining, by a deployment server of the BPM system and from the definition of the business process, an application server of a plurality of application servers to which the business process will be deployed as a web application; invoking a first implementation framework of a plurality of implementation frameworks, wherein the first implementation framework is associated with the application server, and wherein each of the plurality of implementation frameworks is associated with a different application server type of the plurality of application servers; obtaining, by a processing device, application server information for deploying the business process as the web application using the first implementation framework, wherein the first implementation framework accesses application server classes in a deployment layer of the application server to obtain the application server information, wherein the application server information is used by a J2EE web services deployment model to deploy the business process as a web application and comprises binding information for a web service produced by the business process, the binding information comprising a transport layer to be used for messages sent by the web service; generating, by a BPM process engine of the BPM system, a web application package for the business process using the application server information; and deploying the web application package to the application server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory; and a processing device, coupled to the memory, the processing device to; receive, by a process definition tool of a business process management (BPM) system, a definition of a business process, wherein the definition uses a business process execution language (BPEL) and comprises a BPEL process definition document and a web services description language (WSDL) interface document; store, by the processing definition tool, the definition of the business process in a BPM database of the BPM system; determine, by a deployment server of the BPM system and from the definition of the business process, an application server of a plurality of application servers to which the business process will be deployed as a web application; invoke a first implementation framework from a plurality of implementation frameworks, wherein the first implementation framework is associated with the application server, and wherein each of the plurality of implementation frameworks is associated with a different application server type of the plurality of application servers; obtain application server information for deploying the business process as the web application using the first implementation framework, wherein the first implementation framework accesses application server classes in a deployment layer of the application server to obtain the application server information, wherein the application server information is used by a J2EE web services deployment model to deploy the business process as a web application and comprises binding information for a web service produced by the business process, the binding information comprising a transport layer to be used for messages sent by the web service; generate, by a BPM process engine of the BPM system, a web application package for the business process using the application server information; and deploy the web application package to the application server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium including data that, when accessed by a processing device, cause the processing device to perform operations comprising:
-
receiving, by a process definition tool of a business process management (BPM) system, a definition of a business process, wherein the definition uses a business process execution language (BPEL) and comprises a BPEL process definition document and a web services description language (WSDL) interface document; storing, by the processing definition tool, the definition of the business process in a BPM database of the BPM system; determining, by a deployment server of the BPM system and from the definition of the business process, an application server of a plurality of application servers to which the business process will be deployed as a web application; invoking a first implementation framework of a plurality of implementation frameworks, wherein the first implementation framework is associated with the application server, and wherein each of the plurality of implementation frameworks is associated with a different application server type of the plurality of application servers; obtaining, by the processing device, application server information for deploying the business process as the web application using the first implementation framework, wherein the first implementation framework accesses application server classes in a deployment layer of the application server to obtain the application server information, wherein the application server information is used by a J2EE web services deployment model to deploy the business process as a web application and comprises binding information for a web service produced by the business process, the binding information comprising a transport layer to be used for messages sent by the web service; generating, by a BPM process engine of the BPM system, a web application package for the business process using the application server information; and deploying the web application package to the application server. - View Dependent Claims (20, 21, 22, 23)
-
Specification