Moderne SOA vs Primitiv SOA | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) er en arkitektonisk model, hvor løsningslogikken præsenteres som tjenester. Ved at have tjenester som den vigtigste metode til levering af løsninger stræber SOA efter at være yderst effektiv, smidig og produktiv end andre eksisterende teknologiløsninger. SOA giver support til at realisere fordelene ved serviceorienterede principper og serviceorienteret computing. Mange forskellige teknologier, forskellige produkter, applikationsprogrammeringsgrænseflader og andre forskellige udvidelser udgør typisk en SOA-implementering. SOA er opdelt i Contemporary SOA og Primitive SOA afhængigt af det formål de står for. Primitiv SOA er modellen for den baseline serviceorienterede arkitektur, der er egnet til at blive realiseret af enhver leverandør. På den anden side er nutidig SOA den klassificering, der bruges til at repræsentere udvidelserne til de primitive SOA-implementeringer.
Hvad er primitiv SOA?
SOA er et konstant voksende felt med forskellige leverandører, der udvikler SOA-produkter regelmæssigt. En baseline serviceorienteret arkitektur, der er egnet til at blive realiseret af enhver leverandør er kendt som den primitive SOA. Baseline SOA, almindelig SOA og core SOA er nogle af de andre udtryk, der bruges til at henvise til den primitive SOA. Anvendelse af serviceorienteringsprincipper på softwareløsninger producerer tjenester, og disse er den grundlæggende logiske enhed i SOA. Disse tjenester kan eksistere autonomt, men de er bestemt ikke isoleret. Services opretholder visse fælles og standardfunktioner, men alligevel kan de udvikles og udvides uafhængigt. Tjenester kan kombineres for at oprette andre tjenester. Tjenester er kun opmærksomme på andre tjenester gennem servicebeskrivelser og kan derfor betragtes som løst koblet. Tjenester kommunikerer ved hjælp af autonome meddelelser, der er intelligente nok til at selvstyre deres egne dele af logik. De vigtigste (primitive) SOA-designprincipper er løs kobling, servicekontrakt, autonomi, abstraktion, genanvendelighed, komposibilitet, statsløshed og opdagelighed.
Hvad er moderne SOA?
Moderne SOA er den klassificering, der bruges til at repræsentere udvidelserne til de primitive SOA-implementeringer for yderligere at nå målene for serviceorientering. Med andre ord bruges moderne SOA til at tage den primitive SOA til en mål SOA-stat, som organisationerne gerne vil have i fremtiden. Men som SOA (i almindelighed) udvikler sig med tiden, udvides den primitive SOA ved at arve egenskaberne ved den moderne SOA. Moderne SOA hjælper væksten af den primitive SOA ved at introducere nye funktioner, og derefter tilpasses disse funktioner ved den primitive SOA-model, der gør sin horisont større end før. Af alle disse grunde kaldes moderne SOA også som fremtidig stat SOA, mål SOA eller udvidet SOA.
Hvad er forskellen mellem moderne SOA og primitiv SOA?
Moderne SOA og primitiv SOA adskiller sig fra det formål, de står for inden for rammerne af SOA. Primitiv SOA er den baseline serviceorienterede arkitektur, mens moderne SOA bruges til at repræsentere udvidelserne til den primitive SOA. Primitiv SOA giver en retningslinje, der skal realiseres af alle leverandører, mens Contemporary SOA udvider SOA-horisonten ved at tilføje nye funktioner til den primitive SOA. I øjeblikket fokuserer Contemporary SOA på at sikre indholdet af meddelelser, forbedre pålideligheden gennem meddelelser om leveringsstatus, forbedre XML / SOAP-behandling og transaktionsbehandling for at tage højde for opgavefejl.