Meshlets requires that you have the following system, network, and Java version specifications shown below.


System

System Requirements
Memory8GB+
Processor Cores4+
Hard Disk Space

100GB minimum

Network InterfaceGigE

If deploying in an AWS environment, we recommend using a m5.xlarge EC2 general purpose instance and general purpose SSD (gp2) EBS volume type is suitable for the meshlet to run. Perspectium has tested using the M5.xlarge instance type though any system meeting the system requirements should be able to run the application.


Network

Meshlets requires outbound access to the Perspectium Integration Mesh and its MBS cloud service as well as your ServiceNow instance. Your firewall settings will need to allow this outbound traffic in order for the meshlet to connect to our cloud service and your ServiceNow instance to properly read data.

The following ports are used by the meshlet:

Network Requirements
AMQPS Outbound PortTCP/5671 outbound to your Perspectium MBS (amqps://example.perspectium.net)
or
AMQP Outbound PortTCP/5672 outbound to your Perspectium MBS (amqp://example.perspectium.net)


HTTPS Outbound PortTCP/443 outbound to your ServiceNow instance


Java

Perspectium VersionJava 7 & earlierJava 8Java 9Java 10Java 11Java 12
Gold(error)(tick)(tick)(tick)(tick)(tick)

(info) NOTE: Perspectium's meshlets typically provide support for the latest version of Java with our next release that follows the Java version's general release date.




Supported Operating Systems

The following operating systems are supported by meshlets:

OSVersion
Windows Professional/Home 7+

Server 2012+
Linux*Red Hat 6+

Ubuntu 14.04+

CentOS 6+

*Linux requires superuser access (sudo) to install the meshlet and run it as a service.

The versions of Linux specified above have been tested to work with meshlets.  Other versions with equivalent Linux kernel and meeting the other requirements above (System, Java, etc.) may also be able to run meshlets. Please contact Perspectium Support for more information.



Database User Permissions

For DataSync meshlets that integrate with a database, the following are the required permissions that the meshlet must have.

(info) NOTE: The database (and schema if relevant) must be created in advance as the meshlet will not create a database.

It is recommended that the meshlet be the only one writing data to this database to avoid conflicts with the meshlet accessing tables it did not create and/or do not match the schema definitions as the source (such as ServiceNow).

PermissionDescription
Create tables within defined databases

Once replicated data is available, the meshlet will determine if the table associated with the replicated data exists, and if not, create it. This means that the configured user must have the permissions required to create tables within the defined database.

Query database and associated tables and update data in existing tablesWhen you share out data to be consumed by the meshlet, you'll typically specify whether the data is being shared in bulk or dynamically. When the data is shared in bulk, the meshlet will typically perform a query in order to determine if the row already exists in the database. The meshlet must therefore have permission to query the database and the associated tables. If the meshlet determines that the row already exist then it performs an update, otherwise it will insert the row. The meshlet must have permission to perform both these actions.
Insert data into tables

Once the required table has been created the meshlet will perform an insert in order to populate the table with the replicated row. This means that the meshlet must have the permissions to perform an insert into the table.

Alter table

The meshlet wants to ensure that all data is replicated. It's possible that the structure of the source table has changed.

For example, an additional column has been added to the table. The meshlet performs the analysis required to make this determination and by default will alter the table in order to add this column so it aligns with the source table in ServiceNow. Currently, Perspectium supports adding a column. The agent must therefore have the permissions to alter the table.

Delete table rowIn order to support the deletion of rows from a table, the database user must also have permission to delete a table row.

For database-specific permissions, see their respective pages such as Snowflake.