Service-based integration makes it possible for multiple systems to collaborate in performing a task. The systems are integrated at service level; the systems display relevant services, through which information can be exchanged between the systems. The individual services permit differences in data models and usage scenarios across the systems. New services can be created on the basis of existing services – which means they will not necessarily have to be developed from scratch.
Two different types of service integration:
Real time integration
Real time integration is used in connection with message-based communication between Columna and external systems, such as clinical biochemical laboratory systems, or systems in the primary healthcare sector (referrals, medical history, etc.)
Real time integration ensures that data is also available in Columna immediately after it has been created in external systems. Conversely, data will be available for the external systems immediately after having been created in Columna.
Message-based communication ensures that there is a disconnection between Columna and the external systems, so that any instability of the external systems does not impact on the stability of Columna.
Batch integration is used when there is a need to extract large amounts of data from the operative database, and where there is no need for real time data. Examples include:
- Extraction of data for reports to national registers
- Extraction of anonymous data for research purposes
- Extraction of data for management information