Some customers (in various permutations) have a very distributed network by means of a WAN, they may have a central control room where they have a single MAPS / SmartUI server configured to connect to various remote Adroit Agent Servers. However, if the WAN network isn’t very stable or experiences low bandwidth and high latencies, the communication with the remote Agent Servers will suffer intermittent problems.
Smart Data Services (SDS) is a new service framework we’re introducing to facilitate and host additional services to complement and enhance current features and technologies found in the MAPS and SmartUI suite.
What functionality is currently in SDS released with MAPS 4.0.2 / Adroit SmartUI 10.0.2?
SDS in its current form provides the Adroit Datasource in the MAPS/SmartUI server to communicate with remote Adroit Agent Servers over TCP and not just Named Pipes. This is currently an “opt-in” option and not enabled by default. If you’ve “opt-in” to use SDS, Adroit Datasource will determine if the Agent Server is local or remote. If it is local, Named Pipes will always be used (unless forced by using an IP address in the connection string). If the Agent Server is remote, the new SDS connection will be attempted, if it fails, it will fall back to Named Pipes and attempt to connect this way.
What are the benefits of TCP instead of Named Pipes?
The use of Named Pipes have historically been proven to be reliable and very stable when the physical network is table and high bandwidth is available with low latency. What we’ve endeavoured with the new TCP mechanism is to allow MAPS/SmartUI server to communicate with Adroit Agent Servers in remote locations where the network is not 100% stable, low bandwidth and high latencies. The use of TCP also allows communication via VPN connections and communication into/from cloud hosted servers.
How do I enable the use of SDS for my Adroit Datasource?
You can “opt-in” to using the SDS through the MAPS/SmartUI Config Editor. You will find the setting for both Server and Service under the Advanced configuration nodes. The setting is “UseSmartDataServices” and will by default be “false”. Please note that for this setting to take effect, you will be required to restart the Server/Service.