SaaS vs SOA
For nylig er alle aspekter af udvikling af virksomhedssoftwareapplikationer flyttet væk fra traditionel produktbaseret 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 den kategori af cloud computing, hvor de vigtigste ressourcer, der er tilgængelige som en tjeneste, er softwareprogrammer. SOA er en arkitektonisk model, hvor løsningslogikken præsenteres som tjenester.
Hvad er SaaS?
Cloud computing er en computerstil, hvor ressourcer stilles til rådighed over internettet. Oftest er disse ressourcer udvidelige og stærkt visualiserede ressourcer, og de leveres som en service. SaaS er en af kategorier / metoder for cloud computing. Som nævnt ovenfor er ressourcer, der er tilgængelige som en service gennem SaaS, specifikt softwareapplikationer. Her deles en applikation på tværs af flere klienter ved hjælp af modellen "en-til-mange". Fordelen, der tilbydes for SaaS-brugeren, er, at brugeren kan undgå installation og vedligeholdelse af software og kan befri sig fra komplekse software / hardware-krav. Udbyderen af SaaS-software, også kendt som hostet software eller on-demand-software, tager sig af sikkerheden, tilgængeligheden og ydelsen af softwaren, fordi de køres på udbyderens servere. Ved hjælp af en multitenant-arkitektur leveres en enkelt applikation til millioner af brugere via internetbrowsere. Kunder kræver ikke forhåndslicens, mens udbydere har en lavere pris, fordi de kun opretholder en applikation. Populær SaaS-software er Salesforce.com, Workday, Google Apps og Zogo Office.
Hvad er SOA?
SOA 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. 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 SOA-designprincipper er løs kobling, servicekontrakt, autonomi, abstraktion, genanvendelighed, komposibilitet, statsløshed og opdagelighed.
Hvad er forskellen mellem SaaS og SOA?
SOA er en fremstillingsmodel, der beskæftiger sig med design og bygning af software ved at anvende de serviceorienterede databehandlingsprincipper på softwareløsninger, mens SaaS er en model for salg og distribution af softwareapplikationer. På enklere vilkår 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 service. Så SOA (en arkitektonisk strategi) og SaaS (en forretningsmodel) kan ikke sammenlignes direkte. For at få de maksimale fordele ved omkostningsreduktion og smidighed anbefales det stærkt, at virksomheder integrerer SOA og SaaS sammen.