Что было до веб-сервисов и SOA? - PullRequest
3 голосов
/ 12 июня 2010

Меня интересует история распределенных парадигм совместного и межорганизационного программирования: веб-сервисы и SOA сейчас де-факто, но что было раньше?Какие модели были заменены SOA?

Спасибо

Ответы [ 4 ]

3 голосов
/ 12 июня 2010

Ну, я полагаю, что был RPC - это действительно то, чем является SOAP, только они не добавили полезную нагрузку данных поверх стандартного протокола (http в случае SOAP). Таким образом, CORBA, DCE-RPC и ONC RPC делали то же самое, но только через внутренние сети, а не через Интернет.

Был также EDI в качестве «стандарта» для обмена данными между разнородными сущностями. Это был эффективный способ определения того, как будет выглядеть полезная нагрузка данных (аналог XML-части SOAP).

Но на самом деле это не SOA, они предоставляют ту же функциональность, но большая разница заключалась в том, как люди думали об их использовании. Как только вы смогли написать «веб-сайт между машинами» и заставить разные машины общаться друг с другом через них, это пошло на убыль. Скажем, вы могли бы сделать это до использования CORBA, но это было не так легко и не так широко известно. Вы можете сказать, что это произошло из-за того, что у нас есть несколько терминов, фактически используемых для одной и той же вещи - SOA, SaaS, веб-сервисы ... все одно и то же (но нужно заработать много денег, «посоветовавшись» с разницей;))

2 голосов
/ 27 июля 2010

Этот 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.Гораздо сложнее точно определить фактическую дату или событие, и существует несколько претензий к его концептуализации.

2 голосов
/ 13 июня 2010

Не думаю, что вы найдете что-то, что было заменено SOA.Вы обнаружите, что был достигнут прогресс в организации компьютерных программ, использующих преимущества принципов типа SOA.Что касается моделей программирования, которые были достаточно распространены, давайте посмотрим ... CORBA , RPC , более общие клиент-серверные приложения.Конечно, компьютерным коммуникациям предшествовала межпроцессное взаимодействие с использованием самых разных соглашений.

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

2 голосов
/ 12 июня 2010

Может быть Силосы ?

... где сервисы просто не передаются по всему предприятию, по крайней мере, стандартным способом. Вот почему используются такие продукты, как BizTalk: чтобы заставить бункеры общаться друг с другом через стандартные интерфейсы.

...