Как строит свою инфраструктуру Amazon
Наткнулся недавно на интересную статью про конкретную, успешно
действующую реализацию SOA. Никаких сервисных шин, никаких спецификаций
JBI или AJAX-приложений. Эта сервисная инфраструктура оказалась совсем
рядом, в крупнейшей компании розничной онлйан-торговли: в Amazon.com.
По словам их CTO – Вернера Вогельса, сервисно-ориентированная
архитектура — это окружение имеющихся данных бизнес-логикой, которая
оперирует с данными, причем доступ к данным есть только через
опубликованный сервисный интерфейс. Никакого прямого доступа к БД из
внешних систем не позволено. (по-моему, отличное определение — прим. Т.Г.)
Эта очень простая мысль однако требует многих действий, начиная от
требований к разработчикам, заканчивая работой со стереотипным
отношением пользователей.
Полностью интервью с Вернером Вогельсом можно прочитать тут: A Conversation with Werner Vogels - Learning from the Amazon technology platform.
Я приведу лишь цитату про то, какие стандарты для интерфейсов
использует Амазон для предоставления сервисов на своей платформе:
Вернер Вогельс (СТО Amazon.com): "Я бы выделил три категории
используемых интерфейсов. Первая категория — это основные сервисы,
составляющие платформу Amazon. Там мы используем такие спецификации,
как WSDL, но при этом используем оптимизированный транспорт для
эффективной работы CPU и сетевых интерфейсов.
Вторая категория — это интерфейсы с нашими партнёрами продаж, в
которых четко прописана обработка XML-данных, сервисные интерфейсы, и
т.д., и в которых мы используем столько стандартных технологий, сколько
возможно.
Третья категория — это наши публичные Amazon Web Services, которые
построены на сервисной платформе и которые предоставляют интерфейсы как
в REST-формате, так и в SOAP. Если посмотреть какими из интерфейсов
предпочитают пользоваться разработчики, то REST преимущественно
используется маленькими библиотечками на Perl и PHP, как часть LAMP
стэка, а SOAP-запросы в основном идут от приложений, написанных на Java
и .NET платформах. Приложения подхватывают наши WSDL-файлы и генерируют
свои объекты.
Видим ли мы что наши пользователи, разрабатывающие приложения с
помощью AWS, воюют против REST или SOAP? Ни капельки! Набольшая группа
евангелистов REST продолжает использовать статистику использования
Amazon Web Services чтобы доказать преимущество REST, но нам кажется,
что на самом деле разработчики хотят строить приложения, используя
самые простые инструменты из тех, что они могут найти. Им не интересно,
как передается эта информация и как правильно конструировать URL-ы; они
просто хотят делать свои приложения."
25308976.2a404a00890bb8637dd371c5f7549894.1182450345.ed8b38ed231f7a47ec3dbacb8d539d8d
- Войдите на сайт для отправки комментариев