DMM Infinity Agent

Content Type: Module
Categories: Import/Export,Connectors,Data

Overview

See DMM Infinity in action in this 1-min loom video https://www.loom.com/share/ed9c043eee2149e584c7b098fbd1c9fd


DMM Infinity closes the gap between your development environments and production reality. Sync anonymized production data to Mendix dev and test environments — so your team debugs with real data patterns, tests with real volume, and ships with confidence.


No credentials. No abstraction-breaking.

10+ years of R&D. 70+ distribution partners. 50+ enterprise teams. Trusted by OutSystems for their own client migrations. DMM Infinity is the first dedicated data management product built specifically for low-code platforms.

The Problem

Development and test environments run on fake data. Volume is wrong. Relationships are missing. Edge cases don't exist. The result:

  • Bugs that only appear in production
  • "Worked on my machine" situations that waste hours or days
  • Manual data scripts that consume 2–3 weeks of developer time per migration
  • Performance testing that means nothing because the data is unrealistic
  • GDPR and ISO 27001 risk when teams copy real customer data to non-production

Most teams accept this as normal. It isn't.



Key Capabilities


Production-to-Dev Data Sync

Sync production data to any Mendix environment. Real volume, real relationships, real edge cases — anonymized and ready for development.


Built-in Data Anonymization

GDPR-compliant by design. Production data patterns are preserved, but all PII is replaced with realistic synthetic values. Same edge cases, zero compliance risk.


Peer-to-Peer by Design

Your data is never persisted in the DMM Infinity platform. It moves directly between your environments — agent to agent, encrypted end to end — while the platform only orchestrates. No platform-side copy of your data ever exists.


No SQL Required

DMM Infinity works at the same abstraction level as Mendix. Configure everything through the UI — no database credentials.


Non-Destructive Merge

Unlike other tools, DMM Infinity can sync data into environments that already contain data — without destroying what's there.


How It Works

  1. Connect — Pair your DMM Infinity agents with the platform. No database credentials needed.
  2. Configure — Select what to sync. Set anonymization rules. Define your data scope — all through the UI.
  3. Execute — Run the sync. Data flows directly between your environments, never through the platform. Minutes, not weeks.
  4. Ship — Your team tests with production-representative data. Bugs get caught before deployment.



Use Cases


Environment Refresh / DevOps Pipeline

Automate data refresh as part of your CI/CD pipeline. Keep dev, test, acceptance, and staging environments current with anonymized production data.


Production Bug Reproduction

When something breaks in production and you can't reproduce it in dev — sync the data and debug immediately, instead of guessing.


Data Migration Between Environments

Moving data between Mendix environments for infrastructure changes, app splits, or environment restructuring — in minutes instead of weeks.


Disaster Recovery

Selectively restore data to specific environments without affecting the entire platform. Targeted recovery, not all-or-nothing.


Compliance & Audit Readiness

Eliminate real customer data from non-production environments. Pass GDPR and ISO 27001 audits with built-in anonymization evidence.


Pricing

For the latest plans, features, and subscription details, please visit: https://www.dmminfinity.com/pricing.

If you need enterprise pricing or a tailored setup for your Mendix landscape, please contact us through the website.


About the Publisher

Infosistema has been building data management solutions for low-code platforms for over 10 years. DMM is the market leader for OutSystems data migration (used by OutSystems themselves for client migrations) with 70+ distribution partners and 50+ enterprise customers worldwide. DMM Infinity extends this proven technology to Mendix — the first dedicated data management product for the Mendix ecosystem.

Documentation

Typical usage scenario

Install this module in a Mendix application that participates in automated data operations managed by DMM Infinity. The agent handles extraction, transformation, and loading of entity data between Mendix environments — for example, copying production data to QA with anonymization applied. It runs inside the application, connects to the DMM Infinity platform over an outbound channel, and executes pipeline instructions without manual intervention. Entity data moves directly between the source and target agents over an encrypted peer-to-peer channel — it is never persisted in the DMM Infinity platform.


Features

- Entity data extraction with automatic metadata discovery

- Entity data loading with dependency-aware ordering

- Peer-to-peer data transfer between agents (data is never persisted in the platform)

- Data transformations applied during extraction: hide, static value, anonymize, scramble, and regular expression generation

- Record deletion with association-aware ordering

- Export of selected entities to a file: records, attribute metadata, associations and file contents are written to a zip that is kept in the application, in the Files list on the agent page, where you can download or delete it.

- Files: the agent page lists every file the agent keeps for you, the ones it exported and the ones you upload. The Upload button adds an export file made elsewhere.

- Import of an export file into this application: choose a file from Files, then the entities to bring in, and add the records, merge them by key, or replace what is there first.

- Custom SQL scripts, with a preview of the rows a statement would touch before it is run

- File document transfer (binary content and metadata)

- Chunked processing with progress reporting

- Live execution logs streamed to the DMM Infinity run console, scoped to each pipeline run

- Encrypted and compressed transfer (AES-GCM + LZ4)


Limitations

- Requires outbound internet connectivity to reach the DMM Infinity platform.

- Requires a DMM Infinity account and a registered environment paired with this agent.

- Runs inside the application runtime and shares its resources (memory, database connections).

- Requires Mendix Studio Pro 9.24 LTS or later and Java 17 runtime.


Dependencies

- Mendix Studio Pro 9.24 LTS or later

- Java 17 runtime

- Encryption module

- All Java libraries are bundled in the module. No additional JARs required in userlib.


Installation

1. Import the module into your project.

2. Ensure the Encryption module is installed.

3. Set the Encryption.EncryptionKey constant (32 bytes).

4. Add the ASU_DMMInfinityAgent microflow to your After Startup microflow sequence.

5. Assign the DMMInfinityAgent.Administrator module role to your application's admin user role.

6. Place the SNIP_DMMInfinityAgent snippet on a page restricted to the admin user role.


Upgrading

Before importing a new version of this module:

1. Open your project's userlib folder.

2. Delete all .jar files that have a matching .DMMInfinityAgent.RequiredLib marker file.

3. Delete the .DMMInfinityAgent.RequiredLib marker files themselves.

4. Do NOT delete JARs belonging to other modules (Encryption, ExcelImporter, etc.).

5. Import the new module .mpk.

6. Verify there are no duplicate JARs in userlib. If two versions of the same library exist, keep only the newer one.


Configuration

To connect the agent to the DMM Infinity platform, press the Pair Agent button on the agent configuration page and follow the on-screen instructions.

Releases

Version: 2.9.0
Framework Version: 10.24.17
Release Notes:

Import. You can now load an export file into your app. Upload the file on the agent page, which now lists your exported and uploaded files together as Files, then choose which entities to bring in. Add the records to what is there, merge them with existing records by a key you choose, or empty the entities first and load the file.

Version: 1.10.0
Framework Version: 9.24.42
Release Notes:

Import. You can now load an export file into your app. Upload the file on the agent page, which now lists your exported and uploaded files together as Files, then choose which entities to bring in. Add the records to what is there, merge them with existing records by a key you choose, or empty the entities first and load the file.