System and method for workflow orchestration for use with a cloud computing environment
First Claim
1. A system for workflow orchestration for use with a cloud computing environment, comprising:
- one or more computers, including a cloud computing environment executing thereon; and
a workflow orchestrator that orchestrates workflow operations within the cloud computing environment, to provision services as platform instances, wherein the workflow orchestrator includes an application program interface that provides access to the workflow operations, and a workflow manager that executes the workflow operations as jobs via a workflow engine of the workflow manager;
wherein a service platform provides a definition of a plurality of workflow operations and actions to be used in provisioning a platform instance of a particular service, including wherein the system supports a plurality of service platforms, wherein each different type of service platform can be configured with different types of actions for use in provisioning a platform instance of that type of service platform;
wherein a job is a sequence of actions that are executed as part of a workflow operation and associated with a particular workflow to at least one of create or manage resources within a cloud runtime environment; and
wherein, for each service platform, at least one workflow operation includes instantiating a platform instance of the service in response to a request, including;
receiving, at the application program interface, the request to instantiate the platform instance of the requested service;
assigning, to the platform instance of the requested service, an identifier for use with subsequent workflow operations related to that platform instance;
executing, by the workflow manager, one or more actions defined by the workflow operation, toreceive an assembly to be associated with the service, andpersonalize the assembly to create a personalized assembly, wherein the personalized assembly includes the requested service; and
deploying the personalized assembly to the cloud computing environment, where it is made accessible as the platform instance of the requested service.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for workflow orchestration for use with a cloud computing environment. Cloud environments, such as Oracle Public Cloud (OPC), provide a suite of applications, middleware, and database offerings that can be delivered to tenants in a self-service, elastically scalable, and secure manner. In accordance with an embodiment, the cloud environment can include a Platform as a Service (PaaS) environment, which provides a variety of services such as virtual assembly creation. A workflow orchestrator can be used to orchestrate operations between the cloud environment and the PaaS environment, e.g., by receiving a request from a tenant automation system, and coordinating the provisioning and deployment of virtual assemblies or applications. A customer can interact with the PaaS environment, e.g., to request a service, deploy to the service, or monitor the service.
-
Citations
20 Claims
-
1. A system for workflow orchestration for use with a cloud computing environment, comprising:
-
one or more computers, including a cloud computing environment executing thereon; and a workflow orchestrator that orchestrates workflow operations within the cloud computing environment, to provision services as platform instances, wherein the workflow orchestrator includes an application program interface that provides access to the workflow operations, and a workflow manager that executes the workflow operations as jobs via a workflow engine of the workflow manager; wherein a service platform provides a definition of a plurality of workflow operations and actions to be used in provisioning a platform instance of a particular service, including wherein the system supports a plurality of service platforms, wherein each different type of service platform can be configured with different types of actions for use in provisioning a platform instance of that type of service platform; wherein a job is a sequence of actions that are executed as part of a workflow operation and associated with a particular workflow to at least one of create or manage resources within a cloud runtime environment; and wherein, for each service platform, at least one workflow operation includes instantiating a platform instance of the service in response to a request, including; receiving, at the application program interface, the request to instantiate the platform instance of the requested service; assigning, to the platform instance of the requested service, an identifier for use with subsequent workflow operations related to that platform instance; executing, by the workflow manager, one or more actions defined by the workflow operation, to receive an assembly to be associated with the service, and personalize the assembly to create a personalized assembly, wherein the personalized assembly includes the requested service; and deploying the personalized assembly to the cloud computing environment, where it is made accessible as the platform instance of the requested service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of providing workflow orchestration for use with a cloud computing environment, comprising:
-
providing one or more computers including a cloud computing environment executing thereon; providing a workflow orchestrator that orchestrates workflow operations within the cloud computing environment, to provision services as platform instances, wherein the workflow orchestrator includes an application program interface that provides access to the workflow operations, and a workflow manager that executes the workflow operations as jobs via a workflow engine of the workflow manager; and receiving from a service platform a definition of a plurality of workflow operations and actions to be used in provisioning a platform instance of a particular service, including wherein each different type of service platform, of a plurality of service platforms, can be configured with different types of actions for use in provisioning a platform instance of that type of service platform; wherein a job is a sequence of actions that are executed as part of a workflow operation and associated with a particular workflow to at least one of create or manage resources within a cloud runtime environment; and wherein, for each service platform, at least one workflow operation includes instantiating a platform instance of the service in response to a request, including; receiving, at the application program interface, the request to instantiate the platform instance of the requested service; assigning, to the platform instance of the requested service, an identifier for use with subsequent workflow operations related to that platform instance; executing, by the workflow manager, one or more actions defined by the workflow operation, to receive an assembly to be associated with the service, and personalize the assembly to create a personalized assembly, wherein the personalized assembly includes the requested service; and deploying the personalized assembly to the cloud computing environment, where it is made accessible to the tenant as the platform instance of the requested service. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the steps comprising:
-
providing a workflow orchestrator that orchestrates workflow operations within a cloud computing environment, to provision services as platform instances, wherein the workflow orchestrator includes an application program interface that provides access to the workflow operations, and a workflow manager that executes the workflow operations as jobs via a workflow engine of the workflow manager; and receiving from a service platform a definition of a plurality of workflow operations and actions to be used in provisioning a platform instance of a particular service, including wherein each different type of service platform, of a plurality of service platforms, can be configured with different types of actions for use in provisioning a platform instance of that type of service platform; wherein a job is a sequence of actions that are executed as part of a workflow operation and associated with a particular workflow to at least one of create or manage resources within a cloud runtime environment; and wherein, for each service platform, at least one workflow operation includes instantiating a platform instance of the service in response to a request, including; receiving, at the application program interface, the request to instantiate the platform instance of the requested service; assigning, to the platform instance of the requested service, an identifier for use with subsequent workflow operations related to that platform instance; executing, by the workflow manager, one or more actions defined by the workflow operation, to receive an assembly to be associated with the service, and personalize the assembly to create a personalized assembly, wherein the personalized assembly includes the requested service; and deploying the personalized assembly to the cloud computing environment, where it is made accessible as the platform instance of the requested service. - View Dependent Claims (17, 18, 19, 20)
-
Specification