eBiss 3

Hilfe & Dokumentation

User Tools

Site Tools


Sidebar

en:howtos:systemrevision

System Revision

This Howto tries to show a proven, manual procedure for system analysis/revision. Practice shows that EDI landscapes are subject to frequent changes or adaptations to given situations. Therefore, the extensions tend to make a system confusing and often even contain obsolete artifacts, which then make the overview even more difficult. eBiss offers suitable methods to keep where-used lists for the most important objects and to follow the processes from A-Z via hyperlink through the different process instances. Nevertheless, certain things remain somewhat hidden and only become apparent through further analysis.

Note: With the module Analytics many of the following steps can already be prepared automatically and inserted into your own system documentation under My system.

The system revision is a Reverse engineering which reverses and/or opens up the process described under Set up a data link with conversion.

Note: A consistent application of the Naming conventions in eBiss facilitates the system analysis and increases the consistency crucially.

With the following steps it is possible to analyze a system for its actual function.

1. Identify Automation

Identify the active Automations1)

2. Identify processes

Prozess classification

Open the job2) via the link in the active automation and identify its task.3).

  1. INBOUND process can be recognized by the direction setting “INBOUND” of the ReceiveChannel or BackendObjectRetriever used in it4).
  2. OUTBOUND process can be recognized by the direction setting “OUTBOUND” of the ReceiveChannel or BackendObjectRetriever used in it.
  3. Other processes like CleanUp, WebServer etc. which have nothing to do with the actual EDI tasks but should run automatically.

Further observations

  1. Identify business logic in the job5) and the associated Variable definitions and its Where-used list for variable instances6).
  2. Note: Trace all DelegatorJob or EventRouter Paths of the job!
  3. Take note of the EntitySelector and EntityTransformer selection strategy settings!
  4. Take note of the XPATH expressions in the MessageSelectors!
  5. Take note of any preselections of the repositories in the EntityAnalyzer!

3. Identify integration types or channels

Identification of integration and involved or effectively used send/receive channels or BackendObjectReceiver/Transmitters and their properties depending on Typsätze and fixed channel settings in system, trading or template partners and in fixed defined ChannelSender.

Note: In addition to Channels, there are also alternative integrations via BackendObjektIntegrationen see Integration types. These integrations can be recognized by the corresponding associated job objects and variable instances on the system partner.

Note: The grouping possibilities in the eBiss Grid-View is very helpful to get an overview of the set endpoints (the system endpoints, which are defined in the channels, are excellent to outline the EDI landscape and to recognize the involved systems). Attention: Backend integrations are defined differently.

4. Identify message boxes

Identification of the required message box and their characteristics7). The effectively needed message boxes are to be considered in direct dependence with the needed channels8).

5. Identify (standard template) partners

Identification of the TadingPartner templates and their Typesets

Note: Use where-used list of TemplatePartners!

6. Identify mapping definitions

Identification of the required mappings9) via the dependencies in typeset definitions or EntityTransformer

7. Identify repositories

Identification of required Entity Types and their components10) depending on required Mappings and set Typesets

8. Identify interface types

Identification of the required plugins depending on the required Entity Types11).

1)
Note: only active automations trigger automatic processes!
2)
Note: See also Typical process
3)
The main distinction is made based on the job objects located in the job.
4)
Receive channels or object receivers determine the direction of message flow across all systems for messages eBiss consumes
6)
Note: The variable whereabouts shows only the instances at a partner, but not the usage in jobs or mappings! How or where variables are used in mappings and jobs is described in Where-used list for mapping functions
7)
Here also the grouping according to kind(direction) lends itself.
8)
Exceptions are message boxes which are used for other purposes adhoc. These are usually only defined in the MessageEntityCreators within the jobs
9)
Note: Use mapping references Show in context menu!
11)
It is not easily possible to identify the DLL file by entity name. This also works in essence only if Naming conventions in eBiss has been taken into account. Otherwise the integration specific DLLs have to be reverse engineered with suitable methods, but the eBiss Type editor is perfectly suitable for this
en/howtos/systemrevision.txt · Last modified: 2024/02/20 08:15 by 127.0.0.1