Follow Us on Twitter

Oracle Applications opent zich voor integratie

Augustus 2005 - Tot 2002 mikte Oracle op de inzet van de E-Business suite als integrale bedrijfsbrede oplossing, waarbij organisaties de voor hen relevante modules inrichten binnen een enkele global instance. In de praktijk blijkt echter dat organisaties geen single vendor oplossing kunnen of willen nastreven. Bestaande applicaties moeten eerst de implementatie terugverdienen of ondersteunen bepaalde bedrijfsprocessen beter dan een Apps-module.
In 2004 gooide Oracle dan ook het roer om en sindsdien wordt Oracle Apps klaargestoomd voor samenwerking met externe applicaties, met een SOA architectuur als uiteindelijk ideaal (zie fig1).

 
Fig 1 - Integratieontwikkelingen rondom Oracle Applications

Met de release van Oracle E-Business Suite 11i10 is hiermee een stevig begin gemaakt. Het is nog even afwachten wat de Apps toekomst gaat brengen, maar de geplande naamswijziging in Oracle Fusion en het bundelen van de bestaande integratie-toolset onder naam Fusion middleware lijken deze ontwikkeling te onderschrijven. Wellicht dat de integratie met de recent overgenomen systemen van PeopleSoft en JD Edwards op analoge wijze tot stand komt.

Voor klanten en consultants die Apps11i10 willen integreren is het lastig om door de bomen het bos te blijven zien en de nieuwe mogelijkheden in te zetten voor de huidige integratienood. Dit Whitebook ligt een tip van de sluier door een aantal kernbegrippen kort toe te lichten. Deze opdeling in “componenten” heeft echter zijn beperkingen. De functie van de componenten en hun samenhang hangt van het integratiescenario en de gewenste architectuur (zie fig. 2).


Fig 2 - Integratie componenten

Open user interface en overkoepelend datamodel

Sinds de introductie van de datahub, om applicaties overkoepelende stamgegevens te integreren, wordt gewerkt aan een gecentraliseerd datamodel. Een voorbeeld hiervan is TCA, met gesynchroniseerde trading partner data voor alle aangesloten applicaties.
De forms worden geleidelijk vervangen door een meer open GUI gebaseerd op JSPs en het Oracle Applications Framework (de J2EE implementatie binnen Apps).

Integration Repository

Nieuw in 11i10 is een repository waarin alle, voor de buitenwereld publieke, API’s en andere integratiepunten verzameld zijn. Deze bibliotheek wordt gegenereerd uit de ge-parse-te source van de interfaces en is dus automatisch up-to-date. Zoeken in deze repository kan op basis van de naam van de Apps module, gebruikte standaard, scope, interfacenaam of interfacetype. In 11i10 zijn de volgende interfacetypes en standaarden opgenomen:

Interfacetypes
- Web Services
- XML Messages
- EDI Transacties
- PL/SQL API's
- Java API's
- Open Interface Tables
- Database Views
- Concurrent Programs
- Java Service Beans
- Service Data Objects
- OAG Business Objects
- Workflow Business Events
Standaarden
- W3C
- OAG
- Rosettanet
- PESC
- IFX
- CXML

Ondersteuning van standaarden

Door de te kiezen voor J2EE, XML en webservices ondersteunt Apps algemeen geaccepteerde standaarden (bijv. SOAP, ebXML, XPath, DTD). Naast deze low-level architectuurstandaarden, worden ook gangbare standaarden voor documentformaten, trading vocabulaire en bedrijfsprocessen ondersteund. Deze standaarden zijn van belang voor B2B-integratie. Denk hierbij aan branchegerelateerde standaarden als Rosettanet voor manufacturing, HR7 voor de zorg en HR-XML voor human resource management, maar ook aan standaarden als OAGIS en ebXML Core Components die een bredere toepassing beogen. In 11i10 zijn 150 business objects geïntroduceerd zoals geformuleerd door Open Applications Group (OAG), waarin Oracle zelf stevig vertegenwoordigd is (bijvoorbeeld een gestandaardiseerde definitie van een inkooporder).

XML Gateway

