Child pages
  • Solution Deployment Options

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The majority (>98%) of all deployments use the client-server architecture.

Stoc

Client-server Deployment Architecture

Servoy client-server deployment architecture consists of the Servoy Application Server and the Smart and Web Client.

Besides the aforementioned Smart and Web Client, there is also the Headless and BatchProcessor Client, both of which operate headlessly on the Servoy Application Server

Servoy Application Server

The Servoy Application Server is the central hub in the client-server architecture:

  • It has the connections to databases and provides access to them for the clients
  • it hosts the solutions so users can launch them
  • it hosts the clients that run server-side, like the Web, Headless and BatchProcessor Clients 
  • provides databroadcasting services to the clients
  • Provides the admin interface 
  • etc.

Clients

Solutions can be run in one of the available clients. 

Smart Client

The Smart Client is a native desktop client, that runs on the user's machine and interacts with the Servoy Application Server to retrieve and send data

The Smart Client install itself when launched for the first time and on every consecutive launch will automatically update itself if a new version is available.

Web Client

The Web Client is a browser-based client, where the User Interface of the solutions is rendered in the browser in pure HTML, CSS and JavaScript (no plugins) and all the business logic runs on the Servoy Application Server.

Headless Client

The Headless Client is, as the name suggests a headless client, meaning it does not have a User Interface. The Headless Client runs on the Servoy Application Server and can run a solution and expose both the business logic and data layer of the solution through a Java API.

As the client does not provide a UI, the client cannot be launched directly by a user, but only programatically.

BatchProcessor Client

The BatchProcessor Client is based on the Headless Client 

...

  1. Client/Server setup
    In this setup a central Servoy Application Server hosts the solution and users connect to the Servoy Application Server over a network (LAN/WAN/the internet) to launch one of the available Servoy Clients and run the solution
  2. Local
    In this setup the so-called Servoy Runtime Client is installed on the machine of the user and the Runtime Client is launched locally by the user.



Client Server

...

Deployment

Client Server deployment involves a centralised server which runs Servoy Server from which any of the Servoy clients can be launched. Although technically the same Client Server deployment can be implemented in three different ways:

  • On Premises deployment
  • SaaS deployment
  • Deployment in the Cloud

 

On Premise

...

Deployment

On premises deployment typically means that the application server is located on the same premises as the users of an application.

...

Servoy wil run fine without the optimal configuration but with the configuration above there will be less cpu usage, less memory usage, better performance and less potential network issues

 

SaaS

...

Deployment

Servoy can also be deployed using SaaS. There are a couple of ways to do this:

...

For SaaS deployment the server installation and management is identical to a normal installation.

 

Cloud

...

Deployment

Servoy can be deployed in most cloud computing environments. Essentially all you need is a database (this can be a third party or the included PostgreSQL database) and the possibility to run a Java process (Java 5 or higher, Java 6 recommended).

...

To increase availability or performance it is possible to use Servoy Cluster and combine multiple servers. 

Stand-alone

...

Deployment

Servoy can be deployed in two ways for stand alone usage.

  • Client/Server: both a Server and Client run on the same machine
  • Servoy Runtime: a special stand alone version of Servoy

Client/Server

In this case a server is installed locally and a Smart or web client is deployed from that server to the local user

Runtime

Using the Servoy Runtime builder a runtime is generated that contains a doubleclickable executable. No server installation is necessary and the folder in which the runtime resides is portable (it can be moved between different machines as long as they have the same host operating system)

Pro's & Con's

  • Client/Server: a local server has to be installed, with Runtime this is not necessary
  • Client/Server can support multiple database connections, runtime only one local
  • Client/Server can be enhanced with Mobilink to enable synchronisation
  • Client/Server also allows other users to connect to the server (essentially a peer to peer scenario)