Data integratie met de Customer Data Hub
Juli 2005 - Wanneer dezelfde gegevens in meerdere applicaties worden opgeslagen ontstaan er onvermijdelijk afwijkingen. Meestal wordt dit pas aan het einde van de procesketen geconstateerd, in een datawarehouse of bijvoorbeeld door een incassobureau dat ontdekt dat de klant verhuisd is. Probeer dan nog maar eens je customer relationship te managen. Juist in deze tijd van EAI en B2B, waar de klantgegevens in meerdere applicaties worden gemuteerd, is de behoefte aan accurate en eenduidige data groot. De Customer Data Hub is het antwoord van Oracle om in een heterogeen applicatie landschap verschillen in klantgegevens bij de bron aan te pakken. Inmiddels zijn er ook andere Oracle datahubs beschikbaar voor het integreren van productinformatie en financiële gegevens. Voor 2006 zijn nog meer releases gepland.
Customer Data Integratie
Het bedrijfsbrede streven naar toegankelijke en eenduidige data wordt gevangen onder de noemer Customer Data Management of Customer Data Integratie (CDI). In vergelijking met CRM richt CDI zich op allereerst op de informatie zelf in plaats van op het verbeteren van de klantprocessen. Om dit streven te ondersteunen moet aan een aantal voorwaarden voldaan zijn:
- Een database met een flexibel en gecentraliseerd datamodel, waarin alle data voor de geïntegreerde bedrijfsprocessen passen.
- Wijzigingen in de data worden bijgehouden in een audit trail en liefst wordt automatisch een customer master record gegenereerd.
- Een fatsoenlijke interface om individuele gevallen op te schonen en te ontdubbelen.
- Binnen de hub zijn de data in de source systemen zichtbaar.
- Alle applicatie- en data-integratie rules zijn gecentraliseerd.
- Een interface ten behoeve van gegevensanalyse is voor integratie niet essentieel, maar wel mooi meegenomen.
Er is op dit moment een wildgroei aan data integratie tools, waarvan de meeste zich op slechts op 1 onderdeel of 1 marktsegment richten (bijv. patienten in plaats van klanten) richten. Oracle probeert met de Customer Data Hub echter het gehele spectrum te ondersteunen.
Customer Data Hub
De Customer Data Hub (CDH) staat sinds 2004 als product op de Oracle prijslijst en is een verzamelnaam voor een drietal componenten uit de E-Business suite die al een aantal jaren in ontwikkeling waren:
- Oracle Trading Community Architecture (TCA)
- Oracle Customers Online (OCO)
- Oracle Customer Data Librarian (CDL)
Naast deze componenten is uiteraard ook een aparte integratieserver nodig om de applicaties data te laten uitwisselen (InterConnect, BPEL of third-party middleware). De hub zelf draait op minimaal een 9i database en 9i applicatieserver (11i9 Financials Family Pack D), maar de 10g varianten (11i10 Financials Family Pack G) zijn een verstandiger keuze. In onderstaande figuur is de werking toegelicht met InterConnect als integratieservice. Naast het doorgeven van een customer-ID, kan ook een ID van de spoke applicatie door de middleware worden meegegeven om te herkennen of een mutatie al is verwerkt. Zonder deze custom code triggert App B onnodig voor dezelfde mutatie een nieuw event. Mocht een klant al in de CDH bestaan, dan wordt deze nieuwe klant niet verwerkt en wordt geen event geraised.

