|
Tags: Oracle | Oracle Beehive
|
|
Oracle Beehive samenwerken op basis van open standaarden
Verleden jaar, tijdens Oracle OpenWorld, heeft Oracle een nieuw product gelanceerd genaamd Oracle Beehive. Deze in-house vervaardigde suite is in de Enterprise Collaboration markt gezet als opvolger van de Oracle Collaboration Suite (OCS) en wordt door Oracle gepositioneerd als het strategische platform voor Enterprise Collaboration. Er is drie jaar door Oracle gewerkt om dit product in de schappen te krijgen en OCS wordt ook binnen de eigen muren gebruikt om de medewerkers met elkaar te laten samenwerken.Kijkend naar een markt die relatief veel nieuwkomers kent en waar het marktaandeel van OCS is blijven hangen op minder dan 1% zal het voor Oracle een moeizame strijd gaan worden om marktaandeel weg te snoepen van haar medespelers. Beehive zal het voornamelijk moeten gaan opnemen tegen de dominante spelers Microsoft en IBM welke momenteel een strijd voeren om het marktleiderschap. Een groot voordeel van Oracle Beehive, ten opzichte van de medespelers in de markt, is het feit dat Beehive is gebaseerd op open standaarden. Daarnaast bevat Beehive een goed uitgedacht object model en integreert vrijwel naadloos binnen de eigen Fusion Middleware stack. Samenwerken binnen Workspaces Binnen Beehive staat het werken binnen zogenaamde "workspaces" centraal. Workspaces bieden de eerste interface en interactie naar de gebruiker toe en vormen binnen vrijwel elk Collaboration product een belangrijk onderdeel. Workspaces bieden de mogelijkheid tot het opslaan en beheren van documenten, het in- en uitchecken van deze documenten en het bijhouden van wijzigingen op een bepaald document. Hiernaast bieden de workspaces geïntegreerde functies zoals kalenders, taakbeheer en discussiemogelijkheden. Beehive biedt zowel team als persoonlijke workspaces waarbinnen conference, documenten, taakmanagement, wiki´s en berichten direct beschikbaar zijn. Binnen de persoonlijke workspaces betekent dit een geconsolideerde weergave van zowel de persoonlijke artefacten als de artefacten die voor de groep relevant zijn. Je kunt de workspaces benaderen en bewerken met een verscheidenheid aan cliënts. Het levert direct een groot voordeel op omdat dit bekende cliënts zoals Zimbra, Outlook, Windows Mobile, de BlackBerry of de Apple iPhone betreffen. Neem bijvoorbeeld de MS Outlook plugin (Oracle Beehive Integration for Outlook), waarmee binnen Outlook een directe integratie ontstaat met Beehive en alle relevante services ook hier direct beschikbaar zijn. Een aangekondigde stap is de Windows Desktop integratie die het mogelijk zal maken om de workspaces te benaderen vanaf de desktop. Beehive onder de motorkapBeehive heeft een architectuur waarbinnen drie logische lagen worden onderkend. Dit zijn de Cliënt-, de Applicatieen de Datalaag. Hiernaast is er nog een ondersteunende laag waar een aantal optionele componenten draaien die niet binnen de eigen server draaien. Een voorbeeld is de Oracle BPEL Process Manager, Oracle Secure Enterprise Search of Microsoft Exchange Server. De cliënt laag bevat de Beehive cliënt, de commandline beectl en ondersteund ook een scala van aan cliënts, die de meest gangbare protocollen ondersteunen waarmee de Beehive services, die binnen de applicatielaag draaien kunnen worden benaderd.
Binnen de applicatie laag, de mid-tier, zijn alle Beehive services beschikbaar en draaien als java applicaties binnen een OC4J. Er wordt binnen deze laag onderscheid gemaakt tussen een core, een applicatie- en een management onderdeel. Deze onderdelen draaien gescheiden van elkaar in aparte containers. Hiernaast zorgt de Beehive Transport Infrastructure (BTI) voor de connectiviteit tussen de cliënt- en de applicatielaag. Dit specifiek voor cliënts (bijv. Outlook) die niet via de HTTP server kunnen communiceren. De datalaag bestaat uit een Oracle database in de vorm van een single instance of een cluster. Binnen de database is een Beehive schemaset aanwezig die bestaat uit een code schema waarbinnen alle pl/ sql packages te vinden zijn en een data schema waarbinnen alle overige objecten te vinden zijn. Toegang tot deze laag vindt alleen plaats vanuit de applicatielaag en gebeurt via het Data Access Framework. Beehive ServicesDe services die Beehive aanbiedt vanuit de applicatielaag zijn te groeperen in Collaboration services, Enterprise services en Core services. De Collaboration services bestaan uit o.a. :
De Enterprise Services bestaan uit:
Het Beehive Object ModelHet Beehive Object Model (BOM) is een zeer compleet uitgeruste verzameling vanobjecten die het mogelijk maken om Collaboration in de breedste zin van het woord mogelijk te maken en te ondersteunen. Globaal ziet het object model er als volgt uit: Dit model laat zien dat zowel een Actor als een Artefact beide een Entiteit zijn. Een Entiteit wordt binnen Beehive gekenmerkt als een object dat geïdentificeerd en beveiligd kan worden.
Een Actor gebruikt de functionaliteiten die door een Artefact wordt aangeboden. Deze functionaliteiten lopen uiteen van het versturen van een bericht aan Actoren, het afhandelen van een taak of het werken met documenten. Er is een voorstel gedaan aan OASIS, de organisatie die zich inzet voor open standaarden op het gebied van webtechnologieën, om het BOM als basis te laten dienen voor een nieuw gestandaardiseerd model, het Integrated Collaboration Object Model (ICOM). Het ICOM Technisch Comité onderkent het in haar ogen ontstane probleem waar organisaties steeds vaker mee kampen. Doordat in de loop van de jaren binnen organisaties verschillende, op zich staande, collaboration tools zijn geïmplementeerd, die samen de gehele collaboration behoefte diende te vervullen, is er een wildgroei ontstaan in dit landschap. Deze verschillende tools dienen nu op elkaar afgestemd te worden om in een veranderende behoefte te kunnen voorzien. Deze behoefte, de integratie van collaboration services in bedrijfsapplicaties om contextuele samenwerking mogelijk te maken binnen een bedrijfsproces. Dit kan het beste gerealiseerd worden als er een gezamenlijke basis bestaat. De basis, een eenduidig en compleet object model waarbinnen alle mogelijke elementen goed op elkaar zijn afgestemd zal hieraan zeker kunnen bijdragen. Oracle Beehive Workflow servicesMet Beehive kunnen human tasks aangemaakt en afgehandeld worden. Het aanmaken van deze taken gebeurd door het aanspreken van het Workfl ow component dat zich bevindt in de applicatie laag. Je kunt de taken afhandelen met de takenlijst die zich binnen de persoonlijke of de gedeelde workspace bevindt. Bij het aanmaken en afhandelen van taken leunt Beehive op de Human Workflow services die binnen de Oracle BPEL Process Manager beschikbaar zijn. Workflow wordt dus gedelegeerd aan een component dat buiten de Beehive architectuur valt. Het werken met Human Tasks gebeurt door het initiëren van een BPEL proces. Binnen dit proces worden vervolgens de Human Task aangemaakt die weer binnen de persoonlijke- of groep workspaces als Beehive Tasks zichtbaar zijn om vervolgens realtime te worden afgehandeld. Deze taken hoeven echter niet alleen binnen Beehive afgehandeld te worden maar kunnen ook via een custom cliĆ«nt afgehandeld worden. Je kunt hiervoor POJO´s, EJB´s of een set van SOAP Webservices gebruiken.
Voor de communicatie met BPEL dienen er een aantal stappen uitgevoerd te worden. Ten eerste zal er een custom callback handler geconfigureerd moeten worden binnen de Human Task activiteit van het BPEL proces. Ook dient het proces geregistreerd te worden met Oracle Beehive. Nadat het proces is geregistreerd moet er een zogenaamde Beehive action gedefi nieerd worden. Alleen op deze manier weten we hoe we binnen Beehive het proces kunnen aanspreken.Om vervolgens het proces automatisch aan te roepen kun je een policy definiëren en toevoegen aan Beehive. Deze policies kunnen getriggerd worden door ongeveer 400 business events. Oracle Beehive Java Content Repository APIAls we verder onder de motorkap kijken dan komen we een implementatie van de JCR (Content Repository for Java technology API) specificatie tegen. De JCR specificatie is een veelgebruikte gestandaardiseerde interface voor het benaderen van content repositories, dit onafhankelijk van de implementatie. Oracle heeft dus niet zelf een API geschreven om het platform te ontsluiten maar een uniforme manier van benaderen gekozen. Momenteel is versie 2.0 van de JCR specificatie in de maak. Oracle Beehive Webservices APIJe kunt Beehive ook benaderen door Beehive webservices aan te spreken. Deze webservices lopen uiteen van het managen van de persoonlijke- of team workspace adresboeken, zoals GetAddressBooks() en GetContact(), tot het beheren van workspaces met GetWorkspaces() en DeleteWorkspaces(). De implementatie van deze webservices leunen vanzelfsprekend op het Beehive Object Model. ConclusieMet Beehive gaat Oracle nogmaals de Collaboration markt op om een deel hiervan in handen te krijgen. Of Oracle hiermee meer succes zal behalen dan met de voorgaande producten is alleen maar af te wachten. Het voorstel om het Beehive Object Model als basis te laten dienen voor het Integrated Collaboration Object Model is zeker een goede zet. Of het echte meerwaarde zal bieden ten opzichte van de grote jongens zoals IBM en Microsoft valt wel een beetje te betwijfelen. Microsoft heeft al een sterk aanbod met Windows Sharepoint Services 3.0 en Microsoft Office Sharepoint Server. Binnen dit platform bestaat al een naadloze integratie met de complete Office product suite (Outlook/ Exchange, Office Applicaties, etc). Het Lotus Notes aanbod van IBM wordt ook steeds completer. Er is een goede integratie met WebSphere Portal, het IBM FileNet P8 platform en IBM Content Manager. Oracle zal zich in ieder geval moeten proberen te scharen achter deze dominante spelers. Het is voor bedrijven die al een collaboration strategie aan het implementeren waarschijnlijk geen optie om direct over te stappen op naar Beehive. Echter voor klanten, die zich in de initiatie fase bevinden, is Beehive zeker wel interessant. Het feit dat de suite gebaseerd is op open standaarden en zelfs een gestandaardiseerd object model zal bevatten is zelfs nog een extra stimulans om Beehive te overwegen of er wellicht een proof of concept mee uit te voeren. Oracle maakt met deze suite haar eigen middleware in ieder geval nog completer. Melvin van der Kuijl, ICT Consultant bij Ordina |
| Lees meer over Ordina ICT |
| Ga terug naar We Love IT uitgave 1 - 2009 |




