Разлика между SaaS и SOA

Разлика между SaaS и SOA
Разлика между SaaS и SOA

Видео: Разлика между SaaS и SOA

Видео: Разлика между SaaS и SOA
Видео: Знакомство с облачными технологиями: Модели облаков; Виртуализация; Гипервизор; IaaS-Saas-Paas 2024, Ноември
Anonim

SaaS срещу SOA

Напоследък всички аспекти на разработването на корпоративни софтуерни приложения бяха преместени от традиционния подход, базиран на продукти, към по-новите подходи, базирани на услуги. Бързият растеж на SaaS (софтуер като услуга) и SOA (ориентирана към услуги архитектура) е пряк резултат от това. SaaS е категорията облачни изчисления, в която основните налични ресурси като услуга са софтуерни приложения. SOA е архитектурен модел, в който логиката на решението е представена като услуги.

Какво е SaaS?

Cloud computing е стил на изчисление, при който ресурсите са достъпни през интернет. Най-често тези ресурси са разширими и силно визуализирани ресурси и се предоставят като услуга. SaaS е една от категориите/методологиите на облачните изчисления. Както бе споменато по-горе, ресурсите, налични като услуга чрез SaaS, са конкретно софтуерни приложения. Тук едно приложение се споделя между множество клиенти, използвайки модела „един към много“. Предимството, предлагано за потребителя на SaaS, е, че потребителят може да избегне инсталирането и поддръжката на софтуер и може да се освободи от сложни софтуерни/хардуерни изисквания. Доставчикът на SaaS софтуер, известен още като хостван софтуер или софтуер по заявка, ще се погрижи за сигурността, наличността и производителността на софтуера, тъй като те се изпълняват на сървърите на доставчика. С помощта на мултитенантна архитектура едно приложение се доставя на милиони потребители чрез интернет браузъри. Клиентите не изискват предварително лицензиране, докато доставчиците се радват на по-ниска цена, тъй като поддържат само едно приложение. Популярен SaaS софтуер е Salesforce.com, Workday, Google Apps и Zogo Office.

Какво е SOA?

SOA е архитектурен модел, в който логиката на решението е представена като услуги. Използвайки услугите като основен метод за предоставяне на решения, SOA се стреми да бъде високоефективна, гъвкава и продуктивна в сравнение с други съществуващи технологични решения. SOA предоставя поддръжка за реализиране на предимствата на принципите, ориентирани към услугите и ориентираните към услуги изчисления. Много различни технологии, различни продукти, интерфейси за програмиране на приложения и други различни разширения обикновено съставляват SOA реализация. Прилагането на принципите за ориентиране към услуги към софтуерни решения произвежда услуги и те са основната логическа единица в SOA. Тези услуги могат да съществуват автономно, но със сигурност не са изолирани. Услугите поддържат определени общи и стандартни характеристики, но те могат да се развиват и разширяват независимо. Услугите могат да се комбинират за създаване на други услуги. Услугите познават други услуги само чрез описанието на услугите и следователно могат да се считат за слабо свързани. Услугите комуникират с помощта на автономни съобщения, които са достатъчно интелигентни, за да управляват самостоятелно собствените си части от логиката. Най-важните принципи на проектиране на SOA са хлабаво свързване, договор за услуга, автономност, абстракция, повторно използване, възможност за композиране, бездържавност и откриваемост.

Каква е разликата между SaaS и SOA?

SOA е производствен модел, който се занимава с проектиране и изграждане на софтуер чрез прилагане на ориентирани към услугата изчислителни принципи към софтуерни решения, докато SaaS е модел за продажби и разпространение на софтуерни приложения. Казано по-просто, SaaS е средство за доставяне на софтуер като услуги по интернет на своите абонати, докато SOA е архитектурен модел, в който най-малката логическа единица е услуга. Така че SOA (архитектурна стратегия) и SaaS (бизнес модел) не могат да се сравняват директно. Въпреки това, за да получите максимални ползи от намаляване на разходите и гъвкавост, е силно препоръчително предприятията да интегрират SOA и SaaS заедно.

Препоръчано: