Hardware Requirements
The Groundplex (also known as the on-premises Snaplex) is a local server running on hardware provisioned by the customer (may be virtual) and must conform to the following minimum specifications:
Nodes (Min/Rec) | Minimum: 1 Recommended: 2 or more nodes | SnapLogic Project and Enterprise platform package nodes can be configured in the following sizes:
We recommend two nodes for high availability. For requirements about clustering nodes, see Node Cluster. All nodes within a Snaplex must be of the same size. |
---|---|---|
RAM (Min) | Minimum: 8GB | Depending on the size, number, and nature of pipelines, more RAM is required to maintain an acceptable level of performance. |
CPU (Min) | Minimum: 2 core | All Snaps execute in parallel in their own threads -- the more cores that are available to the Snaplex, the more performant the system. |
DISK (Min/Rec) | Minimum: 40GB Recommended: 100GB | Local disk is required for logging and for any Snap that uses local disk for temporary storage (for example, Sort and Join Snaps). For details, see Temporary Folder. SnapLogic does not in anyway restrict the disk size of your Groundplex nodes. |
Memory (RAM) is used by the Pipelines to execute. Some Snaps, like Sort Snaps, which accumulate many documents, consume more memory; the amount of memory used is influenced by the volume and size of the documents being processed. For an optimum sizing analysis based on your requirements, contact your SnapLogic Sales Engineer.
Operating Systems
The SnapLogic on-premises Snaplex is supported on the following operating systems:
CentOS (or Red Hat) Linux 6.3 or newer.
Debian and Ubuntu Linux.
Windows Server 2008 64 bit, Windows Server 2012, and Windows Server 2016 with a minimum of 8GB RAM.
For improved security, the Groundplex machine timestamp is verified to check if it is in sync with the timestamp on the SnapLogic cloud. Running a time service on the Groundplex node will ensure that the timestamp is always kept in sync.
For Linux, see Basic NTP Configuration for more details on setting up a NTP server.
For Windows, see Windows Time Service Technical Reference for more information.
Large clock skew can also affect communication between the FeedMaster and the JCC nodes.The Date.now()
expression language function might be different between Snaplex nodes, and Internal log messages might have skewed timestamps, making it more difficult to debug issues.
Network Throughput Guidelines
You should consider that, when running, a Groundplex requires connectivity to the SnapLogic Integration Cloud, as well as the cloud applications which may be used in the processes/Pipelines created and run in the solution. To optimize performance, we recommend the following network throughput guidelines:
Network In (Min/Rec) | Min: 10MB/sec, Recommended: 15MB/sec+ | Depends on usage |
---|---|---|
Network Out (Min/Rec) | Min: 5MB/sec, Recommended: 10MB/sec+ | Depends on usage |
Network Firewall Requirements
On-premises Snaplex (Groundplex)
To communicate with the SnapLogic Integration Cloud, SnapLogic On-premises Snaplex uses a combination of HTTPS requests and WebSockets communication over the TLS (SSL) tunnel. In order for this combination to operate effectively, the firewall must be configured to allow the following network communication requirements:
Feature | Required | Consequence |
---|---|---|
HTTP outbound Port 443 | Yes | Does not function |
HTTP HEAD | Desired | Without HEAD support, a full GET requires more time and bandwidth |
Compression | Desired | Slower data transfer |
Websockets (WSS protocol) | Yes | Does not function |
Snaps using HTTP client without proxy support | Desired | Needs to use Snaps that support proxy settings |
Port 8081 | Yes |
Needs to be available for communication between the nodes in a Snaplex. |
|
Snaps
In the SnapLogic Platform, the Snaps tactually communicate to and from the applications. The protocols and ports required for application communication are mostly determined by the endpoint applications themselves, and not by SnapLogic. It is common for cloud/SaaS applications to communicate using HTTPS, although older applications and non-cloud/SaaS applications might have their own requirements.
For example:
Application | Protocol | Default Port |
---|---|---|
RedShift | TCP | 5439 |
Netezza | TCP | 5480 |
Salesforce | HTTPS | 443 |
Oracle | TCP | 1521 |
Each of these application connections may allow the use of proxy for the network connection, but it is a configuration option of the application’s connection—not one applied by SnapLogic.
FeedMaster
The FeedMaster listens on the following two ports:
8084—The FeedMaster's HTTPS port. Requests for the pipelines are sent here as well as some internal requests from the other Groundplex nodes.
8089—The FeedMaster's embedded ActiveMQ broker SSL port. The other Groundplex nodes connects to this port to send/receive messages.
The machine hosting the FeedMaster needs to have those ports open on the local firewall, and the other Groundplex nodes need to allow outbound requests to the FeedMaster on those ports.