metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-07-12 12:00 pm

SOA vs db-centric приложения

А вот скажите, чем может быть полезна SOA и кто это дело использовал на практике?
А вот тут учинился спор между мной(адептом баз данных, реляционных моделей и db-centric приложений) и программистом на жабе, который рекомендует SOA, на базе своего опыта.

Я с ходу не представлю, чем настолько хороша SOA, кроме сплошного админского напряга следить за всеми этими сервисами и их доступностью, согласовывать протоколы взаимодействия и прочей энтерпрайзности.

[identity profile] lionet.livejournal.com 2010-07-12 12:31 pm (UTC)(link)
Мы использовали SOA для сопряжения с мейнфреймами Experian. Естественно, когда сервера одной компании стоят на одном побережье, а сервера другой — на другом, и при этом общение должно происходить в реал-тайме ("пока пользователь ждёт", ~100ms на запрос-ответ), мало чего из распространённого может сравниться с SOA. В локальной системе, нефедерированной (из кучи кусков от различных вендоров, плохо общающихся между собой), смысла в SOA мало. Один такой смысл может быть в том, что жёстко фиксируются интерфейсы: cам факт проектирования и фиксации интерфейсов может быть полезным для разработки.

В качестве даунсайда, убивающего идею на практике — геморрой с интеропом: внутри джавы это ещё хоть как-то работает, но если начинается C, PHP, etc — туши свет. Стандарты то сырые (WSDL 2.x), то устаревшие (WSDL 1.x).

Фактически, получается, SOA — это очередная пляска типа CORBA: система достаточно сложна, чтобы написать полностью конформного клиента на коленке, а автоматические средства генерации выдают плохо совместимый друг с другом и с версиями WSDL код.

[identity profile] metaclass.livejournal.com 2010-07-12 12:35 pm (UTC)(link)
Да, картина примерно такая как я и представлял, для моих приложений SOA понадобится только тогда, когда его будут уметь 50летние тетушки в НИИ Торфа и Фекалий, чтобы интегрироваться с их приложениями.
У людей тут софт, с которым я интегрируюсь, на турбопаскале написан, какое уж тут SOA :)

[identity profile] plumqqz.livejournal.com 2010-07-13 04:09 am (UTC)(link)
В перле, конечно, есть SOAP::Lite и после жабьих изысков он выглядит невообразимо удобным, но тем не менее зачем его использовать кроме как в случае полной безысходности?

[identity profile] http://users.livejournal.com/_slw/ 2010-07-13 06:25 am (UTC)(link)
что бы не использовать жабу, php, си для работы с soap.

ну и код на нем выглядит более чем простым. особенно без wdsl

[identity profile] plumqqz.livejournal.com 2010-07-13 06:37 am (UTC)(link)
что бы не использовать жабу, php, си для работы с soap.

Иногда, увы, бывает требование "жаба и все тут!"

ну и код на нем выглядит более чем простым. особенно без wdsl

wsdl - это да-а. Особенно меня радует мотивация: wsdl - это-де контракт с сервером. Клиента и сервера, то есть. Нерушимый союз вилки и розетки.