Laserfiche WebLink
Source Database <br />Table 1 <br />FieldFi1 -- <br />f <br />F Table 2 <br />Field 1 <br />F Table n <br />Field 1 <br />Field 2 <br />Field ... <br />Schema Crosswalk <br />Extract, Transform & Load <br />• FMEJESRI Data Interoperability <br />• SQL <br />• Python <br />Target Schema <br />Table A <br />Field 1 <br />F. <br />F Table B <br />Field 1 <br />F. <br />F Table n <br />Field 1 <br />Field 2 <br />Field ... <br />Pilot <br />ble <br />Fled 1 <br />Fir • <br />Fi Table B <br />Foeld 1 <br />Fit' '- <br />F Table n <br />Field 1 <br />Field 2 <br />Field ... <br />.R <br />)pegpaa j aasn <br />User Acceptance <br />Target Database <br />able A <br />Field 1 <br />Table B <br />Field 1 <br />Fi <br />F Table n <br />I ield 1 <br />Field 2 <br />Feld ... <br />Orientation Workshop <br />The conversion process of each legacy system will include a workshop wherein the proposed project <br />team vvill meet with appropriate City staff to review the specific implementations. The discussions will <br />allow the project team to gain an understanding of how the applications are being used, what data has <br />been recorded. At the same time, details associated with the data required as part of the conversion <br />process will be reviewed, documented and approved. During the workshops, the project team will also <br />initiate the process of gaining access to the underlying database and will work with City staff to gather any <br />available documentation (i.e., system specifications, entity relationship diagrams, etc.) specific to the <br />software and specific versions being reviewed. This information will help to streamline the subsequent <br />navigation and interpretation that will be necessary to perform the migration. <br />Database Schema Crosswalk <br />Perhaps the most critical task in a data conversion effort is performing a crosswalk of the source and <br />target schemas to identify and document how various objects between the two systems are related, <br />resulting in a documented "data map" that will guide the migration process. while some of the source <br />systems are well known commercial software packages, the software companies do not typically make <br />database diagrams and workflows publicly available. Data structure even within commercial systems can <br />vary across versions and, more importantly, each implementation can be setup differently based on <br />workflow or data requirements. More data and custom solutions may have an even wider range or <br />completely unknown schema. As such, the discussions and documentation resulting from the workshops <br />will be critical to the completion of a highly detailed system crosswalk. Throughout the process, additional <br />City input or clarification may be solicited as needed and is vital to ensuring that the resulting data <br />mapping will reflect an accurate foundation for all subsequent activities. <br />Translation Scripting <br />Following the schema crosswalks, the project team will develop a series of processes to facilitate the <br />actual migration of the source system data into Cityworks. Depending on the complexity and volume of <br />the source data, the process may be a mix of manual and a scripted solution but will be established in a <br />manner to ensure repeatability. The scripted solutions will be tailored to each specific data conversion <br />effort and may range from native SOL Server scripts to third party migration tools but will ultimately follow <br />a pattern referred to as extract, transform and load (ETL). The ETL. approach is common within the CIS <br />industry, but applies much more generically to moving data between systems. The E T L process will be <br />designed as a onetime process that will result in data migrated into a development Cityworks database. <br />NOTE (I) The project team will be performing a data translation but will not be completing any data <br />generation as part of this process. (2) While the scripts are being developed and data is being translated <br />into development, City departments can use the source systems as always. At the time the data is ready <br />(Page <br />