Перед началом работы
Данное учебное пособие ориентировано на тех, кто хотел бы познакомиться с применением XML-форматов Business Process Modeling Notation (BPMN) и Business Process Execution Language (BPEL) и использованием платформы Eclipse SOA Tools Platform BPMN Modeler, предназначенной для моделирования бизнес-процессов и преобразованием кода BPMN в исполняемый код BPEL, допускающий развертывание в среде Apache Orchestration Director Engine (ODE).
В этом материале показано, как использовать платформу Eclipse SOA Tools Platform (STP) для моделирования бизнес-процессов, преобразования полученного файла Business Process Modeling Notation (BPMN) в файл формата Business Process Execution Language (BPEL) с помощью проекта Eclipse ATLAS Transformation Language (ATL) и последующего развертывания в среде Apache Orchestration Director Engine (ODE).
В этом учебном пособии моделируется процесс, в котором Интернет-пользователь заходит на Web-сайт, чтобы купить игрушки. Далее оцениваются условия поставки, подсчитывается стоимость покупки, клиенту по электронной почте отправляется счет и инициируется процесс поставки товаров.
В этом учебном пособии вы узнаете, как:
- Установить Eclipse STP, Eclipse ATL инструменты BABEL BPMN2BPEL и Apache ODE
- Моделировать бизнес-процесс в Eclipse STP
- Преобразовывать формат BPMN Eclipse STP в формат BPMN BABEL
- Трансформировать формат BPMN BABEL в BPEL
- Создать дескриптор развертывания Apache ODE
- Написать код Web Service Definition Language (WSDL) для вашего бизнес-процесса
- Подготовить сгенерированный код BPEL к развертыванию
- Выполнить развертывание в среде Apache ODE
В процессе изучения этого пособия вам потребуется несколько технологий, работающих совместно. К примеру, для работы Apache ODE требуется Web-контейнера, такой как Apache Tomcat. Вот полный список:
- Classic Eclipse
- Eclipse является основной платформой, на которой выполняются плагины Eclipse SOA Tools Platform Project (STP). Получите последнюю версию Eclipse Classic: в этом учебном пособии была использована версияV3.3.1.
- Eclipse SOA Tools Platform (STP)
- Здесь вы найдете все основные плагины, необходимые для разработки с использованием STP. В данном учебном пособии используется версия VI200710300730. Заметим, что имеется несколько плагинов и различных доступных загрузок, поэтому следует выбрать все, объединенные в одном пакете под названием SOA Tools Platform All-In-One. В составе пакета имеются все зависимые компоненты, перечисленные под заголовком «Требования».
- Eclipse ATLAS Transformation Language (ATL)
- Вы воспользуетесь проектом Eclipse ATL для преобразования формата Eclipse STP BPMN в формат BABEL BPMN. В этом учебном пособии используется версия ATL Bundle 2.0 Standard Version под заголовком ATL Ready-To-Use Bundles.
- Инструментальные средства BABEL
- Для преобразования формата BPMN BABEL в формат BPEL потребуются следующие вспомогательные инструменты. Вам нужно будет загрузить бинарный код Java™ (JAR-файл) под маркером BPMN2BPEL. Вы можете также найти загружаемые примеры и полезный исходный код.
- Apache Orchestration Director Engine (ODE)
- Вам понадобится Apache ODE для развертывания бизнес-процесса после окончания его разработки. Загрузите дистрибутивный WAR-файл. В данном учебном пособии используется версия 1.1.
- Apache Tomcat
- В качестве контейнера сервлетов для Apache ODE в этом учебном пособии используется Apache Tomcat. Однако возможны и другие варианты, например Jetty. Получите основной ZIP-файл. В данном случае используется версия 5.5.25 технологии Java.
- Технологии Java
- Для всех инструментов, используемых в этом учебном пособии, требуется технология Java. В данном случае был использован пакет Java 6 Update 3.
- Операционная система
- Вам необходима операционная система, поддерживающая все вышеперечисленные компоненты. При создании учебного приложения мы пользовались Windows®, но вы также можете воспользоваться последней версией Mac OS X или Linux® (при этом нужно соответствующим образом откорректировать место размещения файлов).
Вы подробнее узнаете об установке всех этих инструментов перед тем, как начать их использовать. Дополнительную информацию по другим аспектам применения этих инструментальных средств можно найти в разделе Ресурсы.