| 18 | Imagine you have two information systems you want to exchange data, but there is no standard interface on the market. For example, you have a [wiki:Public/StartPagePim Product Information Management System (PIM)] holding your product hoierarchy and product data and you want to provide the data to a [wiki:Public/StartPageCinnamon component Content Management System (CCMS)] for the following use cases: |
| 19 | * Assign nodes in the product structure (like selected products or articles or entire product families, or even all products) to the topics in the CCMS to express their product validity. This can be used in variant management to publish the same manual for different product configurations. |
| 20 | * Fill topics with technical data tables from the PIM as the "single source of truth". |
| 21 | |
| 22 | If there is no standard interface between the two products that you have is available, there is no standard way to solve this problem. Since most server-based information systems have some sort of documented Application Programming Interface (API), it is possible to write an interface module that reads the product data from the PIM and uploads it to the CCMS, either on every relevant change or periodically. |
| 23 | |
| 25 | If you need to move existing data into a system, either from a previous system that you are replacing or from file-based data in the file system, these basic tasks must be fulfilled: |
| 26 | * Read the data from the current information source. |
| 27 | * Convert the data structures read from the source into structures compatible with the target system. How good the degree of automation is that can be achieved depends on many parameters: |
| 28 | * How systematically is the source data structured? |
| 29 | * Does the granularity of the source and target modules match? |
| 30 | * Are taxonomies compatible? |
| 31 | * Does the source allow structures that can't be expressed in the target? |
| 32 | * Are there systematic ways to map them to valid target structures? |
| 33 | * ... |
| 34 | We have deep experience with migrations of various types of data. One typical case is: conversion of legacy documentation written with Microsoft Word into modules for a [wiki:Public/StartPageCinnamon component Content Management System (CCMS)]. This normally includes significant manual work, for example, to establish re-use, straighten terminology etc., but infrastructural tasks typically can be well automized. |