The solution options are as follows:
- Consider estabilishing system interoperatibility, while updating separately or even being replaced. For example, leverage orchestration to integrate with legacy or external systems and transform data during exchange.
- Leverage a canonical model for data to manage interactions with different data formats across an enterprise landscape.
- Isolate applications by leveraging interfaces. For example, publish services using interfaces based on standards in order to provide interoperability.
- Architect for high cohesion and low coupling to maximize flexibility and provide plug and play architecture.
- Leverage best practice standards for the domain, rather than creating fresh and proprietary ones.
- Define and publish interfaces including the type and format for communicating.
- Leverage open standards to achieve communication with external applications.
- Publish the semantics of data that is produced and consumed.