Oracle's Service Oriented Architecture (SOA) Suite maakt adequaat reageren mogelijk
Een SOA is geen kant en klaar product
Beslissingen in het zakenleven moeten snel worden genomen. Maar het moeten wel de juiste beslissingen zijn. Daarom is snel en juist geïnformeerd worden van groot gewicht voor het succes van een organisatie. Voor die twee cruciale factoren in het zo belangrijke beslissingsproces kan de ICT een grote rol vervullen. Maar al die aparte componenten binnen de ICT wereld blijken bar slecht op elkaar afgestemd. Oracle heeft met haar Service Oriented Architecture (SOA) Suite een gereedschap gecreëerd dat adequaat reageren wél mogelijk maakt.
We leven in het tijdperk van Vrouw Holle. Alles gaat sneller. Dat heeft ook zijn invloed op de wijze waarop u succes boekt. Succes is steeds meer het gevolg van een adequate reactie op een ontwikkeling in een snel veranderende markt. Om op een juiste wijze tijdig te kunnen reageren heeft u betrouwbare informatie nodig. Informatie die na een maand als rapport op het bureau van de manager belandt, is veelal nutteloos. Razendsnel de juiste informatie op de juiste plaats. Real time, zouden we zelfs kunnen stellen. En, u begrijpt het al, daarin is de hoofdrol weggelegd voor de ICT. Niet enkel omdat zo de data makkelijker kunnen worden vergaard en u sneller kunt reageren, maar vooral ook om te zien of de gekozen koers resulteert in de gewenste gevolgen.
ICT wereld blijkt geen homogeen geheel
De wereld van de ICT is echter geen homogeen geheel, maar blijkt opgebouwd uit veel facetten, vaak afkomstig van steeds wisselende leveranciers.
Reden voor Oracle om met Oracle Business Integration van start te gaan. Oracle Business Integration omvat een op elkaar afgestemde reeks software producten die klanten in staat stellen een Service Oriented Architecture (SOA) op te zetten. Een SOA is namelijk geen kant en klaar product dat u ergens kunt kopen. U moet het zelf creëren.
Een SOA stelt organisaties in staat de complexe ICT omgeving te managen door verschillende losse ICT systemen met elkaar te laten samenwerken. Hierdoor ontstaat een meer flexibele en herbruikbare ICT architectuur, wat snellere ontwikkelingscycli en lagere kosten betekent.
Voor een organisatie zorgt een SOA tevens voor een toename van de efficiëntie dankzij geautomatiseerde processen en een toegenomen integratie met handelspartners. Het maakt betere zakelijke beslissingen mogelijk door een verdergaand inzicht in de zakelijke processen en het levert nauwkeuriger informatie doordat er sprake is van één enkele betrouwbare bron voor klant en productgegevens en voor financiële data. Ook kan SOA u helpen met een adaptatie aan veranderende zakelijke behoeften door een flexibeler infrastructuur die het reactievermogen van uw organisatie optimaliseert.
Oracle heeft sinds begin dit jaar de Oracle SOA Suite beschikbaar. Deze Suite is een heldere, op algemeen geaccepteerde standaards gebaseerde set middleware producten voor het bouwen, opstellen en beheren van Service Oriented Architectures. Dankzij de SOA Suite kunnen organisaties hun bestaande ICT systemen uitbreiden en verder ontwikkelen, om van daaruit snel nieuwe business services te kunnen leveren. De SOA Suite is gebouwd op basis van een zgn. ‘hot pluggable' architectuur waardoor de bestaande ICT — zonder een kostbaar 'rip&replace' project — SOA gereed kan worden gemaakt.
Oracle's SOA is niet alleen opgebouwd uit de beste SOA componenten van Oracle Fusion Middleware, het ondersteunt naast Oracle ook niet Oracle applicatieservers en messaging buses (zoals IBM Websphere en JBoss applicatieservers).
Componenten waaruit Oracle's SOA is opgebouwd
De Oracle SOA Suite is uit de navolgende componenten samengesteld:
- Oracle BPEL Process Manager
(zie ook Het Orakel nr. 3 – oktober 2005)
Deze component maakt het mogelijk een aantal webdiensten van één applicatie — maar ook van verschillende applicaties èn verschillende partijen — samen te voegen tot één business proces. BPEL staat voor Business Process Execution Language (een XML taal) en is een vrij nieuwe standaard om bedrijfsprocessen te ontwerpen, te definiëren en uit te voeren.
- Oracle Enterprise Service Bus (ESB)
Een ESB zorgt ervoor dat services met elkaar kunnen communiceren (‘transport’). Daarnaast kan een ESB zorgdragen voor een aantal ‘generieke’ diensten, zoals transformatie van berichten, security, management, orkestratie (het achtereenvolgend aanspreken van verschillende diensten in de juiste volgorde) enzovoort.
- Oracle Web Services Manager
Oracle Web Services Manager reikt een set tools aan om webdiensten veilig te maken en te beheren met behulp van operationele policy's die als een laag over bestaande of nieuwe applicaties en webdiensten in Java of .NET kunnen worden gelegd.
- Oracle Business Rules Engine
Oracle Business Rules Engine levert de faciliteiten voor het definiëren en beheren van 'business rules' (processen).
- Oracle Business Activity Monitoring
Deze applicatie levert real time inzicht in business operaties en maakt het dus mogelijk te volgen wat er exact op dat moment precies met de informatie gebeurt.
- Oracle Enterprise Manager
Oracle Enterprise Manager is een raamwerk dat in een geïntegreerde beheeroplossing voorziet. Vanuit één punt, de centrale console, kan het gehele ICT beheer worden uitgevoerd. Dit kan vanaf een werkstation op het bedrijf, maar ook op afstand via het web. Met Oracle Enterprise Manager kunt u niet alleen de Oracle database(s) beheren maar ook Oracle eBusiness, het gehele Oracle Internet platform (iAS) en van anderen afkomstige applicaties zoals SAP R/3 en HP Openview. In februari jl. is er een update uitgevoerd waardoor het nu ook diverse Microsoft componenten — zoals Active Directory, BizTalk Server, Commerce Server, het .NET Framework en SQL Server ondersteunt. Alle systemen zijn dankzij de Enterprise Manager in één oogopslag in beeld met hun status. Het beheer wordt dus eenvoudiger.
- Oracle JDeveloper 10g
Oracle JDeveloper 10g biedt een geïntegreerde ontwikkelomgeving voor het beheren en samenstellen van applicaties, die ook fungeren als een enorme toolset voor alle componenten waaruit Oracle's SOA Suite is opgetrokken.
Geen resultaten als bij toverslag
Mark Davydov, lid van het IEEE Comittee on Software Architecture en zelf bij een grote financiële dienstverlener actief met op SOA gebaseerde applicaties voor consumenten, waarschuwt echter voor een te groot optimisme bij ontwikkelaars: 'Voor de ontwikkelaar die weet waar hij mee bezig is, kan SOA het nodige betekenen. Wie echter denkt dat de opbrengsten van de SOA inzet voor het oprapen liggen dankzij dit nieuwe protocol of door de set nieuwe gadgets, zou wel eens meer nadeel dan voordeel kunnen ervaren.'
Volgens specialisten zijn er zes factoren te onderscheiden die beslissend zijn voor het al of niet succesvol toepassen van SOA. Deze zijn:
- Begrijp waar het om gaat
Adopteer SOA niet omdat het een interessant project is, maar omdat het wat kan opleveren. Probeert u zich dus te verdiepen in de organisatie, in de processen. Kijk naar wat de behoeften zijn van organisatie en klanten. Definieer 'key business priorities'. Ga vervolgens na welke IT functionaliteit nodig is om aan die prioriteiten invulling te kunnen geven.
- Bestudeer topdown en bottom up
Voordat u diensten gaat ontwerpen is het zinvol de te maken dienst eerst eens vanuit twee invalshoeken te bekijken. Wat zou er allemaal moeten gebeuren c.q. nodig zijn als u vanaf nul zou moeten beginnen? En de andere: Wat is er nodig als u vanuit een bestaande situatie moet migreren naar een SOA omgeving?
- Zorg voor relatief snelle
resultaten
Met een zich snel evoluerende marktomgeving, kun je het je niet permitteren uit te gaan van een strategie van anderhalf tot twee jaar die pas na vijf jaar rendeert. Denk meer in termen van 30 dagen voor een concept, 60 dagen voor een pilot en 90 dagen om in productie te zijn.
- Kijk uit voor overhead
Wanneer de SOA strategie eenmaal staat, wordt het tijd daadwerkelijk te gaan bouwen. De tegenwoordige services maken doorgaans gebruik van open standaarden als SOAP en WSDL. Toch is dit niet altijd de enige of zelfs de beste keus. Ontwikkelaars kunnen vooral om redenen van performance soms beter kiezen voor het gebruik van Web Services Invocation Framework (WSIF).
- Plan voor de toekomst
Een van de sterke punten van SOA is dat ontwikkelaars van Webservices niet tot één enkel project beperkt zijn: de services kunnen voor meerdere projecten ingezet worden. Dat betekent vooruitdenken, want het aantal gebruikers kan aanzienlijk hoger uitvallen dan in eerste instantie het geval lijkt.
- Behaal grote voordelen in
kleine stappen
Ondernemingen die toekomst zien in SOA zouden hiervoor een lange termijnstrategie moeten ontwikkelen en in kleine stappen moeten werken. De verleiding bestaat immers om ieder probleem middels webservices op te willen lossen. Beter is het om eerst de belangrijkste services te identificeren en deze in een SOA omgeving onder te brengen.
Tips voor het maken van een SOA roadmap· Zorg voor een solide commitment van senior ICT en businessmanagers, gebaseerd op zakelijke voordelen als versnelde ontwikkeling, kostenreductie en snellere reactietijden.
- Geef ontwikkelaars de training, de tools, de richtlijnen en alle andere aansporingen om ervoor te zorgen dat ze gaan denken in SOA termen, in plaats van in de richting van niet modulaire applicaties.
- Reorganiseer de bestuurprocessen van ICT organisatiebreed en op zo’n manier dat deze naar de 'best practices’ van SOA worden gericht.
- In de SOA roadmap zouden de vereiste filosofie, de cultuur, de praktijken, de hulpmiddelen en de infrastructuur moeten worden opgenomen. Hoe meer van deze componenten in de roadmap zijn opgenomen, des te meer u in de buurt komt van een volledige 'return on investment'.