JService Manager

JService Manager is an orchestration suite for remote management of services running on the JLinux platform.
You can deploy and update configuration on infinite amount of servers through the multi-tenant web portal, even before the server exists. The solution is integrated with the Loke monitoring solution, JID authentication and JVM virtualisation hypervisor. Physical servers are also supported.
The permission system grants a JID account or JID group permission to multiple Jwebshop customer profiles or service orders, but also custom Service Manager groups can be used. A permission level is set which decides if the user have read-only, partial write or full access to a resource.
Resources (managers, nodes, deployments, configurations, templates) belongs to a customer, service order and/or group which is matched against the permission system.
A server running in managed modee do not require inbound firewall openings. All communication is initiated outbound, so even servers behind NAT or similar solutions will work without the need of network configuration.

JLinux packages

In order to deploy a service, a jlinux package is required. At present time, such packages are maintained by the JLinux distribution. It is preferable to not make a huge monolithic/static package containing every single dependency because this will make it more time consuming to update and maintain the system.
The folder structure of this package is as following


For software using autoconf, the above structure can easily be achieved using
# configure --prefix=/usr/app/<NAME>/<VERSION> --sysconfdir=/etc/app/<NAME> --localstatedir=/var/app/<NAME>


The Service Manager client running on each server is integrated into the JService software and JLinux update system.
In order to enable the Service Manager client on a server, JService must be configured with the parameter autoupdate_service set to 1. If not set, it is disabled and no services can or will be configured by the Service Manager server.