Trading Community Architecture
De TCA is eigenlijk niets anders dan een voor alle modules uit de E-Business suite geünificeerd datamodel voor klantgerelateerde gegevens. Dit model dient als vertrekpunt voor de definitie van een common view op alle te integreren klantgegevens. Met CDL en worden een aantal source system management (SSM) tools meegeleverd om de spoke applicaties als source systemen te registreren en hun attributen te mappen op attributen uit het TCA schema. Net als in andere E-Business suite modules zijn er voor vrijwel iedere TCA entiteit flex fields beschikbaar om de in TCA ontbrekende attributen toe te voegen. Via de meegeleverde API’s is invoer in het TCA schema en synchronisatie mogelijk. Indien modules van de E-Business suite al geïmplementeerd zijn, is er de keus om deze te registreren als externe applicaties of de TCA van de suite te gebruiken.
Oracle Customers Online
Naast invoer van data door direct API calls via de integratielaag biedt OCO als front end applicatie de mogelijkheid op 3 andere manieren data in te voeren.
- Klantgegevens kunnen handmatig ingevoerd en gewijzigd worden.
- Row-by-row invoer uit flat files of csv’s aan de hand van direct API calls.
- Bulkimport; Om performance redenen worden API’s omzeild en dient door het inrichten van zogenaamde dataquality rules de integriteit gegarandeerd te worden.
Standaard kan data in de hub en de E-Business suite bekeken worden. In TCA kan aan elk nieuw flexveld een html pagina toegekend worden om deze velden binnen OCO zichtbaar te maken. Door opslag van queries in het OCO datamodel kunnen, via database links of door registratie van externe API’s, dynamische views op de source systemen worden gegenereerd. Tenslotte kunnen complexe relaties tussen de verschillende klanten gelegd worden en zijn er mogelijkheden voor gegevensanalyse en rapportages.
Customer Data Librarian
Gebruik deze tool om de data in de source systemen te mappen op TCA te mappen, te verrijken, op te schonen, te ontdubbelen of te verwijderen. Door installatie van het Financials Family pack is er een interface om mapping regels te definiëren op basis waarvan de “single source of truth” (SST) van een attribuut bepaald wordt. De source systemen worden geprioriteerd op basis van de meest recente mutatie of op basis een rangorde in de reeks externe applicaties. Het ontdubbelen is in eerste instantie een handmatig proces, waarna de gebruikte merge-criteria kunnen worden opgeslagen. Met AutoMerge kan geautomatiseerd ontdubbeld worden op basis van de aanwezige criteria.
Conclusie
Met de CDH zet Oracle een grote stap richting een bedrijfsbrede data-integratie oplossing. Oracle mikt op toepasbaarheid binnen elke branche en op elke schaal. Na implementatie is data-integratie echter nog geen feit. Een continue integrale visie op de data is noodzakelijk. De applicaties en hun data moeten geïntegreerd worden waarbij serieus maatwerk onvermijdelijk is, mede omdat de applicaties vaak niet klaar zijn voor een intensieve samenwerking. Het muteren van de data in de source systemen moet immers zorgvuldig gebeuren.
Op dit moment is de CDI markt nog sterk gefragmenteerd. Klanten zijn gedwongen om tools van meerdere leveranciers te implementeren of deels een eigen oplossing te ontwikkelen. Oracle’s brede aanpak biedt dus grote voordelen. De tools zijn nog lang niet perfect, maar dit geldt eveneens voor Universal Customer Master van Siebel en zeker voor SAP’s Master Data Management. Omdat Oracle zo breed inzet is er kritiek op de mate van ondersteuning van bedrijfsprocessen en het ontbreken van tools om hoogwaardige informatie te genereren (verticale analyse). De vraag is echter of CDH een CRM applicatie moet worden. Oracle werkt hard aan een integratielaag op de E-Business suite waardoor ondersteuning van complexere klantprocessen realiteit wordt. Oracle BPEL speelt hierin een belangrijke rol.
Tot slot een niet onbelangrijke wetenswaardigheid. Oracle heeft nu drie ERP appplicaties in het portfolio. De strategie van Oracle is erop gericht om de beste onderdelen van ieder pakket te benutten ("project fusion"). Hierin speelt de Oracle Data Hub een significante rol.
Referenties
- http://www.oracle.com/data_hub/cdh.html
Customer Data Hub - http://whitepapers.tmcnet.com/detail/RES/1111589593_266.html&src=TRM_TOPN
A Common Sense Approach to Customer Data Management - http://www.whitehorses.nl/whitebooks/index.html
Praktijkervaringen met Oracle InterConnect - http://www.whitehorses.nl/whitebooks/index.html
Proces georiënteerde integratie met Oracle BPEL Process Manager - http://www.eweek.com/article2/0,1895,1775072,00.asp
Oracle's Customer Data Hubs: The Emperor Does Indeed Have Clothes - http://www.oracle.com/technology/oramag/oracle/05-may/o35news.html
Oracle Outlines Apps Strategy
Over de auteur
Paul Theeuwen werkt sinds 8 jaar als software ontwikkelaar met Oracle tools en en is gespecialiseerd in het vertalen van bedrijfsprocessen in integratie- en business intelligence oplossingen.

Reacties
Nieuwe reactie inzenden