This post is part of a 4-article series covering integration styles for Sage 500 ERP (formerly MAS 500). The purpose is to introduce the subject of Integration Architecture, provide an overview of common approaches found today, and discuss how each can be achieved with Sage 500.
If you haven’t read part 1, we suggest you take a quick peek as it provides an overview of the “Big 4 Integration Styles” at a high level. Other posts in this series cover Direct Database Data Exchange, File Based Data Exchange, and Remote Procedure Invocation.
In this article, we’re going to take a look at the 4th of 4 integration styles which is Messaging.
Data Exchange by Messaging is an integration style that we don’t see very often in small and mid-sized ERP solutions, however it offers a number of distinct advantages for many integration stories and has found its way into widespread use in our integration projects.
Messaging refers to an approach whereby the caller sends a message through an intermediate system to the target system. They do not get an immediate response other than to note that the message was received by the messaging system. Delivery is assumed and in most cases guaranteed. The message is enqueued by the messaging system for later processing.
Processing of the queued messages takes place by a separate application or processor that can validate and transform the data in the message and then call the appropriate API in the target system to complete the transaction. Error handling is externalized in this pattern, with errors being recorded in the queued message, allowing the disposition of errors to occur in a time independent manner from the overall message workflow.
However, if the messaging subsystem and processor are already defined, for third parties the implementation is greatly simplified. Here they only need knowledge of the message structure and the mechanism to send messages (most often web service based). Domain specific knowledge of the target ERP system (Sage 500 in this case) is limited to a much narrower set of parameters and rules.
Sage 500 ERP itself offers no message based integration solution.
However, RKL eSolutions has built a rich toolkit for message-based integration projects that is ideally extensible, scalable, and reliable. Our RKL Integration Services toolkit provides a custom messaging system and a highly extensible message processing application.
In this 4-part series, we examined the Big Four Integration Styles commonly found with projects that integrate to Sage 500. The following chart summarizes our discovery of each of these integration styles:
RKL eSolutions has extensive experience with each of these integration styles, and uniquely offers a messaging based solution, our RKL Integration Services, that is engineered specifically around Sage 500.
If you need help with an ERP integration project, then contact the integration experts at RKL eSolutions.
Our highly-skilled team of ERP system developers and consultants can help to make your project a success.
Sage 500 Integration Styles: File Based Data Exchange
Sage 500 Integration Styles: Direct Database Data Exchange
Sage 500 Integration Styles: Remote Procedure Invocation