The Integration Strategy references specific execution architecture services that are categorized as follows:
- Communications Middleware: Provides the ability to route data according to content and context and provide the connection among disparate resources, as well as queuing, and the functionality to reconcile network and protocol differences.
- Data Transformation & Formatting: Responsible for the conversion of data and message content and syntax to reconcile the differences between data from multiple heterogeneous systems and data sources. This layer is responsible for maintaining the message’s information structure and meaning in a format that can be comprehended by another system.
- Application & Technical Connectivity: Provides reusable, non-invasive connectivity with packaged software applications and custom legacy systems that are enabled by reliable, event-driven messaging. Connectivity may be provided through adapters that are either uni-directional or bi-directional.
- Business Process Management: Responsible for the definition and management of cross-application business processes across the enterprise and or between enterprises. They are necessary so that the enterprise application integration solutions can integrate applications at the business process level by taking into account the business rules inherent in each application.
- Interaction Management: Management of interactions between enterprise integration and external components, such as external portals, external partner/web services, devices, and end users. These interactions should appear relatively seamless to applications and users. Services that support Interaction Management ensure compatibility between partners.
As more integration layers are being implemented in the cloud and accessed by mobile users, the documented Integration Strategy is becoming more important as the foundation to successfully providing a scalable and sustainable solution for web services, application programming interfaces or enterprise service buses.
RCG works with clients to define the strategy, select the appropriate technologies, and platforms and implement the integration layer that provides successful communication across enterprise applications.