Service-oriëntatie
Van Wikipedia
Service-oriëntatie SOA is afkorting van Service-Oriented Architecture. SOA is een architectuurmodel, geen technologie op zich. Een volgens SOA opgebouwd systeem bestaat meestal uit 2 soorten componenten. Enerzijds de componenten die een dienst aanbieden, de "services", anderzijds de componenten die de uitwisseling van informatie tussen services regelen, de "Enterprise Service Bus". Vaak worden services uitgevoerd als webservice, maar dit is verre van noodzakelijk. Een service kan ook aangeboden worden in een andere vorm. Bijvoorbeeld door het versturen van data in elke vorm, zoals als flat file (.txt), als email (SMTP / POP3), FTP... Ook acties uitgevoerd door een persoon kunnen beschouwd worden als een service.
Inhoud |
[bewerk] Service binnen SOA
De service is een component binnen het businesspakket. De service verwerkt aanvragen van de client . Deze service kan worden ontwikkeld met behulp van een van de verschillende programmatalen zoals VB.NET, VB6, Java, Cobol etc.
Elke Service is autonoom. Er bestaat geen directe link of relatie tussen verschillende services. Services zijn zich ook niet van elkaar bewust.
[bewerk] ESB
Enterprise Service Bus (ESB). Hoewel de definitie van een ESB zeer afhankelijk is van wiens opinie men vraagt. Zijn er toch enkele gemeenschappelijk kenmerken te herkennen. Zo wordt de transformatie van berichten en routing binnen een SOA omgeving toegewezen aan de verantwoordelijkheid van de ESB.
[bewerk] Voordelen
Er zijn verschillende voordelen van een SOA aanpak:
- Agility: Modulariteit en flexibiliteit. Door de ontkoppeling van de services wordt het veel eenvoudiger om services bij te voegen of te verwijderen.
- Gouvernance: Beheersbaarheid, het wordt veel eenvoudiger om de bedrijfslogica te veranderen, omdat deze niet meer inherent aanwezig is in de implementatie van de services.
- Hergebruik: Hoewel dit in praktijk nog steeds een on bereikt en waarschijnlijk utopisch doel is, zou een SOA architectuur ertoe kunnen leiden dat services eenvoudiger hergebruikt worden voor verschillende toepassingen.
- SOA implementaties vormen een basis om aan een goed Business Process Management (BPM) Systeem
[bewerk] Literatuur
- IBM Systems Journal edition on SOA
- Norbert Bieberstein et al. Service-Oriented Architecture Compass, IBM Press, ISBN: 0-13-187002-5 [1]