---
schema_version: "1"
id: 0f03727d4bf1d28887befbbd2f58e7875bc3a7ee5538fc5df8b77d3628558059
title: Manual Migration Process
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mule-runtime/4.4/migration-process.md
canonical_url: https://docs.mulesoft.com/mule-runtime/4.4/migration-process
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 2406938525090a2d471e1e085b08f506cbdf65cb610b7ceabafac67cafed37da
description: MuleSoft Documentation Site
release: "4.4"
latest: false
---
---
product: Mule Runtime
version: 4.4
---

# Manual Migration Process

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

After learning how to [prepare for a migration](https://docs.mulesoft.com/mule-runtime/4.4/migration-prep), it is important to understand the
high-level migration steps.

Note

For an assisted migration with the Mule Migration Assistant, start instead from the
[user documentation (on GitHub)](https://github.com/mulesoft/mule-migration-assistant/blob/master/docs/migration-intro.adoc),
which links to the MMA user documentation.

For a completely manual migration:

1.  Add all required modules, such as the Database connector, to the Anypoint Studio 7 palette.

    Notes:

    - You can add modules through the Studio 7 palette. Other modules are available in Anypoint
      Exchange.

    - All Mule projects are Mavenized by default when you add the modules to your project.

2.  Migrate all the global configurations.

3.  Migrate configuration properties.

4.  Learn how the components work in Mule 4 to see what has changed from Mule 3.

5.  Understand how changes to the Mule message structure (attributes, payload, and variables) affect
    your configurations. See [Introduction to Mule 4: The Mule Message](https://docs.mulesoft.com/mule-runtime/4.4/intro-mule-message).

6.  Update your expressions and scripts to DataWeave version 2:

    - Be aware of changes between DataWeave 1 and DataWeave 2, for example, importing specific
      function modules and understanding syntax changes. See
      [Migrating from DataWeave 1.0 to 2.x](https://docs.mulesoft.com/mule-runtime/4.4/migration-dataweave).

    - Change MEL expressions to DataWeave 2, for example, in an connector or Choice component. See
      [Migrating MEL to DataWeave](https://docs.mulesoft.com/mule-runtime/4.4/migration-mel).

7.  Update all exception handling to Mule 4 with the new exception types that are available.

8.  If you are working with APIs, understand how to set HTTP status codes.

## See Also

[Preparing for the Migration](https://docs.mulesoft.com/mule-runtime/4.4/migration-prep)

[Introduction to Mule 4](https://docs.mulesoft.com/mule-runtime/4.4/intro-overview)
