Key Concepts

Learn about key concepts of the App Xchange platform.

App Xchange is a powerful tool with many interdependent components. It is important to understand the function of each component and how they interact with one another.

Integrations are the most complex component of the App Xchange platform. They rely on connectors, flows, and jobs to retrieve, transform, and move data between systems. Read on to explore the specific role that each component plays.

Workspaces

A workspace is where a given integration lives, whether it is an integration product that is registered to the workspace or a custom integration that is built in the workspace. A workspace is how App Xchange tenants (or separates) data. A team can collaborate, build flows and integrations, and schedule jobs within the workspace. See Workspaces for more. 

Integrations

Integrations are defined containers comprised of connectors, flows, and jobs (and their constituent parts). They are configured to move data between connected products or applications.

While integrations can be custom-built, their primary purpose is to share resources across multiple workspaces and contexts. For single workspace solutions, see Automation Workspaces

There are multiple integration types: 


For more information, see the Integration Builder section.

Connectors

Connectors power an integration's ability to interact with external products, databases, or applications. In other words, they act as the intermediary between the App Xchange platform and the external product. Any external product with a connector on the platform can share data with any other connected product, A connector is NOT an integration or a flow. Instead a connector is best thought of as a layer that allows App Xchange to call an external API, as well as defining the data objects, cache writes, and actions available. 

Connectors support a wide range of business functions across many departments. They are configured on a per-customer basis. 

You can find more information about publicly-available connectors on the Trimble Connector Directory or read more in our connectivity documentation.

Flows

Flows are the central component of an App Xchange integration. They enable the transfer of data from one connector to another and the transformation of data between connectors.

A flow can be private or shared. A private flow is only visible to the users of the workspace where it was created. A shared flow can be used by integrations that you deploy to your customers.

Flows can be simple or very complex. They are a powerful tool when trying to solve the problem of data interoperability.

Flows must have two essential components:

Read more on flows. 

Cache

App Xchange maintains a cache of stored data to avoid redundant data transfer and enable change detection. By caching external application data in App Xchange, you can quickly view, filter, access, and manipulate the data. You can create a flow to trigger when there is a cache event (a change to cached data) to automatically do something with these changes, such as send the data to another system. The cache can be modified in several different ways.

The standard approach when using the platform is to use the cache write service to keep the cache up to date with data from the connected application. Other methods of modifying the cache are highly context-specific. 

Jobs

Jobs are the work done by a connector within an integration. Jobs comprise both services and schedules.

Services are the components of an integration that move data between external systems and App Xchange. They do this in one of two ways: 

Services process the actions that are queued from a flow. Services are specific to each connector. 

Cache Writer Services

App Xchange maintains a cache of stored data to avoid redundant data transfer. When a user creates, updates, or deletes external application data, that change is mirrored in the App Xchange cache. You can create a flow to trigger when there’s a cache writing event to automatically pick up these changes. By caching external application data in our platform, you can more quickly compare the data between those applications to identify any differences on which to base triggering an on-demand flow. 

The App Xchange Network also further reduces data transfer redundancy by using a change detection system, which will only send new data to the cache. 

Action

Action outcomes may also cache write data to ensure the cache stays in sync with data changes instead of waiting for a scheduled cache write. While this is best practice, it is the responsibility of the connector developer to program the action outcome, and it may not be in use for your cached data.

Schedules

Schedules define when and how an integration runs. They determine the sequence of services and on-demand flows that move data between App Xchange and external systems.

Was this helpful? Give us feedback.