WIA Interfaces
Dev-Web.nl ontsluit data in het kader van het WIA Project voor het UWV. Hierbij wordt gebruik gemaakt van Microsoft Biztalk 2004 / 2006 / JAVA/ .NET componenten. Het doel van het WIA project is het bedrijfsproces van het toekennen van een WIA uitkering volledig te stroomlijnen. Daartoe wordt gebruik gemaakt van diverse technieken:
- JAVA
- .NET
- File Transfer
- Biztalk
Om het Recht, Duur en Hoogte van de uitkering te bepalen is data nodig uit verschillende randsystemen. Deze randsystemen worden ontsloten door de systemen te ontkoppelen. Het zogenaamde 'koppelen door te ontkoppelen'. Dit wil feitelijk zeggen dat er een Tussenlaag wordt gemaakt voor het vertalen van de UwvML berichten naar de randsystemen.
De eerste koppeling die door ons gerealiseerd is, is de opbouw van een Generieke UTS (UWV Translatie Service) in Biztalk. De Biztalk Orchestration wordt gepubliceerd als Webservice en kent als invoer een XMLDocument , of wel een Untyped Message.
De eerste stap van Orchestration is het Dynamisch ophalen van de juiste Configuration Data uit de SSO Database.Dit gebeurd aan de hand van de 'MessageType' ContextProperty van het bericht (MessageType = 'namespace#rootelement')...
Vervolgens worden er 6 Validatie slagen uitgevoerd:
- Validatie UwvML Header (Inkomend request)
- Validatie Inkomend Request Bericht
- Validatie Uitgaand Request Bericht
- Uitvoeren Dynamische Webservice Call
- Validatie Inkomend UwvML Header (Inkomend response)
- Validatie Inkomend Response Bericht
- Validatie Uitgaand Response Bericht
De Message Transformatie worden uitgevoerd met behulp van X# (de onderliggende Biztalk taal). Dus mappings worden dynamisch gecalled, voorbeeld:
Construct Message_Out()
{
Message_Out =Transform(Message_In, BTS.StrongName (van Mapping DLL));
}
Dit is pas goed Biztalk Pattern Design, voor meer info rondom Biztalk Patterns (klik hier)....
Met vriendelijke groet
Marc Weber
Laatst bijgewerkt door marc op 3/17/2008