In the context of a collaboration with Berger-Levrault, an IT company producing information systems, we are working on migrating Microsoft Access monolithic applications to the web front-end and microservices back-end. Like in most software migrations, developers must learn the target technology, and they will be in charge of the evolution of the migrated system in the future. To respond to this problem, we propose the developers take over the migration project. To enable the developers to drive the migration to the target systems, we propose an Interactive, Iterative, Tooled, Rule-Based Migration approach. The contributions of this article are (i) an iterative, interactive process to language, library, GUI and architectural migration; (ii) proposal of a set of artefacts required to support such an approach; (iii) three different validations of the approach: (a) library and paradigm usage migration to Java and Pharo, (b) tables and queries migration to Java and Typescript, (c) form migration to Java Springboot and Typescript Angular.
翻译:在与信息系统开发商Berger-Levrault的合作背景下,我们致力于将微软Access单体应用迁移至Web前端与微服务后端。与多数软件迁移类似,开发者必须掌握目标技术,并负责迁移后系统的后续演进。针对该问题,我们提出由开发者主导迁移项目。为赋能开发者驱动系统迁移至目标架构,我们提出了一种交互式、迭代式、工具化、规则驱动的迁移方法。本文贡献包括:(i) 面向语言、库、图形界面及架构迁移的迭代式交互流程;(ii) 支撑该方法的全套工件规范;(iii) 三种不同场景的方法验证:a) 库与范式迁移至Java和Pharo,b) 表与查询迁移至Java和TypeScript,c) 表单迁移至Java Springboot和TypeScript Angular。