Deploy

This guide will cover how to deploy and manage applications

Overview

This guide covers the deployment of solutions build on the Servoy platform to end-users. The guide focuses mainly on the client-server deployment model using the Servoy Application Server and the Smart and Web Client. Additionally, there is a chapter on the Servoy Runtime Client, which can be used for locally installed, stand-alone solutions.

This guide assumes a solution is available and ready for deployment and that the developer of the solution provided information about the deployment options the solution supports. For more information on choosing which deployment options to support when developing a solutions, see the Deployment Options chapter in the Programming Guide.

Application Server

The Servoy Application Server is a highly scalable, cross platform application server.

Architecture The Servoy Application Server is based on Apache Tomcat.

Scalability

Servoy scales from a single user on a low power machine to all the way up to tens of thousands of concurrent users limited only by the hardware used and the speed of the backend database. Servoy Server can run on desktop machines all the way up to high-end mainframe servers on any platform that supports Java Standard Edition Runtime Environment version 5 or higher. Servoy can scale as you grow without having to re-write a single line of code. Using Servoy Cluster and Load Balancing Servers, multiple Servoy Application Servers can be combined into 1 virtual Servoy Application Server, extending the scalability of the Servoy deployment platform even further.

Servoy uses intelligent technology to track and cache data that Servoy Clients use, lowering the load of the Servoy Application Server and on the back-end database. The Servoy Application Server tracks which clients have what data cached and then intelligently broadcasts data changes to only those clients that need to be notified.

Cross platform

The Servoy Application Server can be operated on any platform that supports Java Standard Edition Runtime Environment version 5 or higher. Servoy supports all major operating systems including:

  • Microsoft Windows

  • Mac OS X

  • Solaris

  • FreeBSD

  • Red Hat Linux

  • Novel Suse Linux

  • Other Linux flavors

Although not required as Servoy already optimizes all traffic between the Servoy Application Server and the Servoy Clients, Servoy also fully supports "virtual" operating systems such as Terminal Services, Citrix and VMware.

Switching operating systems Solutions built in Servoy are platform independent, meaning that whether developed on Windows, Mac OS X or Linux, they can be deployed on a Servoy Application Server - regardless on which platform the Servoy Application Server is running. Regardless on which platform the Servoy Application Server is running, Servoy Clients can be started against the Servoy Application Server from any platform.

What Does the Servoy Application Server Do?

The Servoy Application Server provides the following services:

  • Hosts solutions

  • Provides database connectivity

  • Databroadcasting between Servoy Clients

  • Hosts running Web Clients, Batch Processors and Headless Clients

  • Provides email functionality

  • Executes report requests

  • Hosts Webservice connectivity

Servoy Repository

The Servoy Repository is a set of tables in a database, containing all the metadata of deployed solutions.

The metadata contains, among other things the following:

  • Solution design

  • Solution versions

  • Users & user groups

The Servoy Application Server requires to have a named server connection with the name repository_server, which points to the database hosting the Servoy Repository tables.

ServoyCloud

Self-hosting

Last updated