Google, безусловно, предоставит множество статей. Я не думаю, что смогу улучшить это.
Но я думаю, что важной сущностью сервисов является отделение пользовательского интерфейса от серверной части при разработке. Разделение проблемы путем обдумывания форм пользовательского интерфейса, сбора данных из текстовых полей в объекты передачи данных или, возможно, связывания их непосредственно со столбцами в таблицах, даст вам один тип системы.
Но сервис-ориентированное представление начинается с рассмотрения бизнес-задачи, которую вы пытаетесь решить, и разбивает ее на грубые функции с методами, которые являются единицами работы, охватывающими границы транзакций. Вы будете больше беспокоиться о контрактах и интерфейсах между клиентами и сервисами.
Как только вы правильно настроите интерфейсы, клиенты и сервисы могут быть реализованы независимо. Вы можете изменить реализацию сервиса, не затрагивая клиентов, если вы не измените интерфейс или не разорвете контракт.
SOA - это стиль мышления, а не инструменты или стандарты, такие как SOAP.