Читать онлайн «Сервис-ориентированная архитектура: новые возможности в свете развития Grid технологий»

Автор Елена Мареева

CЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА: НОВЫЕ ВОЗМОЖНОСТИ В СВЕТЕ РАЗВИТИЯ GRID ТЕХНОЛОГИЙ А. В. Богданов, Е. Н. Станкова, В. В. Мареев Автономная некоммерческая организация «Институт высокопроизводительных вычислений и интегрированных систем» 191119, г. Санкт-Петербург, ул. Коломенская, д. 35-37, литер А, помещение 6Н Аннотация. Cервис-ориентированная архитектура (SOA) - это такая архитектура приложения, в которой компоненты или «сервисы», имея согласованные общие интерфейсы, используют единые правила (контракты) для определения того, как вызывать сервисы и как они будут взаимодействовать друг с другом. В настоящее время эта технология получает все большее распространение во многих областях ИТ индустрии благодаря своему главному преимуществу: способности предложить эффективный подход к решению одной из самых сложных и насущных проблем — проблемы интеграции информационный ресурсов. Соединение преимуществ SOA c возможностями Grid технологий позволит осуществить интеграцию не только локальных, но и географически распределенных информационных ресурсов. Annotation.
Service-oriented architecture (SOA) is application architecture in which components or "services", having unified common interfaces, use joint rules (contracts) for definition of how they will access the services and how they will interact with each other. Nowadays this technology is becoming more and more widespread in many fields of IT industry due to the main advantage: capacity to offer effective approach to the solution of one of the most complicated and actual problems – problem of integration of the information resources. Joining the advantages of SOA with the capacities of Grid technology allows providing integration not only of local but of geographically remote information resources. 1 Введение В настоящее время под давлением рынка быстро возрастает сложность разрабатываемого программного обеспечения. Современные приложения уже не являются неизменяемымы, цельными образованиями, как это было в прошлом. Это не монолитные ядра, работающие на крупной компьютерной платформе, а скорее набор динамически изменяемых модулей. Приложения создаются несколькими командами разработчиков с помощью различных языков программирования, с применением множества данных, которые могут поступать "он лайн" из нескольких, как правило, географически распределнных источников. В итоге возникает потребность в создании нового стиля разработки приложений, основой которого будут программные службы (software services). Такой стиль позволит программистам не начинать работу с нуля, а создавать новые приложения, используя уже готовые службы, доступные в так называемой экосистеме служб. Экосистема – это набор соединений между различными службами, функциональное назначение которых состоит в выполнении определенных запросов клиента. Между службами существует определенная иерархия, служба обрабатывающая сложный запрос, разбивает его на более простые, которые, в свою очередь обрабатываются другими службами.