Forskellen mellem SaaS og SOA

Forskellen mellem SaaS og SOA
Forskellen mellem SaaS og SOA

Video: Forskellen mellem SaaS og SOA

Video: Forskellen mellem SaaS og SOA
Video: Саванте Паабо: подсказки ДНК о нашем внутреннем неандертальце 2024, Juli
Anonim

SaaS vs SOA

For nylig er alle aspekter af udvikling af virksomhedssoftwareapplikationer blevet flyttet væk fra den traditionelle produktbaserede tilgang til de nyere servicebaserede tilgange. Den hurtige vækst af SaaS (Software as a Service) og SOA (Service Oriented Architecture) er et direkte resultat af det. SaaS er kategorien af cloud computing, hvor de vigtigste ressourcer, der er tilgængelige som en tjeneste, er softwareapplikationer. SOA er en arkitektonisk model, hvor løsningslogikken præsenteres som tjenester.

Hvad er SaaS?

Cloud computing er en computerstil, hvor ressourcer gøres tilgængelige over internettet. Oftest er disse ressourcer udvidelige og stærkt visualiserede ressourcer, og de leveres som en service. SaaS er en af kategorierne/metoderne inden for cloud computing. Som nævnt ovenfor er ressourcer, der er tilgængelige som en tjeneste gennem SaaS, specifikt softwareapplikationer. Her deles en applikation på tværs af flere klienter ved hjælp af "en-til-mange"-modellen. Fordelen for SaaS-brugeren er, at brugeren kan undgå at installere og vedligeholde software og kan frigøre sig fra komplekse software-/hardwarekrav. Udbyderen af SaaS-software, også kendt som hostet software eller on-demand-software, vil tage sig af softwarens sikkerhed, tilgængelighed og ydeevne, fordi de køres på udbyderens servere. Ved hjælp af en multitenant-arkitektur leveres en enkelt applikation til millioner af brugere gennem internetbrowsere. Kunder kræver ikke forhåndslicens, mens udbydere nyder godt af en lavere pris, fordi de kun vedligeholder én applikation. Populær SaaS-software er Salesforce.dk, Workday, Google Apps og Zogo Office.

Hvad er SOA?

SOA er en arkitektonisk model, hvor løsningslogikken præsenteres som tjenester. Ved at have services som hovedmetoden til at levere løsninger stræber SOA efter at være yderst effektiv, agil og produktiv end andre eksisterende teknologiløsninger. SOA yder støtte 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. Anvendelse af serviceorienterede principper på softwareløsninger producerer tjenester, og disse er den grundlæggende logiske enhed i SOA. Disse tjenester kan eksistere selvstændigt, men de er bestemt ikke isolerede. Tjenester opretholder visse fælles og standardfunktioner, men de kan udvikles og udvides uafhængigt. Tjenester kan kombineres for at skabe andre tjenester. Tjenester er kun opmærksomme på andre tjenester gennem tjenestebeskrivelser og kan derfor betragtes som løst koblede. Tjenester kommunikerer ved hjælp af autonome meddelelser, der er intelligente nok til selv at styre deres egne dele af logikken. De vigtigste SOA-designprincipper er løs kobling, servicekontrakt, autonomi, abstraktion, genanvendelighed, komponerbarhed, statsløshed og opdagelighed.

Hvad er forskellen mellem SaaS og SOA?

SOA er en produktionsmodel, der beskæftiger sig med design og opbygning af software ved at anvende de serviceorienterede computerprincipper på softwareløsninger, mens SaaS er en model for salg og distribution af softwareapplikationer. I enklere vendinger er SaaS et middel til at levere software som tjenester over internettet til sine abonnenter, mens SOA er en arkitektonisk model, hvor den mindste logiske enhed er en tjeneste. Så SOA (en arkitektonisk strategi) og SaaS (en forretningsmodel) kan ikke sammenlignes direkte. For at få det maksimale udbytte af omkostningsreduktion og smidighed anbefales det dog stærkt, at virksomheder integrerer SOA og SaaS sammen.

Anbefalede: