Кто понимает, в чём различие SOA и SaaS

За последнее время неоднократно вижу и слышу упоминания о SOA и SaaS, как о синонимах. Что представляется мне в корне неверным! Поэтому попробую отделить мух от котлет.

Сначала про SaaS = Software-as-a-Service = ПО как сервис. То есть это подход, когда программное обеспечение расположено у сервис провайдера и функциональность этого приложения доступна его клиентам. Одна оговорка: ПО у провайдеров существует не первый год, а термин SaaS выдается как новое течение. Секрет в том, что термин SaaS применим в основном к тем предметным областям, где приложения традиционно расположены на локальном компьютере пользователя или на корпоративном сервере. Пример: текстовые редакторы всегда считались десктопными приложениями, поэтому появление сервисов Google Docs или Zoho Writer — это SaaS.

2 Симпатий

SOA - это архитектурное решение веб сервиса с открытым программным интерфейсом, работающем по опубликованным правилам, где запрос-ответ осуществляется по HTTP протоколу и оформляется в XML. Любой может написать свой клиент и, при соблюдении формата запроса, получить ответ сервера.

Saas - это маркетинговый термин, обозначающий, что услуга выполняется в автоматизированном режиме и поставляется посредством Интернет. SOA является разновидностью класса SaaS. Но при этом SaaS может иметь пользовательский интерфейс, программный интерфейс, рассылать письма и делать кучу различных операций. Главным, на мой взгляд, является то, что провайдер услуги не акцентирует внимание на технологическом решении, а предлагает решить бизнес задачу клиентов, при этом коммуникация систем осуществляется через Интернет.

1 Симпатия

Большое спасибо. Теперь понятно что к чему.