Я много смотрел на SOA недавно. Разве CORBA не является точно тем же самым как SOA?
SOA как концепция существует уже много лет, но только недавно была названа таковой. Есть много технологий, которые, можно сказать, реализуют SOA - либо полностью, либо ее аспекты. CORBA можно назвать одним из них, хотя этого термина не было, когда БЫЛА создана CORBA.
Реализации CORBA, безусловно, являются большой частью поверхности SOA, но я не думаю, что вы можете сказать, что это делает это полностью (что бы это ни значило). SOA может быть немного расплывчатым.
Разница между CORBA и SOA заключается в том, что CORBA — это специфическая технология, тогда как SOA — это стиль архитектуры.
Хотя "официального" определения SOA нет, отчасти суть из этого состоит в том, чтобы отделить различные службы друг от друга. Это включает в себя возможное разделение реализации (платформы и технологии), используемой в службе. В качестве примера, если кто-то предоставляет услугу через WebServices, любой клиент, будь то java / python / .Net и т. Д., Может использовать эту услугу, но использование структуры вызова RPC / удаленных процедур часто привязывает вас к конкретной платформе / реализации в чтобы позвонить в сервис.
Corba действительно предлагает кое-что из того, что обещает SOA, но в лучшем случае это подмножество того, чем SOA «должна быть».
Главное отличие состоит в том, что SOA - это общая архитектурная концепция, а Corba - это технологическая реализация концепция RPC / удаленного взаимодействия
Не совсем. SOA - это архитектурный стиль, а CORBA - это особая технология, с помощью которой вы можете реализовать SOA.