service oriented architecture background

Service Oriented Architecture


Companies must demonstrate agility in today's economy. It is vital to be able to communicate information as quickly and as efficiently as possible. This is often a challenge since business relationships with customers and trading partners vary. Their requirements and information needs vary - some of the information being similar and some of the information being unique to the customer or trading partner.

Companies often find themselves burying these "unique rules" in their data transformations which prevents them from reusing these rules unless the transformation itself is reused. Many times these rules are duplicated in multiple places - creating a nightmare for developers who must make changes when a business rule for a customer changes. Departments within an organization may have already created similar rules for their reporting and data processing functions.

These rules may also be embedded within custom applications, stored procedures, and scripts located on a web page.

It is often necessary to provide additional information to the destination endpoint when a company is communicating information between customers, trading partners, and its own systems. This "enrichment" of information can require additional requests for information from one or multiple sources - financial institutions, ERP systems, customers, trading partners, legacy systems, etc.

Companies also bury these enrichment requirements within their integrations by calling scripts or batch jobs to handle the enrichment. This also creates duplicity and a maintenance headache for developers who must ensure these requirements remain current with the requirements of the business.

StoneDonut follows industry standard best practices to provide you with reusable services that encapsulate the rules and enrichment requirements for a given customer or trading partner. We identify opportunities to generalize requirements so they may be reused by multiple solutions providing more value and less cost to your integration investment. We categorize your services in order to simplify management and maintenance of rules and enrichment requirements.

Our goal is to provide your business with services that can be utilized not only for your integrations - but throughout your entire enterprise - reducing development costs, increasing quality of information, and improving your business agility.