Hedendaagse SOA versus primitieve SOA | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) is een architectonisch model waarin de oplossingslogica als services wordt gepresenteerd. Door services te hebben als de belangrijkste methode om oplossingen te leveren, streeft SOA ernaar zeer efficiënt, wendbaar en productief te zijn dan andere bestaande technologische oplossingen. SOA biedt ondersteuning om de voordelen van servicegerichte principes en servicegerichte computing te realiseren. Veel verschillende technologieën, verschillende producten, applicatie-programmeerinterfaces en andere verschillende extensies vormen typisch een SOA-implementatie. SOA wordt opgesplitst in Contemporary SOA en Primitive SOA, afhankelijk van het doel waarvoor ze staan. Primitive SOA is het model van de baseline servicegeoriënteerde architectuur die geschikt is om door elke leverancier te worden gerealiseerd. Aan de andere kant,Hedendaagse SOA is de classificatie die wordt gebruikt om de uitbreidingen van de primitieve SOA-implementaties weer te geven.
Wat is primitieve SOA?
SOA is een constant groeiend veld met verschillende leveranciers die regelmatig SOA-producten ontwikkelen. Een baseline servicegeoriënteerde architectuur die geschikt is om door elke leverancier te worden gerealiseerd, staat bekend als de primitieve SOA. Baseline SOA, common SOA en core SOA zijn enkele van de andere termen die worden gebruikt om naar de primitieve SOA te verwijzen. Toepassing van servicegerichte principes op softwareoplossingen levert services op en deze vormen de basiseenheid van logica in de SOA. Deze diensten kunnen autonoom bestaan, maar staan zeker niet geïsoleerd. Services behouden bepaalde algemene en standaardfuncties, maar ze kunnen onafhankelijk worden ontwikkeld en uitgebreid. Services kunnen worden gecombineerd om andere services te creëren. Services zijn alleen op de hoogte van andere services via servicebeschrijvingen en kunnen daarom als losjes worden beschouwd. Services communiceren met behulp van autonome berichten die intelligent genoeg zijn om hun eigen onderdelen van de logica zelf te besturen. De belangrijkste (primitieve) SOA-ontwerpprincipes zijn losse koppeling, servicecontract, autonomie, abstractie, herbruikbaarheid, samenstelbaarheid, staatloosheid en vindbaarheid.
Wat is hedendaagse SOA?
Hedendaagse SOA is de classificatie die wordt gebruikt om de uitbreidingen van de primitieve SOA-implementaties weer te geven om de doelen van servicegerichtheid verder te bereiken. Met andere woorden, hedendaagse SOA wordt gebruikt om de primitieve SOA naar een doel-SOA-toestand te brengen die de organisaties in de toekomst zouden willen hebben. Maar aangezien de SOA (in het algemeen) met de tijd evolueert, wordt de primitieve SOA uitgebreid door de kenmerken van de hedendaagse SOA te erven. Hedendaagse SOA helpt de groei van de primitieve SOA door nieuwe functies te introduceren, en vervolgens worden deze functies aangepast door het primitieve SOA-model, waardoor de horizon groter wordt dan voorheen. Om al deze redenen wordt hedendaagse SOA ook wel toekomstige staat-SOA, doel-SOA of uitgebreide SOA genoemd.
Wat is het verschil tussen hedendaagse SOA en primitieve SOA?
Hedendaagse SOA en primitieve SOA verschillen in het doel waarvoor ze staan binnen de context van SOA. Primitieve SOA is de baseline servicegeoriënteerde architectuur, terwijl hedendaagse SOA wordt gebruikt om de uitbreidingen van de primitieve SOA weer te geven. Primitive SOA biedt een richtlijn die door alle leveranciers moet worden gerealiseerd, terwijl Contemporary SOA de SOA-horizon uitbreidt door nieuwe functies toe te voegen aan primitieve SOA. Momenteel concentreert Contemporary SOA zich op het beveiligen van de inhoud van berichten, het verbeteren van de betrouwbaarheid door middel van meldingen over de bezorgingsstatus, het verbeteren van XML / SOAP-verwerking en transactieverwerking om rekening te houden met mislukte taken.