States integration platform
The States integration platform plans to:
- mediate between the systems and applications, transforming data from one format to another,
- route data to the correct system
- provide security assurance, auditing and governance functions.
Principles for application integration
These application integration principles are for:
- project managers
- solution architects
- application developers
- anyone developing systems to integrate with the States of Jersey
They provide guidance on application integration in line with the Integration Platform to ensure interoperability between applications.
- the definition and implementation of integrated solutions will adopt the
Service Orientated Architecture (SOA) principles and technologies
- services deployments should be lightweight and easily manageable
- core functionality in all systems should be exposed through services and accessed through a single common integration platform
- avoid deriving integration solutions from first principles. Instead all solutions will follow the design patterns in the definitive reference publication
Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf
- open standards and methodologies should be adopted in preference to proprietary solutions for integration
- mediation between systems (consumers and provider endpoints) should be provided in line with the
Enterprise Service Bus (ESB) design pattern
- data entering the ESB should be normalised to a consistent for
- quality of Service (QoS) aspect should be managed using centralised tools provided by the integration platform
- service providers and consumers will use standard web service Application Programming Interfaces (APIs) to expose and obtain information from other services and follow the full API management lifecycle
- when dealing with distributed systems integration should design interactions to be asynchronous to manage problems such as availability and latency