Contemporary SOA vs Primitive SOA | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) er en arkitektonisk modell der løsningslogikken presenteres som tjenester. Ved å ha tjenester som hovedmetode for å levere løsninger, streber SOA etter å være svært effektiv, smidig og produktiv enn andre eksisterende teknologiløsninger. SOA gir støtte for å realisere fordelene med tjenesteorienterte prinsipper og tjenesteorientert databehandling. Mange forskjellige teknologier, forskjellige produkter, applikasjonsprogrammeringsgrensesnitt og andre forskjellige utvidelser utgjør vanligvis en SOA-implementering. SOA er delt inn i moderne SOA og primitiv SOA avhengig av formålet de står for. Primitiv SOA er modellen for den grunnleggende tjenesteorienterte arkitekturen som er egnet til å bli realisert av enhver leverandør. På den annen side er Contemporary SOA klassifiseringen som brukes til å representere utvidelsene til de primitive SOA-implementeringene.
Hva er Primitiv SOA?
SOA er et felt i stadig vekst med ulike leverandører som utvikler SOA-produkter regelmessig. En grunnleggende tjenesteorientert arkitektur som er egnet til å bli realisert av enhver leverandør er kjent som den primitive SOA. Baseline SOA, vanlig SOA og core SOA er noen av de andre begrepene som brukes for å referere til den primitive SOA. Anvendelse av tjenesteorienterte prinsipper på programvareløsninger produserer tjenester og disse er den grunnleggende logikken i SOA. Disse tjenestene kan eksistere autonomt, men de er absolutt ikke isolerte. Tjenester opprettholder visse vanlige og standardfunksjoner, men de kan utvikles og utvides uavhengig. Tjenester kan kombineres for å lage andre tjenester. Tjenester er kun oppmerksomme på andre tjenester gjennom tjenestebeskrivelser og kan derfor betraktes som løst koblet. Tjenester kommuniserer ved hjelp av autonome meldinger som er intelligente nok til å selvstyre sine egne deler av logikken. De viktigste (primitive) SOA-designprinsippene er løs kobling, servicekontrakt, autonomi, abstraksjon, gjenbrukbarhet, komponerbarhet, statsløshet og oppdagbarhet.
Hva er moderne SOA?
Contemporary SOA er klassifiseringen som brukes for å representere utvidelsene til de primitive SOA-implementeringene for å videre oppnå målene om tjenesteorientering. Med andre ord, moderne SOA brukes til å ta den primitive SOA til en mål SOA-tilstand som organisasjonene ønsker å ha i fremtiden. Men ettersom SOA (generelt) utvikler seg med tiden, utvides den primitive SOA ved å arve egenskapene til moderne SOA. Moderne SOA hjelper veksten av den primitive SOA ved å introdusere nye funksjoner, og deretter tilpasses disse funksjonene ved at den primitive SOA-modellen gjør horisonten større enn før. Av alle disse grunnene blir moderne SOA også referert til som fremtidig statlig SOA, mål-SOA eller utvidet SOA.
Hva er forskjellen mellom moderne SOA og primitiv SOA?
Samtidig SOA og primitiv SOA er forskjellige når det gjelder formålet de står for innenfor SOA-sammenheng. Primitiv SOA er den grunnleggende tjenesteorienterte arkitekturen, mens moderne SOA brukes til å representere utvidelsene til den primitive SOA. Primitiv SOA gir en retningslinje som skal realiseres av alle leverandører, mens Contemporary SOA utvider SOA-horisonten ved å legge til nye funksjoner til primitiv SOA. For tiden fokuserer Contemporary SOA på å sikre innholdet i meldinger, forbedre påliteligheten gjennom varsler om leveringsstatus, forbedre XML/SOAP-behandling og transaksjonsbehandling for å gjøre rede for oppgavefeil.