Этот pdf Замечание по распределенным вычислениям должно быть интересным чтением.Это pre-SOA и даст представление об истории до этого момента (1994).
Я бы сказал, технология распределенных объектов.И перед этим удаленные вызовы процедур.RPC является одним из более ранних подходов и приобрел популярность благодаря внедрению Sun.Одним из известных применений является NFS (сетевая файловая система).
Поскольку объектно-ориентированное программирование стало более популярным, за ним последовали распределенные объекты.Наиболее важным был Microsoft DCOM (а затем и COM +) и, более широко, CORBA.
SOA - это подход «разделяй и властвуй», который критически зависит от концепции services .Это отличается от объектов, используемых CORBA и др., А также от ресурсов, как в REST.
Объекты создаются, и их время жизни обычно контролируется клиентом.С другой стороны, предполагается, что сервисы всегда предоставляются сервером.Это одна из причин, почему SOA не эквивалентна распределенным объектам.
Сервисы также не имеют состояния, что означает, что серверу при рассмотрении ответа на запрос сервиса не нужно смотреть историю взаимодействия с клиентом.Это не учитывалось при первоначальной разработке концепции RPC, поскольку масштабируемость тогда не была такой важной проблемой.Интересно, что крупные пользователи RPC заметили связь между масштабируемостью и отсутствием состояния.В NFS RFC явно упоминаются серверы без сохранения состояния, хотя основной проблемой является надежность.В любом случае безгражданство является одним из основных отличий между сервисами и обычным старым RPC.
Короче говоря, нет.Я не верю в ревизионистскую историю существования SOA с незапамятных времен.Больше, чем вселенная, написанная на Лиспе (или Perl).Это также не равнозначно разделению и покорению или разделению труда.
SOA возникла как концепция в 90-х годах.Перекрытие с разработкой CORBA.Гораздо сложнее точно определить фактическую дату или событие, и существует несколько претензий к его концептуализации.