ERP Integration Architecture
Design enterprise ERP integrations. Covers middleware patterns, SAP/Oracle integration, data synchronization, master data management, and integration testing for enterprise systems.
ERP Integration Architecture
TL;DR
ERP systems are the backbone of enterprise operations, but integrating modern applications with them can be a daunting task. This guide provides a comprehensive overview of integration patterns, best practices, and real-world examples to help engineers navigate the complexities of ERP integration.
Why This Matters
ERP systems are critical for managing a company’s operations, including finance, supply chain, HR, and manufacturing. However, integrating modern applications with these systems can be a significant challenge. According to a survey by Forrester, 70% of companies struggle with integrating their ERP systems with other business applications. This can lead to inefficiencies, data inconsistencies, and missed business opportunities. By implementing the right integration architecture, companies can enhance their operational efficiency, reduce costs, and improve customer satisfaction.
Core Concepts
Understanding ERP Systems
ERP systems are complex, integrated systems that manage various business processes. They typically include modules for finance, supply chain management, human resources, and manufacturing. These systems store vast amounts of data and are often the source of truth for many critical business operations. However, their complexity and rigidity make them difficult to integrate with modern applications.
Integration Patterns
To effectively integrate modern applications with ERP systems, engineers must consider various patterns. These patterns include API gateways, middleware, change data capture (CDC), batch file transfers, event-driven architectures, and robotic process automation (RPA). Each pattern has its strengths and weaknesses, and the choice depends on the specific requirements of the project.
Middleware and Integration Platforms
Middleware and integration platforms are essential for bridging the gap between modern applications and legacy ERP systems. They provide a standardized way to translate data formats, handle protocol differences, and manage data flows. Popular middleware platforms include MuleSoft, Dell Boomi, and Apache NiFi. These platforms offer a range of features, from simple data transformation to complex event-driven workflows.
Integration Architecture Diagram
The following diagram illustrates a typical integration architecture for ERP systems:
Modern Applications Middleware ERP Systems
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Web App ├──── API ────▶│ │ │ │
│ Mobile App │ │ Integration │◀─ RFC ─│ SAP S/4HANA │
│ Analytics │◀── Events ──│ Platform │ │ │
│ │ │ │ │ │
│ Data Lake │◀── CDC ─────│ (MuleSoft/ │◀─ API ─│ Oracle EBS │
│ │ │ Boomi/ │ │ │
│ CRM │◀── Batch ───│ Dell) │◀─ File─│ Legacy ERP │
└──────────────┘ └──────────────┘ └──────────────┘
Integration Patterns Table
The following table summarizes the different integration patterns and their key characteristics:
| Pattern | Use Case | Latency | Complexity |
|---|---|---|---|
| API Gateway | Real-time queries, modern ERPs | Low (ms) | Low |
| Middleware/ESB | Protocol translation, routing | Medium | Medium |
| CDC (Change Data Capture) | Near-real-time data sync | Low (seconds) | Medium |
| Batch File Transfer | Bulk data exchange (IDOC, EDI) | High (hours) | Low |
| Event-Driven | Publish ERP events to consumers | Low | Medium-High |
| RPA | Legacy UI with no API | High | High (fragile) |
Implementation Guide
Step-by-Step Guide for API Gateway Integration
Prerequisites
- A modern web application
- An ERP system with an API (e.g., SAP S/4HANA, Oracle EBS)
- An API gateway (e.g., Kong, Apigee)
Example: API Gateway Integration with SAP S/4HANA
Step 1: Set Up the API Gateway First, set up an API gateway to manage the communication between the web application and the ERP system. Here’s an example using Kong:
api:
name: ERP Integration API
description: Gateway for ERP system integration
basepath: /api
protocols:
- http
- https
plugins:
- key-auth
- cors
- request-transformer
- response-transformer
routes:
- methods: ["GET", "POST", "PUT", "DELETE"]
path: /erp
service: erp-service
strip_path: true
services:
- name: erp-service
url: http://erp-system:8080
methods: ["GET", "POST", "PUT", "DELETE"]
connect_timeout: 10000
timeout: 30000
retries: 0
Step 2: Define Endpoints Define the endpoints in the API gateway that will interact with the ERP system. For example:
- methods: ["GET"]
path: /erp/customers
plugins:
- response-transformer: |
{
"customers": {{ json_response(customers) }}
}
service: erp-service
Step 3: Implement the Web Application Create a web application that uses the API gateway to interact with the ERP system. Here’s an example using React and Axios:
import React, { useState, useEffect } from 'react';
import axios from 'axios';
const CustomerList = () => {
const [customers, setCustomers] = useState([]);
useEffect(() => {
axios.get('/api/erp/customers')
.then(response => {
setCustomers(response.data.customers);
})
.catch(error => {
console.error('Error fetching customers:', error);
});
}, []);
return (
<div>
<h1>Customer List</h1>
<ul>
{customers.map(customer => (
<li key={customer.id}>{customer.name}</li>
))}
</ul>
</div>
);
};
export default CustomerList;
Step-by-Step Guide for Middleware Integration
Prerequisites
- A modern web application
- An ERP system (e.g., SAP S/4HANA, Oracle EBS)
- A middleware platform (e.g., MuleSoft, Dell Boomi)
Example: Middleware Integration with SAP S/4HANA
Step 1: Set Up the Middleware Platform Set up a middleware platform to manage the communication between the web application and the ERP system. For example, using MuleSoft:
<?xml version="1.0" encoding="UTF-8"?>
<mule-config xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:http="http://www.mulesoft.org/schema/mule/http"
xmlns:context="http://www.mulesoft.org/schema/mule/context" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/context http://www.mulesoft.org/schema/mule/context/current/mule-context.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd">
<http:listener-config name="HTTP_Listener_config" doc:name="HTTP Listener config">
<http:listener-connection host="0.0.0.0" port="8081" />
</http:listener-config>
<flow name="erpIntegrationFlow">
<http:listener config-ref="HTTP_Listener_config" path="/erp" doc:name="HTTP Listener" />
<http:inbound-endpoint exchange-pattern="request-response" host="0.0.0.0" port="8081" path="/erp" doc:name="HTTP Inbound Endpoint" />
<set-payload value="#[{'status': 'success', 'message': 'ERP Integration Successful'}]" doc:name="Set Payload" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule-xml:xml-to-dom-transformer doc:name="XML to DOM" />
<mule-xml:dom-to-xml-transformer doc:name="DOM to XML" />
<mule