Key Concepts

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.

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 product with a connector on the platform. A connector is NOT an integration or a flow.

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

You can find more information about live connectors on the Trimble Marketplace.

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:

Jobs

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

Services

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. 

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.

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.

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.

They are how App Xchange knows what data to gather and send from each system. They can be custom-built and use shared resources from other integrations, even across multiple workspaces

There are multiple integration types: 


Integrations are discussed in detail in the Integration Builder section.