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 SQL. No scripts. 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, no SQL knowledge, no custom scripts.

 

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

- 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.6.0
Framework Version: 10.24.17
Release Notes:

In-place data transformations — anonymize, scramble, static value, hide, and regular-expression generation — now support entities that participate in a generalization hierarchy, such as specializations of System.User. Each field is written to the table that owns it, so anonymizing user accounts and other inherited entities works reliably.

This release also fixes an issue where filter previews and pipeline runs could fail to start or time out. Previews and runs now proceed normally.

Version: 2.5.0
Framework Version: 10.24.17
Release Notes:

Streams live execution logs from the agent to the DMM Infinity run console. Every pipeline run now shows what the agent is doing while it happens, scoped to that run, with warnings and errors delivered the moment they occur.

Version: 2.4.0
Framework Version: 10.24.17
Release Notes:

Replaces the snippet-based agent panel with a self-contained DMMInfinityAgent widget, removing the external EZWebSocket dependency and enabling even more seamless installation.

Note: when upgrading, you can resolve a "SNIP_AgentConfiguration_Pairing does not exist" error by targeting the renamed SNIP_DMMInfinityAgent snippet in your pages.

Version: 1.7.0
Framework Version: 9.24.42
Release Notes:

In-place data transformations — anonymize, scramble, static value, hide, and regular-expression generation — now support entities that participate in a generalization hierarchy, such as specializations of System.User. Each field is written to the table that owns it, so anonymizing user accounts and other inherited entities works reliably.

This release also fixes an issue where filter previews and pipeline runs could fail to start or time out. Previews and runs now proceed normally.

Version: 1.6.0
Framework Version: 9.24.42
Release Notes:

Streams live execution logs from the agent to the DMM Infinity run console. Every pipeline run now shows what the agent is doing while it happens, scoped to that run, with warnings and errors delivered the moment they occur.

Version: 1.5.0
Framework Version: 9.24.42
Release Notes:

Replaces the snippet-based agent panel with a self-contained DMMInfinityAgent widget, removing the external EZWebSocket dependency and enabling even more seamless installation.

 

Note: when upgrading, you can resolve a "SNIP_AgentConfiguration_Pairing does not exist" error by targeting the renamed SNIP_DMMInfinityAgent snippet in your pages.