Service Bus Integration

The Anthology Student - Anthology Reach integration using the Azure Service Bus integration architecture:

  • Supports bi-directional integration between both systems

  • Supports synchronous and asynchronous integration

  • Supports a non-invasive introduction of new features or integrations

  • Reduces the dependency on Anthology Student releases

Architecture

Asynchronous integration from Anthology Student to Anthology Reach:

  • Uses the common event handler (CE) to push data to the Azure Service Bus for a subscribed topic or business event.

  • Triggers a logic app or Azure Function which calls the Dataverse API to push the data back to Anthology Reach when a message is published to the Service Bus

  • Sends an acknowledgement message to the Service Bus which then triggers an Azure Function to update the data in Anthology Student

  • Can send an acknowledgement or response message if the data processing at the target involves a workflow

Synchronous integration from Anthology Student to Anthology Reach:

  • Can use an HTTP triggered Azure Function to pull data from Anthology Reach on request of data in Anthology Student

  • Can use an event handler to call an Azure Function from the event in Anthology Student

The following image shows the basic data flow from Anthology Student to Anthology Reach with updates propagated to the Dataverse API.

Student - Reach Dataflow  

The following image shows the data flow from Anthology Reach to Anthology Student when a Contact is updated in Anthology Reach and the updates are propagated to the Student Profile in Anthology Student.

Reach - Student Dataflow

Anthology Student and Anthology Reach use the standard duplicate check APIs available in the applications.  Closed

Duplicate Check

Anthology Student and Anthology Reach use a Durable Azure Function for selective updates that impact only specific fields in a database record such as Student Course Status Has Changed.  Closed

Selective Update

Configurations in Anthology Reach are provided to configure extensions. Extensions are in the form of HTTP URLs. The URLs will be used to post any data from the Azure Function.  Closed

Reach Extensions

Message Flow

The following image shows the message flow from Anthology Student to Anthology Reach.

Student - Reach Messages

The following image shows the message flow from Anthology Reach to Anthology Student.

Reach - Student Messages