Tags: BPEL | Oracle | SOA

IT-eye voorop met SOA en BPEL

De ontwikkeling in de producten van Oracle gaat hand in hand met de ontwikkelingen op het gebied van opleidingen, omscholing en bijscholing. Daar kennen we Vijfhart van en daar zullen we gebruik van blijven maken. Graag staan we toch even iets uitgebreider stil bij de nieuwste ontwikkelingen in het productaanbod van Oracle: op het gebied van SOA en BPEL bekleed Oracle een begerenswaardige positie in de markt.

Oracle BPEL

Ongeveer twee jaar geleden heeft Oracle tamelijk onverwacht het bedrijf Collaxa overgenomen. Een tot dan toe in Europa onbekende organisatie die als eerste een stabiel product had ontwikkeld om sturing op bedrijfsprocessen in software applicaties te implementeren op basis van de standaard BPEL (Business Process Execution Language). Op dat moment was Oracle nog volop bezig met het in de markt zetten van InterConnect en met een eigen toepassing voor het besturen van processen (Integration Process). Aanvankelijk was erg onduidelijk welke producten door deze overname zouden verdwijnen en welke producten een strategische positie zouden innemen. Bovenal was onduidelijk hoe een ingekocht product goed kon samenwerken met de eigen Oracle producten en waar BPEL moest worden gepositioneerd.

Inmiddels is dat wel duidelijk. IT-eye mag zich koploper noemen op het gebied van projecten met de BPEL Process Manager van Oracle. Een eerste project was –hoewel behoorlijk omvangrijk en ambitieus- zo succesvol dat de Oracle Innovation Award 2006 er mee in de wacht werd gesleept. De ervaring die is opgedaan in dit project is voor veel partijen waardevol. Niet in de laatste plaats voor Oracle zelf die door deelname aan Oracle’s Customer Advisory Board direct terugkoppeling kreeg uit de praktijk. Oracle heeft BPEL Process Manager gepositioneerd binnen de Fusion Middleware. Daarmee is het echter geen onlosmakelijk onderdeel van de Application Server. Wel is al in de eerste 10g versies een behoorlijke mate van integratie met andere producten binnen de Application Server geleverd.

De inzet van BPEL staat niet op zich maar leent zich buitengewoon voor het toepassen en het ontwikkelen van software in een, op services gebaseerde, architectuur (Service Oriented Architecture, SOA). Het werken op basis van SOA is evenzeer een grote vernieuwing, en deze keer in de gehele ICT markt. Hoewel de concepten erachter niet nieuw zijn, hebben recente ontwikkelingen van standaarden, met name op het gebied van (web)services het mogelijk gemaakt om de service gerichte architectuur succesvol en integraal in te zetten. Oracle heeft alle producten, die noodzakelijk en/of gewenst zijn om een SOA architectuur toe te passen, gebundeld in de nieuwe 10.1.3 release Dit kreeg de naam Oracle SOA Suite. Een prominent onderdeel daarvan is de BPEL Process Manager.

Beta Program Test SOA Suite 10.1.3

Uit onze intensieve deelname aan het Beta Program van deze SOA Suite komen een aantal interessante vernieuwingen en verbeteringen naar voren. Bijvoorbeeld opties voor het testen van procesflows, vergelijkbaar met geautomatiseerde testen zoals we dat kennen binnen de J2EE omgeving. Het zijn er natuurlijk te veel om op te noemen, maar een paar willen we graag toelichten. Eén van de eigenschappen van een service gerichte architectuur is dat je niet zozeer een applicatie ontwikkeld, maar veel eerder ‘functionaliteiten’. Het beschikbaar stellen van de functionaliteiten wordt geregeld bij het inrichten van de BPEL processen. Dit heeft een ingrijpende wijziging tot gevolg. Onderdeel van een SOA/BPEL project is niet meer beperkt tot de traditionele IT (gerelateerde) werkzaamheden, maar omvat nu heel expliciet ook het analyseren van bedrijfsprocessen. Het ontwikkelen van software voor het ondersteunen van een specifieke afdeling of voor het leveren van één bepaald product is vervangen door het besturen van volledige bedrijfsprocessen, dwars door alle bestaande hokjes, afdelingen en structuren.

In een SOA omgeving worden veel losse functionaliteiten gemaakt die ieder hun service verlenen aan het grotere geheel: het bedrijfsproces. Gevolg daarvan is bijvoorbeeld dat bepaalde bedrijfsregels niet meer zomaar op de traditionele wijze in de database kunnen worden geïmplementeerd en daarvoor is er nu het product Oracle Business Rules. Het biedt de mogelijkheid om bedrijfsregels los te implementeren en deze als service in een bedrijfsproces toe te passen. In de toekomst zullen business analisten of procesanalisten hiermee (gedeeltelijk) bedrijfsprocessen besturen.

Oracle Enterprise Service Bus

Al eerder noemden we de (aanvankelijke) onduidelijkheid van de positionering van Oracle BPEL Process Manager naast InterConnect. In de nieuwe Oracle SOA Suite is dit vraagstuk op een hele goede manier opgelost. In een SOA omgeving is er een behoefte aan een goed platform voor het operationeel routeren van alle services. Omdat de SOA als architectuur geen eisen stelt aan de technologie waarin deze wordt geïmplementeerd kan (zal) die dus vaak ook heterogeen zijn. De voorziening hiervoor is de Oracle Enterprise Service Bus (ESB). Deze omvat alle faciliteiten die beschikbaar waren in InterConnect, maar biedt nu ook ondersteuning aan allerlei standaarden voor het uitvoeren van webservices. Daarmee is er enerzijds een verbetering in het platform voor het deployen van services in een SOA omgeving. Maar er is ook sprake van een stabiel en behoorlijk compleet product.

Samenwerking

Met deze stap, maar ook met allerlei andere aanpassingen heeft Oracle in relatief korte tijd een reeks goede producten met elkaar weten te integreren tot een stabiele omgeving. Zowel voor ontwikkeling als voor productie voldoen de verschillende componenten. Natuurlijk zijn er nog wensen voor verdere verbetering. Om een belangrijke te noemen: de ondersteuning voor het beheren van de reeds geïnitieerde processen in een productieomgeving, als een nieuwe versie van de proces definitie wordt geïmplementeerd. Inmiddels is onze roep om aandacht omgezet in een discussie met een team van Oracle.

De bundeling tot een SOA Suite is wat ons betreft succesvol en maakt ons werk weer een stukje makkelijker. Marktverkenners en analisten geven Oracle voor de SOA Suite een hoge score voor zowel de technologische karakteristieken als de kwaliteit van de producten. We zien het als een uitdaging om onze bijdrage te leveren aan het derde analisten-aspect: het bereiken van de marktleiderspositie.

Lees meer over IT-Eye
Ga terug naar We Love IT uitgave 1 - 2006
Advertentie