13 сентября 2009 г.

Web services - lingua franca ИТ индустрии

Web service-ы появились давно. Кажется, еще в прошлом веке.

Зачем они нужны, а заодно и что такое ESB, кратко рассказывается в этой статье.

До недавнего времени для меня web service-ы ассоциировались только с современными ИТ системами. Например, c 3-х уровневыми приложениями, где на сервере приложений есть "слой" web service-ов, которые могут вызывать кто угодно. В крайнем случае с 2-х уровневыми системами, где хранимые процедуры могли быть представлены в виде web service-ов (но это, скорее, моветон).

Вызывать web service-ы из современных языков (.Net, Java, Java Script и даже PHP) достаточно просто, а как быть, скажем, c PL/SQL или T-SQL? Оказалось, все не сложно и с ними.

Например, достаточно просто можно вызвать SOAP web service из хранимой процедуры Oralсe. Если у Вас, не SOAP, а REST web services, то процедура вызова даже немного упростится (проще, к примеру, будет передавать параметры).

Также просто вызывать web service-ы и из относительно нестандартных сред: Microsoft Excel, Visual Basic 6. Даже не устоял перед web service-ами.

Web service-ы работают не всегда идеально. Стандарты WS-* сложны и запутанны. Есть целый ряд "шероховатостей" связанных, например, с вызововами .Net веб сервисов из Java приложений и наоборот. Но это все мелочи. Идеи web service-ов, в отличии от предшественников (например, CORBA) работают.

Не поймите меня неправильно, я не призываю создавать системы используя web service-ы в качестве одного из основных архитектурных решений. Для меня они по прежнему некий "логический слой", упрощающий взаимодействие между ИТ системами.

Но мне кажется, что уже можно говорить о том, что web service-ы достигли своей цели: они стали de-facto lingua franca разнородных ИТ систем.

Комментариев нет:

Отправить комментарий