DMM Infinity Agent

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

Overview

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.

 

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. 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.

 

Features

- Entity data extraction with automatic metadata discovery

- Entity data loading with dependency-aware ordering

- Peer-to-peer data transfer between agents (no data passes through 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

- 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

- EZWebSocket 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 and EZWebSocket modules are 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_AgentConfiguration_Pairing 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.0.0
Framework Version: 10.24.17
Release Notes:

Mendix 10 release. Java dependencies are now handled via Mendix Managed Dependencies — synchronize and you're ready, no manual userlib jar setup required.

 

Mendix 9 users continue to be supported on the v1.x line.

Version: 1.1.1
Framework Version: 9.24.42
Release Notes:

Replaced deprecated Mendix Runtime API calls with their recommended replacements.

Version: 1.1.0
Framework Version: 9.24.41
Release Notes:

Removed the Mx Model Reflection dependency for metadata extraction. Entity metadata is now read directly from the Mendix runtime.

Version: 1.0.0
Framework Version: 9.24.41
Release Notes:

Initial release of DMM Infinity for Mendix.

 

Features:

  • Production-to-dev data copy for Mendix environments
  • Built-in GDPR-compliant data anonymization
  • Visual configuration UI — no SQL or database credentials required
  • Support for Mendix 9.24.41+