SOA bouwstijlen en Normen

Service Oriented Architecture, of SOA, stelt bedrijven in staat om gebruik te maken van hun bestaande IT-infrastructuur leveren aan de nieuwe behoeften van het bedrijfsleven aan te pakken. SOA behandelt de bestaande infrastructuur als een dienst, en daarom maakt het mogelijk om te worden gebruikt om verschillende behoeften. Er is meer dan een SOA architectuur. Een architectonische stijl is een groep van principes die een kader voor een familie van systemen biedt.

Component-Based

Een component-gebaseerde SOA architectuur maakt gebruik van een software engineering benadering van het ontwerp en de ontwikkeling van een systeem. Deze benadering deconstrueert het ontwerp van het systeem in zijn individuele componenten op een functionele of logische basis. De verschillende onderdelen zijn goed gedefinieerde communicatie-interfaces met verschillende eigenschappen. Een dergelijke eigenschap van deze componenten is dat ze herbruikbaar. Dit betekent dat de componenten kunnen worden gebruikt in verschillende toepassingen op basis van verschillende scenario's.

Domain-Based

SOA maakt ook gebruik van een andere architectonische stijl met de naam domein driven design (DDD). Dit is een object-georiënteerde benadering van software ontwerp dat is gebaseerd op de zakelijke domein en de elementen en gedrag, alsmede de relatie tussen hen. In deze SOA architectonische stijl, het domein model is een raamwerk van waaruit de ontwerper bases oplossingen. Dit soort architectonische stijl vraagt ​​om kennis van de business domein dat moet worden gemodelleerd. Ontwikkeling teams kunnen zelfs werken met business domein deskundigen om dergelijke modellen te doen.

Laag-Based

Een gelaagde architectuur groepen de bijbehorende functionaliteit in toepassingen in verschillende lagen die worden gestapeld bovenop elkaar. Binnen elke laag, wordt de gemeenschappelijke functionaliteit op basis van een gemeenschappelijke regel of verantwoordelijkheid. Als deze lagen goed gedaan, het resulteert in een scheiding die zorgt voor flexibiliteit. Strikt genomen lagen benadering kunnen de componenten van één laag ze alleen in zichzelf, of met de componenten van de laag direct onder hen. Als de lagen minder streng kunnen de componenten van een laag interageren met componenten in een onderlaag.