img
Home > Candidate Patterns > Service Engine

Service Engine

How can multiple heterogonous services run within the same engine, so that it can accelerate rapid change and add to the repository?

Problem

When there is a need for rapid development of enterprise services and marketing requirement, things may change too fast.

Solution

Creating an abstract service that can be used to automate service implementation that runs on top of it. This abstract service will then invoke the implementation according to certain parameters and URI.

Application

The service engine is defined with a coarse grained abstract component that will use callback capabilities to invoke the implementation.

Impacts

Gives extra process steps to go through the service engine.

Need less effort for other activities, rather than the business process implementation itself.

Standardize the service process within the enterprise.

Status

Under Review

Contributors

Masykur Marhendra

Problem

In the commercial industry, there will always be new products launching periodically. Sometimes it's too quick to market it for an SOA actor, especially a service developer facing issues for delivering these services against certain time windows. To create well standardized enterprise services that consider all aspects (e.g. traceable, measurable, and easy for deployment), besides business process implementation itself, there is a need for more time.

img

Figure 1 - A Service Actor needs to fulfill marketing needs by delivering standardized enterprise services within time boundaries.

Solution

The solution is to create an abstract service that can be used to automate service implementation that run on top of it. This abstract service will then invoke the implementation according to certain parameters and URI.

img

Figure 2

Impacts

The Services engine pattern will involve extra process steps to go through all of the sequences of the process. Meanwhile, it can give less effort for other activities than the business process implementation itself. What we need to focus on is the business process implementation. Then we can also have a standardized service process (including audit trails, authorization, and authentication).