Plan for integration
Important
This content is archived and is not being updated. For the latest documentation, see Microsoft Dynamics 365 product documentation. For the latest release plans, see Dynamics 365 and Microsoft Power Platform release plans.
Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
Note
This topic provides guidelines that you may have to consider when you plan your data integration. Every deployment of Microsoft Dynamics AX represents a unique situation. Your specific requirements may vary.
Planning is an important part of any data integration effort. When you integrate Microsoft Dynamics AX with other systems, one of the first steps is the planning phase. In this phase, the implementation team must define high-level requirements and make decisions about the design of the integration. After these requirements are defined, the partner, IT staff, and development staff can work together to define the best way to implement the exchange in Application Integration Framework (AIF).
The decisions that must be made about the design of the integration fit into two primary categories: decisions about the data and decisions about the environment.
Data – At the core of data integration is the data itself. While you plan your data integration, many decisions must be made about the data that is being exchanged and the associated business rules. This phase often involves the expertise and knowledge of business users, because these users understand the meaning of the data and can define the requirements for integration.
Environment – Configuration requirements define the environment that is used for the data exchange. Factors that affect these requirements include the network configuration, the hardware and software configuration of the external system, and the level of trust between Microsoft Dynamics AX and the external system.
Before document exchanges are configured, we recommend that the implementation team consider the questions that are described in the following table.
Question |
Effect on the design |
Related topics |
---|---|---|
Which business entities are involved, if any are involved? |
This information helps you determine whether you can take advantage of an existing document service. If you cannot, you might have to create a new document service or a new custom service, or you might have to use one of the system services. |
|
Is the data sent from Microsoft Dynamics AX to an external system, or is the data received by Microsoft Dynamics AX from an external system? |
This information helps you determine whether you must use an inbound or outbound integration port. |
|
Is the integration based on the "pull" model or the "push" model? In the "pull" model, the external system requests data from Microsoft Dynamics AX. In the "push" model, an event in the application causes data to be sent to the external system. |
This information helps you determine how to configure a document exchange. |
|
What business rules are associated with the data? For example, if data is created or updated, which data elements are required? If data is deleted, what are the conditions under which a record can be deleted? |
This information helps you determine whether any customizations must be made to existing AIF documents. |
|
Does the data have to be transformed? Do the transformations have to be performed before data is sent or when data is received? What is the extent of the data transformations? Are the transformations performed by Microsoft Dynamics AX or an external system, such as BizTalk? |
This information helps you determine whether AIF value mapping, .NET transformations, or XSLT transformations must be used. |
|
Does the external system have any restrictions about how data is exchanged? |
This information helps you determine the type of transport adapter that is required for the exchange. |
|
Is the external system an in-house system or an external trading partner? |
This information helps you determine how users and security must be configured. |
|
What is the availability of the systems that are being integrated? What are the requirements for real-time data exchanges? |
This information helps you determine whether you must use synchronous or asynchronous adapters. |
|
What is the volume of transactions? |
This information helps you determine which adapters you must use. The information also helps you determine the scale of the deployment, such as the number of computers that run Application Object Server (AOS). |