Overslaan en naar de inhoud gaan

Accenture

3000 werknemers

Stage - Standardisatie in Canonical berichten

Deadline: 26-10-2014 12:00:00
Niveau
WO
Richting

Plaats in de organisatie

De SOA& BPM cel valt binnen het Custom & Emerging cluster. De core competenties van de mensen binnen de cel zijn: BPM automatisering, Enterprise integratie en SOA design en development.

Afstudeeropdracht en periode

Eén van de beste en meest toegepaste manieren om informatie uit te wisselen is om gebruik te maken van MoM (Message oriented Middleware). Voordelen van MoM zijn o.a. een schaalbare oplossing, een duidelijke grens tussen systemen die bovendien ontkoppeld zijn van elkaar. Bij het ontwerpen en bouwen van zo’n systeem krijgt het definiëren van de uit te wisselen berichten meestal weinig aandacht. Vaak worden daardoor dezelfde entiteiten niet op dezelfde wijze gemodelleerd, waardoor soortgelijke berichten ontstaan die hetzelfde representeren. Een zgn. canonical berichten model is de oplossing voor dit probleem. Het is de simpelste vorm van een bericht, en tevens onafhankelijk van een applicatie. Om tot een gestructureerde en overkoepelende aanpak voor het opstellen van canonical berichten te komen, zal de stagiaire een set richtlijnen op moeten stellen die generiek toegepast kan worden op alle berichten georiënteerde oplossingen, onafhankelijk van MoM produkten en bestaande business applicaties.

De opdracht zal bestaan uit de volgende taken/deliverables:

  • Onderzoek hoe de industrie dit probleem opgelost heeft. Kijk naar standaarden als EdiGas en SWIFT.
  • Definieer de berichten in XSD formaat. Verdeel het bericht in een technisch en een functioneel gedeelte. Hint: beide delen zullen een eigen header nodig hebben.
  • Gebruik een goede (open source) XML editor, bij voorkeur één met grafische representatie van berichten
  • Maak een lijst van entiteiten die verschillende industrieën (nutsbedrijven, transport, banksector, commmunicatie) grotendeels afdekt.
  • Zoek een manier om de definities van algemene entiteiten te hergebruiken (bijv. “Klantâ€, “Contractâ€, “Boekingâ€) of delen van een entiteit (bijv. “Adresâ€).
  • Zoek een manier om verschillende versies van een bepaald bericht op dezelfde tijd in het systeem te hebben. Gebruik naamconventies en namespaces.
  • Zoek een manier om consistente datatypes van velden vast te kunnen leggen.
  • Vertaal al je bevinden, keuzes en oplossingen in een set van richtlijnen en een plan van aanpak.
  • Indien mogelijk: zet dmv een VMware image een populair messaging produkt op (bijv. WebSphere MQ, TIBCO Rendezvous, Sun JMS API, Active MQ) om deze berichten daadwerkelijk te gebruiken.

Periode in overleg met Accenture te bepalen.