Hedendaagse SOA versus primitieve SOA | Basis SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service Oriented Architecture) is een architectonisch model waarin de oplossingslogica wordt gepresenteerd als services. Door services te gebruiken als de belangrijkste methode voor het leveren van oplossingen, 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 servicegeoriënteerde computing te realiseren. Veel verschillende technologieën, verschillende producten, interfaces voor toepassingsprogrammering en andere verschillende uitbreidingen vormen meestal een SOA-implementatie. SOA wordt onderverdeeld in hedendaagse SOA en primitieve SOA, afhankelijk van het doel waarvoor ze staan. Primitieve SOA is het model van de baseline servicegeoriënteerde architectuur die geschikt is om door elke leverancier te worden gerealiseerd. Aan de andere kant is de hedendaagse SOA de classificatie die wordt gebruikt om de uitbreidingen van de primitieve SOA-implementaties weer te geven.
Wat is primitieve SOA?
SOA is een voortdurend groeiend veld met verschillende leveranciers die SOA-producten regelmatig ontwikkelen. Een baseline servicegeoriënteerde architectuur die geschikt is om door elke leverancier te worden gerealiseerd, staat bekend als de primitieve SOA. SOA van basislijn, gemeenschappelijke SOA en kern-SOA zijn enkele van de andere termen die worden gebruikt om te verwijzen naar de primitieve SOA. Toepassing van servicegerichte principes op softwareoplossingen levert diensten op en deze vormen de basiseenheid van logica in de SOA. Deze diensten kunnen autonoom bestaan, maar ze zijn zeker niet geïsoleerd. Services onderhouden bepaalde algemene en standaardfuncties, maar ze kunnen onafhankelijk worden ontwikkeld en uitgebreid. Services kunnen worden gecombineerd om andere services te maken. Services zijn alleen op de hoogte van andere services via servicebeschrijvingen en kunnen daarom losjes gekoppeld worden beschouwd. Services communiceren via autonome berichten die intelligent genoeg zijn om zelf hun logica te bepalen. De belangrijkste (primitieve) SOA-ontwerpprincipes zijn losse koppeling, servicecontract, autonomie, abstractie, herbruikbaarheid, compatibiliteit, staatloosheid en vindbaarheid.
Wat is de 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 te bereiken. Met andere woorden, hedendaagse SOA wordt gebruikt om de primitieve SOA naar een SOA-doelstand te brengen die de organisaties in de toekomst graag zouden willen hebben. Maar aangezien de SOA (in het algemeen) met de tijd evolueert, wordt de primitieve SOA uitgebreid door de attributen van 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 dat zijn horizon groter dan voorheen maakt. Om al deze redenen wordt moderne SOA ook wel SOA in de toekomst, doel-SOA of uitgebreide SOA genoemd.
Wat is het verschil tussen hedendaagse SOA en primitieve SOA?
Hedendaagse SOA en primitieve SOA verschillen wat betreft het doel waarvoor ze staan binnen de context van SOA. Primitieve SOA is de basisservicegeoriënteerde architectuur terwijl moderne SOA wordt gebruikt om de uitbreidingen van de primitieve SOA weer te geven. Primitieve 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. Op dit moment richt hedendaagse SOA zich op het beveiligen van de inhoud van berichten, het verbeteren van de betrouwbaarheid door meldingen over de bezorgingsstatus, het verbeteren van XML / SOAP-verwerking en transactieverwerking om rekening te houden met taakuitval.