{{indexmenu_n>3}}
==== Integration Scenario ====
For a fast integration of eBiss into a new environment, the use eGate is recommended. [[wpde>Mehrwertnetz]] This offers the advantage of a fast connection to the network participants. All eGate participants can also be found by the TNR-Searcg [[http://www.pranke.com/de/service-center/teilnehmer-suche|Teilnehmersuche]] ini files maybe downloaded and implemented in eBiss. Reguralely((Dies sind i.d.R. sog. ***.ini** Dateien.))
==== Typical message flow between the host system and the trading partner ====
The following figure shows the typical message flow between the host system and a trading partner with the converter **eBiss** and the Gateway **eGate**:
Host->eBiss:Message(INHOUSE-OUTBOUND)
eBiss->eBiss:convert message
eBiss->eGate:Message(EDIFACT-OUTBOUND)
eGate->Trading Partner:Message(EDIFACT-OUTBOUND)
Trading Partner->eGate:Message(EDIFACT-INBOUND)
eGate->eBiss:Message(EDIFACT-INBOUND)
eBiss->eBiss:convert message
eBiss->Host:Message(INHOUSE-INBOUND)
==== Typical processing of inbound messages (INBOUND) from trading partner ====
Here, too, integration via file exchange((a widespread method. Alternatively,direct integration with local databases)) is possible.
- An [[en:prozessdefinition:automatisierungen:automatisierungen|event]] occurs.
- The [[en:prozessdefinition:jobs:start|Job]] specified in automation ((see also [[en:prozessdefinition:automatisierungen:automatisierungen|EventListener]])) is triggered by the event and opens a defined [[en:kommunikation:kanal:start|Kommunikationskanal]]((Usually an SMTP receive channel which retrieves messages from the [[http://egate.pranke.com|eGate]] [[wpde>Mehrwertnetz|VAN]] account)) and receives the incoming messages via the channel INBOUND ((INBOUND is the direction of a message from the trading partner to the host system)) messages.
- The incoming messages are created by the communication channel in the [[kommunikation:nachrichtenkoerbe:start|Nachrichtenkorb]] defined by the channel ((message header name is usually ** From.Partner **)).
- A second job is initiated and receives the previously received messages.
- In this second job, the messages [[en:prozessdefinition:repositorien:analysator:start|Analysiert]] ((normally partner recognition, document number via plugin definition and document type / subtype)) [[en:prozessdefinition:jobs:jobsteps:allgemein:EntitySelector|Selektoren]] ((Here, the selection is usually defined by the target type, as different EDIFACT release standards are to be accepted for incoming Edifact messages.)) Object loaded.
- Then the first[[en:prozessdefinition:jobs:jobsteps:allgemein:EntityTransformer|Transformation]] converts from the source object with a suitable [[en:transformation:mappings:standardmappings|MiddleWare]]- mapping into the appropriate target object.
- Another second transformation necessarily converts the MiddleWare object into the[[en:transformation:mappings:objektdefinition:start|INHOUSE Ziel-Objekt]] associated with the document type ((This is usually an object class defined in a custom plug-in.)).
-The message is then containerized with a[[en:prozessdefinition:jobs:jobsteps:allgemein:EntityMessageCreator|]] in the message basket specified at the same job step ((Message basket name is usually **To. Host**)) ((This is done depending on the containerizer stored in the repository for the entity type.)).
-With the JobStep[[en:prozessdefinition:jobs:jobsteps:allgemein:delegatorjob|]] the messages generated in the job are passed on to a third job ((Alternatively, the newly created messages can also be selected from the corresponding message basket and further delegated with a[[prozessdefinition:jobs:jobsteps:allgemein:MessageSelector]].)).
-In this third and mostly last job, the transferred messages are in turn stored with an outgoing communication channel ((Here this is usually a [[en:kommunikation:kanal:harddisksend]] on a location defined in the channel in the local network.)).
==== Typical Processing of Outbound Messages (OUTBOUND) to Business Partners ====
Also here, an integration via file exchange((A widely used method. Alternatively, direct integration with local databases is possible.)).
- An [[en:prozessdefinition:automatisierungen:automatisierungen|automated event]] occurs.
- The [[en:prozessdefinition:jobs:start|Job]] specified in the automation((also [[prozessdefinition:automatisierungen:automatisierungen|EventListener]])) is triggered by the event and opens a defined [[en:kommunikation:kanal:start|Channel]]((Here usually a [[kommunikation:kanal:harddiskReceive]], which sends messages from its own [[wpde>Host]] )) and receives the OUTBOUND((OUTBOUND is the direction of a message from the host system to the trading partner)) transmitted over the channel. News.
- The outgoing messages are created by the communication channel in the [[en:kommunikation:nachrichtenkoerbe:start|]]((message basket name is usually **From.Host**)) defined for the channel.
- A second job is triggered and receives the previously received messages.
- In this second job the messages are also [[en:prozessdefinition:repositorien:analysator:start|Analysed]]((Normally Partner recognition, document number via plugin definition and document type/subtype via [[en:prozessdefinition:repositorien:start]])) and loaded via [[en:prozessdefinition:jobs:jobsteps:allgemein:EntitySelector]]((Usually a fixed source type is selected here, since only one specific format is to be expected from the host system per message type and direction.)) into your corresponding [[transformation:mappings:objektdefinition:start|INHOUSE Source Object]].
- Then in a first [[prozessdefinition:jobs:jobsteps:allgemein:EntityTransformer|Transformation]] the [[transformation:mappings:objektdefinition:start|INHOUSE Source Object]] is converted to the appropriate middleware target object with suitable custom mapping.
- Another second transformation necessarily converts the MiddleWare object into the EDIFACT target object((This is usually an object class which is defined in existing plugins.)).
- Then the message is containerized with a [[prozessdefinition:jobs:jobsteps:allgemein:EntityMessageCreator|]] into the message basket((message basket name is usually **To.Partner**)) specified by the same step)((This depends on the containerizer stored in the repository for the entity type.)).
- The messages generated in the job are passed on to a third job with the JobStep [[prozessdefinition:jobs:jobsteps:allgemein:delegatorjob|]] ((Alternatively, the newly generated messages can be selected from the corresponding message basket with a [[prozessdefinition:jobs:jobsteps:allgemein:MessageSelector]] and further delegated.)).
- In this third and usually last job the transferred messages are again transmitted to the partner with an outgoing communication channel((Here this is usually a [[en:kommunikation:kanal:smtpsend]])).((Or normally via the partner's own [[http://egate.pranke.com|eGate]]) [[wpde>Value Added Network|VAN]] account.))
==== Message flow in general ====
Eventlistener->Job->ReceiveChannel->Messagebox->Analyzer->Selector->Transformierung->Transformierung->Containerisierung->MessageSelector->Job->SendChannel
note right of eBiss: outbound message types
eBiss-->eBiss:Event triggers outbound procedures
HOST-->eBiss:Direktintegration/FILE transfer
eBiss-->eBiss:transform
eBiss->Partner:via SMTP,FTP,SFTP,HTTP,AS2,X400
note right of eBiss: inbound message types
eBiss-->eBiss:Event triggers inbound procedures
Partner->eBiss:via SMTP,FTP,SFTP,HTTP,AS2,X400
eBiss-->eBiss:transform
eBiss-->HOST:Direktintegration/FILE transfer
==== inter-node communication =====
Data exchange between several eBiss systems via HTTP is explained in[[howtos:multiknotenkommunikation]].
===== Topics =====
{{indexmenu>:ueberblick:integration:integrationsszenario|navbar}}