Учебники

SOA — проект

Проект SOA содержит следующие цели:

  • Требования принципов проектирования

  • Конкретные задачи принципов проектирования

  • Взаимодействие услуг

  • Подробности сценария интеграции

  • Шаблоны для конкретных задач

Требования принципов проектирования

Конкретные задачи принципов проектирования

Взаимодействие услуг

Подробности сценария интеграции

Шаблоны для конкретных задач

SOA Blueprints Concepts

На следующем рисунке показана схема SOA с различными понятиями:

Концепции SOA Blueprint

Соображения в SOA

В SOA должны быть рассмотрены некоторые соображения:

инфраструктура

  • Доступно из требований

  • Требования к производительности

  • Платформа для системы

Доступно из требований

Требования к производительности

Платформа для системы

Архитектура

  • Модели домена и сервиса

  • Организация услуг

  • Процесс интеграции структуры

  • Качество обслуживания

  • Шаблоны обмена сообщениями

Модели домена и сервиса

Организация услуг

Процесс интеграции структуры

Качество обслуживания

Шаблоны обмена сообщениями

развитие

  • Руководство по разработке проекта

  • Необходимые инструменты для проекта

  • Проверка и модификация необходимых вещей

  • Обработка ошибок

  • Безопасность доступа к сервису

Руководство по разработке проекта

Необходимые инструменты для проекта

Проверка и модификация необходимых вещей

Обработка ошибок

Безопасность доступа к сервису

администрация

  • Управление и строительство

  • Тестирование и развертывание проекта

  • Расположение данных, хранящихся и регистрирующих приложение

Управление и строительство

Тестирование и развертывание проекта

Расположение данных, хранящихся и регистрирующих приложение

На следующем рисунке показана схема SOA с различными классами:

SOA Blueprint

SOA содержит основные функции проекта, которые называются Программы и BAM .

программы

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

Мониторинг деловой активности (BAM)

Функциональные возможности мониторинга деловой активности могут использоваться продуктами для отображения подробностей времени выполнения в графической системе. Продукты BAM включают в себя адаптеры или датчики, которые используются для доступа к данным с использованием Java, PL / SQL и других языков.

Просмотр слоя

Уровень представления предоставляет два типа приложений; одно — приложение RichClient, другое — приложение WebClient. Приложение расширенного клиента обрабатывает данные на стороне клиента и содержит некоторые локально установленные программы, которые практически не зависят от сетевых ресурсов. Веб-клиент — это компонент клиент-сервер, который содержит приложения, работающие на компьютере пользователя и подключенные к серверу.

Сервер приложений

Сервер приложений включает в себя некоторые функции, такие как рабочий процесс, правила, реестр, CEP, ESB, сервисы и системы.

Workflow

Рабочий процесс используется, когда существует взаимодействие между человеком и реализацией, которое осуществляется через XPDL (язык определения процесса XML). BPEL (язык выполнения бизнес-процессов) использовался для запускаемых процессов. При обновлении функции взаимодействия с человеком с использованием спецификаций WS-HumanTask и WS-BPEL4People получаются размытые границы автоматических сервисных вызовов.

правила

Правила могут быть изменены или изменены обычно во время выполнения, когда они не включены в систему. Вы можете определить правила, которые основаны на системе или естественном языке, прежде чем стать доступными, используя такие интерфейсы, как Java, веб-сервис и т. Д. Продукты содержат правила, такие как правила JBoss, правила WebSphere ILOG, визуальные правила и бизнес-правила Oracle.

CEP

CEP расшифровывается как комплексная обработка событий, которая позволяет просматривать потоки событий на основе определенного шаблона, который может быть некоррелированным во времени или содержании. Язык Continuous Query Language (CQL) содержит язык запросов в стиле SQL, который присоединяет элементы для организации потоков данных к конструкциям языка SQL.

ESB

ESB означает Enterprise Service Bus, которая предоставляет шаблоны, отвечающие за задачи, и варьируется от маршрутизации до достижимости, обеспечивает взаимодействие между преобразованием сообщений и протоколов и управляет средой SOA. ESB размещается между поставщиком услуг и потребителем, который используется для виртуализации услуг. Сервисы и системы подключены к ESB.