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

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

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

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

1 ответов


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

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

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

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

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

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

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

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