Remote Administration
All monitor functions are exposed as web services. When Orchestra is used in cell mode, it may occur that one cell is accessible via the web service protocol, whereas connections to other cells are restricted due to security policies. However, it may still be necessary to invoke administrative functions on these cells.
Orchestra provides a SOAP endpoint that can be utilized to invoke all administrative endpoints over the remote cell. The endpoint (soap-dispatcher) is accessible via the following URL:
http(s)://localhost:<port>/OrchestraCell/SoapDispatcher
When using this endpoint, all SOAP operations exposed by the remote cells are supported. Since Orchestra needs to identify the target cell for the invocation, the caller is required to pass a SOAP header (endpointInfo) that specifies the service to be invoked:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Header>
<orc:endpointInfo xmlns:orc="soffico:cell"
cell="<name of the cell>"
interface="<interface implemented by the Orchestra service>"
service="<name of the service>" />
</soapenv:Header>
<soapenv:Body>
Please specify the request element needed to invoke the service
</soapenv:Body>
</soapenv:Envelope>
The following list of services and interfaces are currently supported:
| Servicename | Interface |
|---|---|
| SystemEventMonitor | emds.epi.decl.server.event.monitor.SystemEventMonitor |
| UploadManager | emds.epi.decl.server.processengine.monitor.UploadManager |
| ScenarioInfoService | emds.epi.decl.server.baseservices.ScenarioInfoService |
| HealthCheckService | emds.epi.decl.server.health_check.HealthCheckService |
| LandscapeAdmin | emds.epi.decl.server.landscape.LandscapeAdministration |
| AdapterMonitoring | emds.epi.decl.server.communicationengine.AdapterMonitoring |
| SecurityMonitor | emds.epi.decl.server.security.monitor.SecurityMonitor |
| LogService | emds.epi.decl.server.log.LogService |
| MasterdataService | emds.epi.decl.server.baseservices.MasterdataService |
| EnvironmentSettingsAdminService | emds.epi.decl.server.baseservices.EnvironmentSettingsAdminService |
| ProcessMonitoring | emds.epi.decl.server.processengine.monitor.ProcessMonitoring |
| ServerLifecycle | emds.epi.decl.server.state.ServerLifecycle |
| DeploymentService | emds.epi.decl.server.deployment.DeploymentService |
| TimerAdministration | emds.epi.decl.server.timer.monitor.TimerAdministration |
| EnterpriseServiceRegistryAdmin | emds.epi.decl.server.esb.monitor.EnterpriseServiceRegistryAdmin |
| KpiServiceMonitor | emds.epi.decl.server.kpi.monitor.KpiServiceMonitor |
| LongtimeArchiveMonitor | emds.epi.decl.server.processengine.monitor.LongtimeArchiveMonitor |
| CellCommunicationServiceMonitor | emds.epi.decl.server.cellcom.monitor.CellCommunicationServiceMonitor |
| ProcessRecoveryIF | emds.epi.decl.server.processengine.monitor.ProcessRecoveryIF |
| DocumentationService | emds.epi.decl.server.documentation.DocumentationService |
| AlertDataService | soffico.alert.server.decl.monitor.AlertDataService |
| HouseKeepingService | emds.epi.decl.server.housekeeping.HouseKeeping |
| DatabaseMonitorService | emds.epi.decl.server.baseservices.DatabaseMonitorService |
| ClusterService | emds.epi.decl.server.cluster.ClusterService |
| OrchestraInfoService | emds.epi.decl.server.baseservices.OrchestraInfoService |
| MappingEngineMonitor | emds.epi.decl.server.mapping.monitor.MappingEngineMonitor |
| DistributedMonitoringService | emds.epi.decl.monitor.DistributedMonitoringService |
The following example demonstrates a SOAP request that invokes the function getAllDeployedScenarios on the DeploymentService:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:emds="emds:epi:decl:server:deployment:DeploymentService">
<soapenv:Header>
<orc:endpointInfo xmlns:orc="soffico:cell"
cell="RemoteCell"
interface="emds.epi.decl.server.deployment.DeploymentService"
service="DeploymentService" />
</soapenv:Header>
<soapenv:Body>
<emds:getAllDeployedScenarios.Request/>
</soapenv:Body>
</soapenv:Envelope>