SaaS-i ja SOA erinevus

SaaS-i ja SOA erinevus
SaaS-i ja SOA erinevus

Video: SaaS-i ja SOA erinevus

Video: SaaS-i ja SOA erinevus
Video: Ingvar Villido Ishwarananda: "Saatus – ettemääratus või vaba valik?" 2024, Juuli
Anonim

SaaS vs SOA

Hiljuti on kõik ettevõtte tarkvararakenduste arendamise aspektid eemaldunud traditsioonilisest tootepõhisest lähenemisviisist uuemate teeninduspõhiste lähenemisviiside suunas. SaaS-i (Software as a Service) ja SOA-i (teenusele orienteeritud arhitektuur) kiire kasv on selle otsene tagajärg. SaaS on pilvandmetöötluse kategooria, mille puhul peamised teenusena saadaolevad ressursid on tarkvararakendused. SOA on arhitektuurne mudel, milles lahendusloogikat esitatakse teenustena.

Mis on SaaS?

Pilvandmetöötlus on andmetöötlusstiil, milles ressursid tehakse kättesaadavaks Interneti kaudu. Enamasti on need ressursid laiendatavad ja hästi visualiseeritud ressursid ning neid pakutakse teenusena. SaaS on üks pilvandmetöötluse kategooriatest/metoodikatest. Nagu eespool mainitud, on SaaS-i kaudu teenusena saadaolevad ressursid spetsiaalselt tarkvararakendused. Siin jagatakse rakendust mitme kliendi vahel, kasutades mudelit „üks-mitmele”. SaaS-i kasutajale pakutav eelis on see, et kasutaja saab vältida tarkvara installimist ja hooldamist ning vabaneda keerukatest tarkvara-/riistvaranõuetest. SaaS-i tarkvara (tuntud ka kui hostitud tarkvara või tellitav tarkvara) pakkuja hoolitseb tarkvara turvalisuse, kättesaadavuse ja jõudluse eest, kuna seda käitatakse teenusepakkuja serverites. Mitme rentniku arhitektuuri abil edastatakse üks rakendus Interneti-brauserite kaudu miljonite kasutajateni. Kliendid ei vaja eelnevat litsentsimist, samas kui pakkujad saavad madalama hinnaga, kuna nad haldavad ainult ühte rakendust. Populaarne SaaS-i tarkvara on Salesforce.com, Workday, Google Apps ja Zogo Office.

Mis on SOA?

SOA on arhitektuurne mudel, milles lahendusloogikat esitatakse teenustena. Kuna teenused on lahenduste pakkumise peamiseks meetodiks, püüab SOA olla teiste olemasolevate tehnoloogiliste lahendustega võrreldes väga tõhus, agiilne ja produktiivne. SOA pakub tuge teenusele orienteeritud põhimõtete ja teenustele orienteeritud andmetöötluse eeliste realiseerimiseks. SOA-rakenduse moodustavad tavaliselt paljud erinevad tehnoloogiad, erinevad tooted, rakenduste programmeerimisliidesed ja muud erinevad laiendused. Teenusele orienteeritud põhimõtete rakendamine tarkvaralahendustele toodab teenuseid ja need on SOA loogika põhiühikud. Need teenused võivad eksisteerida iseseisv alt, kuid kindlasti ei ole need isoleeritud. Teenused säilitavad teatud ühised ja standardfunktsioonid, kuid neid saab iseseisv alt arendada ja laiendada. Teenused saab kombineerida teiste teenuste loomiseks. Teenused on muudest teenustest teadlikud ainult teenusekirjelduste kaudu ja seetõttu võib neid pidada lõdv alt seotud. Teenused suhtlevad autonoomsete sõnumite abil, mis on piisav alt intelligentsed, et ise juhtida oma loogikaosi. Kõige olulisemad SOA disainipõhimõtted on lahtine sidumine, teenusleping, autonoomia, abstraktsioon, korduvkasutatavus, komponeeritavus, kodakondsusetus ja leitavus.

Mis vahe on SaaS-il ja SOA-l?

SOA on tootmismudel, mis tegeleb tarkvara projekteerimise ja ehitamisega, rakendades tarkvaralahendustele teenusele orienteeritud andmetöötluspõhimõtteid, samas kui SaaS on tarkvararakenduste müügi ja levitamise mudel. Lihtsam alt öeldes on SaaS vahend tarkvara tarnimiseks Interneti kaudu oma abonentidele teenustena, samas kui SOA on arhitektuurne mudel, mille väikseim loogikaühik on teenus. Seega ei saa SOA-d (arhitektuuristrateegia) ja SaaS-i (ärimudel) otseselt võrrelda. Kulude vähendamisest ja paindlikkusest maksimaalse kasu saamiseks on aga ettevõtetel tungiv alt soovitatav integreerida SOA ja SaaS koos.

Soovitan: