Статья опубликована в рамках: XXXVII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 24 декабря 2015 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
- Условия публикаций
- Все статьи конференции
дипломов
СЕРВИСНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА
Хлопотов Александр Игоревич
E-mail:
Тукмачева Софья Васильевна
E-mail: zvasofia@yandex.ru
студенты 4 курса, кафедры методов и средств измерения и
автоматизации, факультета ИТАУ БТИ АлтГТУ,
РФ, г. Бийск
Тютякин Алексей Александрович
научный руководитель, старший преподаватель кафедры МСИА,
РФ, г. Бийск
E-mail: taa@bti.secna.ru
В настоящее время сложность информационных систем постоянно возрастает, и разработка качественного и конкурентно-способного программного обеспечения (ПО) не может осуществляться бесконтрольно, без планирования дальнейшего его развития. Рост размеров и сложности систем ужесточает требования к процессу и срокам разработки программных продуктов, что особенно актуально для разработчиков многопользовательских приложений. При разработке такого ПО, необходимо обеспечивать качественное управление и оптимальную организацию различных процессов, а также одновременно сопровождать множество продуктов. Отсутствие соответствующей технологии производства приводит к снижению качества продукта, необоснованному увеличению цен и сроков изготовления.
Именно поэтому всё больше поставщиков информационных систем задумываются о переходе к сервис-ориентированной архитектуре.
Сервис ориентированная архитектура (SOA) – это подход к определению, связыванию и интеграции повторно используемых бизнес-сервисов, имеющих четкие границы и самодостаточных по своей функциональности. Внедряя концепцию сервисов (абстракций, не зависящих от приложений и платформы инфраструктуры, а также других сервисов), SOA переносит информационные технологии на следующий уровень, для обеспечения функциональной совместимости и реализации в гетерогенных средах [3].
SOA – это не технология, а метод проектирования и организации информационной архитектуры.
Ключевым понятием сервис-ориентированного подхода является сервис. Сервис – это функция, точно определенная и не зависящая от контекста или состояния других сервисов [3].
Сервисы – системные и прикладные функции приложений. Сервис является «черным ящиком» со специфицированными входом и выходом [2]. Создав сервис единожды, в будущем нет необходимости решать вопросы корректности его работы, соответствия требованиям надежности и других параметров, при повторных его использованиях. Такие сервисы можно комбинировать между собой, для достижения полной необходимой функциональности того или иного продукта.
Сервис является повторно используемым, и не зависит от технологий, языковых сред и других ресурсов. Для взаимодействия сервисов используется набор интерфейсов, которые обладают общей семантикой и доступны всем провайдерам и пользователям. Технология, определяющая тип и параметры сообщений интерфейсов, также не должна зависеть от платформы.
Приложения, разработанные по принципу SOA, легко изменить, так как они основаны на взаимозаменяемых сервисах, которые общаются по стандартизированным протоколам и интерфейсам между собой. И модернизация одного из них не нарушает работоспособность приложения в целом.
SOA предоставляет возможность реализации масштабируемости сервисов – добавления сервисов, и их модернизации.
Идеология SOA изолирует пользователя приложений от ряда таких вопросов как:
· тип сервиса по местонахождению (локальный или удаленный);
· протокол передачи вызова;
· компоненты инфраструктуры, используемые при вызове сервиса.
SOA стандартизирует структуру вызова сервиса вне зависимости от нахождения его в какой-либо системе [1].
На рисунке 1 представлена структурная схема SOA.
Рисунок 1. Структурная схема SOA
Жизненный цикл информационной системы с сервис-ориентированной архитектурой:
1. Моделирование. Сбор требований к информационной системе, моделирование, анализ, проектирование структуры. Формирование стандартов протоколов для «общения» сервисов.
2. Сборка. Реализация всех сервисов функций. Осуществление компоновки сервисов. Проверка на предмет соответствия функциональным и другим требованиям.
3. Развертка. Развертывание скомпонованных сервисов в среде исполнения.
4. Управление. Мониторинг и анализ сервисов. Измерение IT-показателей: производительности, безопасности и эксплуатационной готовности.
5. Руководство. Главный алгоритм, контролирующий все аспекты в каждой фазе жизненного цикла SAO [4].
При всех перечисленных преимуществах, не всегда переход к сервис-ориентированной архитектуре целесообразен. Например, если организация использует продукты, принадлежащие одному конкретному производителю, то переход к SOA практически не имеет смысла, и вложенные ресурсы могут не окупиться.
Также не стоит задумываться о SOA системам реального времени. SOA оперирует протоколами взаимодействия, с применением логики посредничества и асинхронных протоколов, которые не подходят для передачи информации в режиме реального времени.
Использование SOA не приведет к резкому снижению затрат в IT-поддержке бизнеса или обеспечению его конкурентных преимуществ, однако, такая архитектура – это отличная основа для постепенного повышения готовности бизнеса к изменениям. Также такой подход может помочь в вопросах обнаружения избыточности или недостаточности IT-инфраструктуры [5].
Создание множества сервисов и протоколов для их связи может занимать длительный период времени, и начать казаться нецелесообразным. Однако, с реализованным набором сервисов, появится возможность без труда вносить изменения, новый функционал в приложения, и быстро выпускать новые продукты.
SOA не может принести немедленных результатов. Внедрение метода SOA в организацию – это длительный и трудоемкий процесс, который требует крупных инвестиций, поэтому следует начинать с небольших проектов.
Реализация небольшого проекта позволит провести анализ проделанной работы с наименьшими затратами, выявить ряд проблем, с которыми можно столкнуться при разработке SOA систем, а также обозначить базовые принципы разработки.
Список литературы:
- Архитектура на практике: Часть 1. Реализация сервис-ориентированной архитектуры. [Электронный ресурс]. – Режим доступа. – URL: http://www.ibm.com/developerworks/ru/library/ar-arprac1/ (дата обращения: 8.12.15).
- Обзор терминологии SOA: Часть 1. Сервис, архитектура, управление и бизнес-термины. [Электронный ресурс]. – Режим доступа. – URL: https://www.ibm.com/developerworks/ru/library/ws-soa-term1/ (дата обращения: 10.12.15).
- Открытые системы. Сервис-ориентированная архитектура. [Электронный ресурс]. – Режим доступа. – URL: http://it-claim.ru/Education/Course/ISDevelopment/Lecture_6.pdf (дата обращения: 5.12.15).
- Сервис-ориентированная архитектура. [Электронный ресурс]. – Режим доступа. – URL: http://citforum.ru/internet/webservice/soa/ (дата обращения: 13.12.15).
- Что такое SOA? [Электронный ресурс]. – Режим доступа. – URL: http://www.finecosoft.ru/soa (дата обращения: 12.12.15).
дипломов
Оставить комментарий