Discovery

Last modified by Danniar Firdausy on 2024/08/20 15:09

In this fundamental, we will explain the concept of discovery within eMagiz. This concerns the discovery of an integration landscape, which is mainly achieved in the Capture & Design phases from eMagiz. The phases from eMagiz correspond with phases from Integration Lifecycle Management. More information about these phases can be found in this microlearning. Discovery of the integration landscape is very important and should be handled by experienced staff.

Should you have any questions, please get in touch with academy@emagiz.com.

1. Prerequisites

  • Some context on the Integration Lifecycle Management phases will be helpful.

2. Key concepts

  • With the discovery of an integration landscape, we mean the development of the design of the integration landscape.
  • Before developing the integration landscape in eMagiz, technical requirements need to be established.
  • In eMagiz, discovery concerns the Capture & Design phases.

3. Technical requirements

Before entering the Capture phase, several technical requirements need to be considered.

  • First, it needs to be discussed who will provide data and who will consume it. 
  • Secondly, the exact definition of the data elements that will be exchanged has to be obtained. 
  • Thirdly, the size and frequency of the data packets need to be established. 
  • Lastly, constraints concerning connectivity have to be considered.

A more elaborate description of the technical requirements can be found in this microlearning.

3.1 Capture

The systems and integrations are drawn into a canvas in the capture phase. The technical requirements, as described in the previous section, should also be stored in this phase. We recommend filling out all documentation available in this phase because it can help ensure smooth development by providing context and other supporting information to the involved team members/stakeholders so they can make better decisions when developing or maintaining the integration in the subsequent phases.

When you want to create your systems, you need to ask yourself the following questions:

  • What systems are relevant in our business case?
  • What is the purpose of each system?
  • What should each system be called?
  • What should be the default integration pattern for each system?

In case you would like to add systems to your existing integration landscape, you need to ask yourself several questions as well:

  • How does this system fit into my existing landscape?
  • Does this system have similarities with existing systems?
  • How should this system interact with existing systems?

Some more relevant documentation may be quickly filled out while configuring a system. More information on configuring a system can be found in this microlearning.

When you want to create an integration, you need to ask yourself the following questions:

  • What is the purpose of this integration?
  • What should be the direction of this integration?
  • What should this integration be called?
  • Which integration pattern belongs to this integration?

Some more documentation may be relevant and easily filled out while configuring an integration. More information on configuring a message type or integration can be found in the corresponding microlearning.

3.2 Design

After the Capture phase, you can proceed to the Design phase. The system message definitions are created in the Design phase, and the transformation mappings are drawn. A message definition is a visual representation of how the elements are related to each other, whether they are mandatory, and the data types they have that can be used in the message mapping. The client infrastructure is also determined in the Design phase, and several cloud components are specified. When you start working in the design phase, you should ask yourself the following questions:

  • What should my data model look like?
  • What message definitions are needed?
  • Which message formats are required?
  • How should the message mapping be done?
  • What should the architecture (incl. instances, machine sizes, and more) be like?
  • What metadata needs to be stored?

In case you would like to expand your existing integration landscape, you need to ask yourself several questions as well:

  • How does my addition to the data model fit into the current data model?
  • Which entities in the current data model overlap with those I wish to add?
  • Are there any overlapping system messages if I add this system message?

Several more questions may be relevant. Documentation on development in the design phase can be found in the Crash Course Platform.

4. Key takeaways

  • Discovery concerns the design of the integration landscape.
  • An establishment of technical requirements is necessary before continuing with discovery in eMagiz.
  • The Capture & Design phases are used to discover the integration landscape in eMagiz.

5. Suggested Additional Readings