You can follow these approach to migrating a large Mendix application from Mendix 9 to Mendix 10:
- Review Mendix 10 Release Notes and Changes:
- Java 17 Support: Mendix 10 drops Java 8 support and mandates Java 17. If your app still relies on Java 8, you’ll need to refactor your custom Java actions.
- Runtime Changes: Mendix 10 brings significant changes to the runtime environment, including updated runtimes for cloud deployments, which could affect how your app performs and scales.
- Model Refactoring: There might be updates to the model, deprecated functions, or features that are no longer supported.
- UI Framework Changes: Mendix 10 might bring updated widgets or UI components, requiring some modifications in the app’s UI.
- Security Enhancements: Updates in security mechanisms or libraries may require adaptation in your app to ensure compatibility.
2. Backup and Version Control
Make sure you have a complete backup of your Mendix 9 project, including all custom modules, configurations.
3. Start with a Test Environment or Branch
4. Convert the Project to Mendix 10
5. Test the Application Locally before any commit
Once the project has been migrated to Mendix 10, run the application locally within Mendix Studio Pro to check for issues. Focus on the following areas:
- UI Behavior: Ensure that all UI components work as expected, and there are no rendering or layout issues.
- Business Logic: Test all key business processes and workflows in the app. Make sure all microflows, pages, and logic execute correctly.
- Database: Ensure that the database schema is compatible with Mendix 10, and that there are no issues in data retrieval or updates.
- Performance: Monitor application performance, especially if your app has high usage or is resource-intensive.