Service Implementation

Service Implementations are libraries or executables that are deployed to Engines and that process requests from clients. They process data and return results back to the client. Service Implementations are associated with Service Types by registering them on the Director. When a client makes a client request, it sends the request to a Manager instead of directly requesting an Engine to do the work. This one-to-many relationship provides fault tolerance and scalability for Services.

Service Implementations can be constructed with any of the following options:

Arbitrary Java classes
Arbitrary .NET classes
A Dynamic Library (.so, .DLL) with methods that conform to a simple input-output string interface
R functions
A command, such as a script or binary executable

Integration as a Service in most cases requires minimal changes to the client application.