U bent hier: Home > Blog > Fusion Middleware > 3rd International SOA Symposium

3rd International SOA Symposium


Joeri Terlouw, 27 oktober 2010

Op 5 en 6 oktober 2010 heb ik de welbekende auteurs en goeroes op het gebied van service-oriented architecture (SOA) en cloud computing opgezocht op het 3rd International SOA Symposium + 2nd International Cloud Symposium in Berlijn. In grote lijnen was er weinig verandering t.o.v. het 2nd SOA Symposium + 1st International Cloud Symposium, hoewel er deze keer meer aandacht werd besteed aan cloud computing. Het thema was dan ook het zoeken van de connectiepunten en verschillen tussen cloud computing en service-oriëntatie. De hoofdzaken die ik heb meegekregen behandel ik dit artikel.

SOA

Volgens de hype zou SOA binnen een bedrijf moeten leiden tot kostenreductie en toegenomen wendbaarheid op grote schaal. Enkele bedrijven bleken erg succesvol bij het realiseren van deze voordelen, maar vele anderen slaagden hier niet in. Bij bedrijven die wél succesvol waren (ROI binnen een jaar) bleek de betrokkenheid van werknemers erg groot. De succesvolle bedrijven hadden over het algemeen:

  • hun werkwijze veranderd;
  • een nieuwe CIO aangesteld;
  • projecten gefinancierd;
  • hun productiemiddelen slim beheerd (goede resource allocation).

Mislukte pogingen kwamen meestal voort uit een verkeerd beeld van bedrijven over wat benodigd is om SOA te bereiken. Het (slechts) gebruiken van SOA-technieken houdt namelijk niet in dat je SOA aan het uitvoeren bent. Dit schreef ik al eerder in de reeks Inleiding SOA Suite. Om SOA wél voor elkaar te krijgen moet men de:

  1. principes van service-oriëntatie toepassen op (projecten van) het bedrijf;
  2. ontwerp-patronen gebruiken bij het oplossen van problemen met SOA onderweg;
  3. service-modellen toepassen bij het ontwerpen van services.

Zo krijgt de business zijn kostenreductie en toegenomen wendbaarheid. De techniek ondervindt parallel daaraan ook voordelen, namelijk toegenomen bruikbaarheid, verbeterde beheerbaarheid en afgenomen redundantie. Een overkoepelende visie van SOA wordt uitgebreid uitgelegd in het document aantekeningen bij het SOA manifest. In dit document staat tevens het verschil tussen service-oriëntatie en SOA. Dit jaar werd op het symposium opnieuw naar voren gebracht dat het zeer belangrijk is dit verschil te weten. Verder kwamen tijdens het symposium de volgende aanbevelingen naar voren:

  • Focus meer op de architectuur van SOA dan op de techniek (ontwerp-principes, patronen, modellen).
  • Stop met het verkopen van SOA aan bedrijven (gebruik de term SOA niet, maar pas principes van service-oriëntatie toe op alle projecten en richt je op het bedrijfsresultaat).
  • Zie SOA als deel van een groter geheel (SOA is de reis; niet de bestemming. Het doel is de wijze veranderen waarop IT diensten levert aan de business).
  • Zorg dat andere belangrijke initiatieven tegelijkertijd lopen (verbeter de datakwaliteit, activiteiten en processen en herorganiseer de applicatie-infrastructuur).

Cloud

Behalve SOA kwamen op het symposium ook vele onderwerpen voorbij m.b.t. cloud computing. De definitie die werd gebruikt voor cloud computing kwam uit The NIST definition of Cloud Computing. Dit document toont ook de verschillende cloudmodellen (private, public, hybrid etc.) en -typen (SaaS, PaaS, IaaS). Ook staan de eigenschappen van cloud (on-demand self-service, broad network access etc.) hierin vermeld. Hieronder behandel ik de zaken die niet staan in dit document, maar wél naar voren kwamen op het symposium.

Cloud zorgt voor een abstractielaag tussen machines en software. Het kan dynamisch benodigde machinecapaciteit aanpassen zonder beheerder. De locatie waar de software staat is ook onafhankelijk van de machines. Het doel is het verkrijgen van een (virtuele) computer die:

  • kan omgaan met willekeurige last (system load) en applicaties;
  • onderhouden wordt door iemand anders;
  • veiliger, betrouwbaar en goedkoop is;
  • door te belasten is naar verbruik.

Service-oriëntatie is een vereiste voor cloud. Zo leidt service-oriëntatie tot:

  • individuele service-ontwikkelaars die SaaS mogelijk maken;
  • composite application-ontwikkelaars die de services samenstellen tot een applicatie.

Wanneer de principes van service-oriëntatie niet worden toegepast is cloud niets anders dan “silo’s in de sky”. Dit betekent dat software-eilandjes verplaatst worden naar een remote locatie. Beschikbare resources (netwerken, servers, opslag, applicaties en services) worden hierbij niet gedeeld. Gezien de ervaringen met SOA is dit een mogelijke toekomst voor bedrijven die een verkeerd beeld hebben van cloud computing.

Een groot aantal bedrijven is geïnteresseerd in de private cloud, voornamelijk vanwege de snelheid (van deployment). Dit is de reden waarom Oracle zijn Exalogic Elastic Cloud op de markt heeft gezet. De term cloud bursting werd ook menigmaal besproken tijdens het symposium. Daarbij wordt een private cloud uitgebreid met resources van een public cloud om een tijdelijke piek in verbruik op te vangen. Cloud bursting wordt dan ook gezien als een eigenschap van de hybrid cloud. Oracle ziet mogelijk een overstap van grid naar private cloud naar hybrid cloud in hun producten.

Om cloud aantrekkelijk te maken in het bedrijfsleven zijn intelligentere systemen nodig die samen kunnen werken. Een nieuwe term kwam hierbij naar voren, namelijk swarm computing. Hierbij maken systemen gebruik van metadata en ontologieën om optimaal met elkaar te kunnen communiceren. Het heet swarm computing, omdat hierbij een systeem leert van de groep om zo een efficiëntere cloud te genereren.

0 reacties »

Nog geen reacties.

RSS feed voor reacties op dit bericht. TrackBack URL

Plaats reactie