Oracle XML Gateway is een verzamelnaam voor alle gestandaardiseerde methodes om inkomende berichten te consumeren en uitgaande berichten te produceren. Informatie over trading partners, mappings, transformaties en validaties wordt als metadata binnen de gateway opgeslagen. Het aansturen van het berichtenverkeer kan direct via een user interface of indirect of getriggerd worden in een van de Apps-modules.
Voor een beperkt aantal standaarddocumenten worden OAG-conforme berichten en flows meegeleverd, die met de gateway eenvoudig geïmplementeerd worden door een trading partner te configureren en de message te activeren. Ook workflowberichten en custom of BES business events kunnen via de gateway gerouteerd en getransformeerd worden.
De Message Designer tenslotte is een user interface om transformaties en DTD’s te maken. Ook kunnen hier uitgaande berichten gemapt worden op tabellen en views en inkomende berichten op open interface tabellen.

E-Commerce Gateway

De XML gateway is vooral bedoeld voor afzonderlijke real-time transacties. De e-Commerce Gateway is daarentegen bedoeld voor EDI en batchtransacties, zoals het importeren en exporteren van platte bestanden. Ook dit verkeer wordt weer aangestuurd door in de gateway opgeslagen metadata met informatie over trading partners en validaties.

Oracle Applications Adapter

Voor integratie via AS10g InterConnect is een adapter beschikbaar die synchroon en asynchroon berichtenverkeer voor alle modules ondersteund voor Apps 11.5.1 t/m 11.5.10.
In design-time (met de iStudio tool) is er toegang tot de interface repository. Voor een groeiende lijst aan componenten uit de repository zijn templates gedefinieerd, waarin de mapping op de Apps modules en validatieregels al gerealiseerd is.

Integration Services

Met deze integratie-toolset voor de applicatieserver worden de meeste integratiescenario’s ondersteund. InterConnect voor applicatie-integratie, Oracle B2B voor integratie met andere organisaties en BPEL voor modellering en deployment van bedrijfsprocessen als webservices.
Voor de meeste gangbare systemen zoals SAP en Siebel worden standaard adapters ontwikkeld, om het maatwerk bij integratie te minimaliseren.

OW4J en Workflow BES

Oracle Workflow werd in de Apps-wereld altijd al veel gebruikt voor het modelleren van bedrijfsprocessen en het routeren van notifications naar een internet browser of e-mail client. Met de introductie van Workflow2.6 en de JDeveloper plug-in OW4J (Oracle Workflow for Java) kunnen flows nu naast PL/SQL ook gebaseerd worden op Service Beans en Enterprise Java Beans (EJBs).
In 11i10 worden met het Workflow Business Event System (BES) meer dan 800 business events en voorgebakken flows gepubliceerd.
Integratie tussen flows met Oracle Workflow en modelleren van webservices en business events met BPEL is hiermee een feit. Oracle Workflow kan dus ingezet worden bij modellering en deployment van applicatieoverschrijdende flows.

SOA en Webservices

In een SOA architectuur fungeert de integration repository als een webservices broker. De repository kan dus ook benaderd worden door BPEL of third party middleware. Zowel Apps als externe applicaties consumeren en produceren dan webservices. De implementatie van achterliggende Java klasse is voor de afnemer van de webservice niet relevant. Afhankelijk van het integratiescenario wordt dezelfde Java klasse of PL/SQL met een Java wrapper ingezet als webservice, EJB of API. Oracle noemt zo’n multi-inzetbare klasse een session bean, een term die normaliter voorbehouden is aan de implementatie van een webservice. In alle gevallen meldt de service bean zich middels een XML descriptor aan bij de interface repository om service data objects te consumeren of produceren. Voor modellering van business flows met BPEL kunnen echter alleen webservices ingezet worden.

Conclusie

Op veel gebieden wordt Oracle Applications geopend voor integratie, waarbij alle gangbare integratiemethodieken ondersteund worden. De ontwikkeling richting SOA is nog in volle gang en het is nog even afwachten hoe de integratie met PeopleSoft in dit plaatje gaat passen. Feit is wel dat de meeste klanten in Nederland op dit moment nog traditionele interfaces toepassen, wellicht ook omdat nog onvoldoende ervaring met de nieuwe technologie is opgedaan. Maar dit zou wel eens snel kunnen veranderen, omdat de behoefte aan real-time integratie groot is.

 

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.

Waardering:
 

Reacties

Nieuwe reactie inzenden

De inhoud van dit veld is privé en zal niet openbaar worden gemaakt.

Meer informatie over formaatmogelijkheden

CAPTCHA
Deze vraag is om te testen of u een persoon bent en om spam te voorkomen
Image CAPTCHA
Enter the characters shown in the image.