Подтвердить что ты не робот

SaaS, SOA и веб-службы

Этот вопрос может быть глупым, но я действительно смущен.

Я хочу реализовать Программное обеспечение как услугу (SaaS), и я подумал, что могу использовать Visual Studio и WCF для этого. Но я читал, что WCF и веб-службы являются реализацией SOA, а не SaaS.

Можно ли использовать WCF для реализации SaaS? Какая связь между SaaS, SOA и веб-сервисами?

4b9b3361

Ответ 1

SaaS - это всего лишь метод доставки программного обеспечения. Подумайте об этом так: вы поставщик программного обеспечения, и вам нужно предоставить клиентов с программными приложениями, которые они хотят использовать. Но вы не продаете им DVD и говорите: "Здесь! Установите эту установку на свои серверы и используйте ее". Вместо этого вы размещаете приложение на своих серверах и - за абонентскую плату - предоставляете пользователям доступ к нему через Интернет. Это экстернализация приложений (например, электронная почта, приложение для персонала, учет и налоги и т.д.).

Когда мы говорим о SaaS, мы говорим о полностью функциональных автономных приложениях, которые предлагают некоторые бизнес-услуги.

SOA - это нечто похожее, но на более низком уровне. Он не предоставляет бизнес-услуги, но вместо этого предоставляет небольшие изолированные процессы в качестве службы.

SOA - это архитектурный стиль для создания программного обеспечения. Идея состоит в том, что вы создаете свое приложение, объединяя (или взаимодействуя) набор безстоящих, многоразовых, разделенные сетевые службы (например, веб-службы).

Я думаю, что смущает людей, это термин "сервис". Как SaaS, так и SOA предоставляют "услуги". Но это другая цель: SOA предлагает услуги другим приложениям, а не SaaS, предлагающим услуги пользователям.

Вы можете использовать SOA для создания своего приложения SaaS. Это не обязательно, но часто предпочтительнее. Благодаря SaaS вы предоставляете услуги большему количеству клиентов и, построив ее поверх архитектуры SOA, приложение упрощает масштабирование, чем более монолитное приложение "сделай все это".

TL; DR: я перефразирую что-то, что я читал на blog:

Решение о предоставлении налоговых возможностей через Интернет - это SaaS.
Предоставление налоговой заявки для интеграции с IRS для электронной подачи и проверки внутреннего возврата является SOA.