BPM, создание SOA c использованием средства разработки Oracle JDeveloper и сервера приложений Oracle Weblogic (вводная часть)
SOA

Курс будет интересен начинающим разработчикам WEB серверных приложений и приложений в архитектуре SOA.
Для решения поставленных задач будут использоваться средства разработки Oracle Jdeveloper.

Аудитория
  • Начинающим разработчикам WEB серверных приложений
  • Бизнес аналитики, интеграторы, переводящие свои приложения на платформу распределенных вычислений.
Предварительный уровень подготовки

Реляционные базы данных Знания ООП, язык программирования Java, основные компоненты технологии JEE.
Задача: показать на примерах возможности построения сервис ориентируемых систем с использованием современных средств разработки.

Программа курса
  • Жизненный цикл SOA - моделирование, сборка, развертывание, управление. Составляющие управления процесами - BPEL, BPMN, BPM Studio, BPM Composer, BAM, Управление правилами.
  • Сервер приложений Oracle Weblogic и архитектура SOA. Процесс инсталяции SOA сервера. Кластерная архитектура сервера и сервер, работающий в режиме Stand Alone. Развертывание SOA компонент на сервере, утилита RCU, средства мониторинга за SOA компонентами. Управление SOA сервером через консоль и приложение OEM.
  • IDE среда разработки SOA приложений - Oracle Jdeveloper. Интеграция в среду разработки механизмов для управления жизненным циклом SOA.
  • Открытые стандарты группы W3C. XML – основа обмена данными между приложениями. Краткое введение в XML. Понятие DOM, XSD, механизмы разбора документов. Визуальное построение схемы XSD. Связывание XML данных с объектами java, стандарты JAXB 2. Marshaller и Unmarshaller данных.
  • Понимание протокола SOAP. На самом деле ли он такой простой? Сообщение протокола SOAP. Типы сообщений протокола SOAP. Использование различных методов упаковки данных в конверт SOAP. WSDL, UDDI. RPC-стиль. Стиль Document. Обзор стандартов. Визуальное построение файла интерфейса WSDL. Основные блоки WSDL файла. Создание сообщений и формирование параметров. Описание операций, видов связывания и точек размещения сервисов.
  • Обзор распределенных вычислений. Web-сервис – это просто еще одна программа, выполняющаяся в недрах вашей вычислительной инфраструктуры. Web-сервисы – это технология работы с сообщениями, в которой передача сообщений основана на XML. Ключевые функций, которые применяются для управления Web-сервисами. В их числе - развертывание, конфигурирование и обеспечение безопасности. SOA не является чем-то новым: IT-отделы компаний успешно создавали и развертывали приложения, поддерживающие сервис - ориентированную архитектуру, уже много лет - задолго до появления XML и Web-сервисов. SOA - это не технология, а способ проектирования и организации информационной архитектуры и бизнес функциональности.
  • Разработка и размещение на сервере Web сервиса, полученного в результате компиляции WSDL файла. Заглушка и скелет сервиса.
  • Подготовка пакета Oracle для публикации в качестве сервиса. Отображение типов данных Oracle SQL и PL SQL на методы сервиса. Формирование WSDL файла на основе описания процедур и функций в пакете Oracle. Использование JDBC и SQLJ стандарта для доступа к хранимым процедурам Oracle. Класс – заглушка, сформированный автоматически средствами Oracle JDeveloper. Основы использования Java в базе данных. Загрузка в Oracle Java классов для доступа из базы данных к Web сервисам. Формирование запросов к сервисам из SQL и PL SQL – Oracle база данных - клиент для сервера приложений. Управление безопасностью для доступа из базы данных к серверу приложений.
  • Использование технологии EJB 3 для формирования Web сервиса. Еще одно клиентское представление для сессионного EJB компонента – web сервис клиент. Использование фасадных методов EJB для публикации в качестве операций. Аннотации в EJB и сервлетах для публикации сервисов. Обеспечение безопасного доступа к выполнению методов через web сервис интерфейс. Сущностные бины для взаимодествия с данными.
  • Разработка и развертывание веб-сервисов, реализованных как классы и интерфейсы Java. Автоматическое формирование WSDL файла из Java интерфейса. Доступ к домашней странице веб-сервисов OracleAS. Передача параметров сервису из Web интерфейса, анализ нагрузки на сервис, формирование AJAX скрипта для доступа к сервису из динамических HTML – AJAX страниц. Вызов веб-сервиса в приложении клиента. Генерация файла-заглушки и вызов веб-сервиса. Политика безопасного доступа к методам сервиса.
  • Что такое Oracle Business Process Composer в среде JDeveloper. Создание BPM проекта. Рабочее пространство управления процессом.
  • Создание задачи и работа с ней в рабочем пространстве. Настройка правил, периодов ожиданий, уведомлений. Создание подзадач в задачах. Действия в задачах, которые требуют ввода пароля пользователя. Маршрутизаторы задач.
  • Использование экземпляра процесса. Поиск экземпляра процесса, просмотр, останов и удаление. Создание пользовательских страниц в рабочем пространстве. Обеспечение взаимодействия между страницами и процессами.
  • Стандартные информмационные панели. Панели участников и процессов. Создание пользовательских панелей. Определение правил на панелях. Управление рабочей нагрузкой между пользователями. Установка правил для пользователей и групп пользователей. Управление рабочим пространством процесса. Правила, группы и пользователи в рабочем пространстве. Изменение потока работающего процесса.
  • Использование Process Spacces.
  • Обмен синхронными и асинхронными сообщениями. Обработка исключений. Общая архитектура BPEL PM. BPEL Designer на базе среды разработки JDeveloper. Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли. Запуск сервера и дизайнера. Порядок создания простого BPEL процесса – “HelloWorld”. Конфигурация WSDL интерфейса для BPEL процесса. Конфигурация базового скелетона для процесса. Использование утилиты ANT для сборки и размещения процесса на сервере приложений. Настройка build файла для отправки приложения на сервер.
  • Оркестровка сервисов с помощью BPEL. Поддержка моделирования BPEL-процессов в среде JDeveloper. Импорт XML-схем и WSDL-локаторов. Поддержка проверки правильности, развертывания и управления жизненным циклом. Синхронные и асинхронные процессы.
  • Усовершенствование BPEL-процессов: параллельная обработка и условные переходы. Обработка в параллельных потоках. Ветвление с параллельным выполнением процессов. Условное ветвление. Формы уведомления.
  • Повышение надежности процессов, используя средства обработки ошибок и управления исключительными ситуациями. Определение событий. Конфигурирование тайм-аутов. Обработка ошибок. Перехват исключительных ситуаций. Управление компенсирующими операциями.
  • Включение в BPEL-процессы сервисов трансформаций. Сервис и инструмент трансформаций. Пакетирование трансформаций. Стандартные, пользовательские и расширенные функции. Тестирование и анализ отображения. Генерация XML-экземпляра. Инструмент XSLT Mapper.
  • Вызов BPEL-сервисов через адаптеры. Среда адаптеров, основанная на стандартах. Выбор сервиса адаптера. Конфигурирование адаптера файлов. Поддерживаемые и связываемые адаптеры. Интегрированная среда адаптеров. Адаптер Oracle Applications. Вызов в BPEL-процессе адаптера файлов как сервиса. Вызов в BPEL-процессе адаптера базы данных как сервиса. Добавление обработки исключительных ситуаций в системе базы данных. Добавление операции цикла While. Добавление ветви обработки исключительных ситуаций для операции области действия Scope. Добавление операции ожидания Wait
  • Администрирование и мониторинг BPEL-процессов. BPEL-консоль. Управление жизненным циклом BPEL-процесса. Администрирование диспетчера BPEL Process Manager.
  • Интеграция Java-приложений и BPEL-процессов. Оперативное встраивание Java-кода. Интеграция в среде вызова веб-сервисов WSIF (Web Services Invocation Framework). Вызов BPEL-процесса из JSP-страниц, среды JavaServer Faces (JSF) и интегрированной среды разработки приложений ADF. Включение Java/J2EE-сервисов в BPEL-процесс. Развертывание JCA-адаптера и его использование в BPEL-процессе. Реализация веб-сервиса как BPEL-клиента. Реализация в BPEL-процессе компонента, управляемого сообщениями, для организации асинхронного обмена сообщениями.
  • Определение правил для операции создания параллельных ветвей FlowN и использование этой операции. Вызов различных сервисов в зависимости от входных данных пользователя или критериев выбора. Связующие наборы. Реализация связующих наборов и операций обработки тайм-аутов.

Ближайшие курсы

Юнит_Тренинг-6 16.10 - 17.10.2025

Развивающее наставничество

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

60 500 ₽

Длительность

2 дня (16 ак. часов)

Or_Lin 20.10 - 21.10.2025

Oracle Database 11g: Особенности администрирования баз данных Oracle в среде Linux

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

2 дня (16 ак. ч.)

Visio 20.10 - 21.10.2025

Visio моделирование. Визуализация данных в Visio. Инфографика

Стоимость обучения в группе

18 480 ₽

Стоимость индивидуального обучения

35 000 ₽

Длительность

2 дня (16 ак. ч.)

JS 20.10 - 22.10.2025

JavaScript. Основы веб - программирования

Стоимость обучения в группе

40 400 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. ч.)

Asterisk_1 20.10 - 22.10.2025

Использование Asterisk в качестве профессиональной АТС

Стоимость обучения в группе

49 900 ₽

Стоимость индивидуального обучения

85 600 ₽

Длительность

3 дня (40 ак. ч.)

WebU 20.10 - 23.10.2025

Юзабилити сайтов. Проектирование веб – интерфейсов

Стоимость обучения в группе

32 860 ₽

Стоимость индивидуального обучения

53 500 ₽

Длительность

4 дня (32 ак. ч.)

AC7 20.10 - 23.10.2025

AutoCAD Civil 3D. Проектирование генплана и вертикальной планировки

Стоимость обучения в группе

39 830 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

4 дня (36 ак. ч.)

LPI-101 20.10 - 24.10.2025

Администрирование GNU/Linux

Стоимость обучения в группе

36 960 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

SQL/PLpgSQL 20.10 - 24.10.2025

СУБД PostgreSQL. Основы SQL/PLpgSQL. Базовый курс

Стоимость обучения в группе

36 000 ₽

Стоимость индивидуального обучения

46 800 ₽

Длительность

40 ак. часов (5 дней)

20461 20.10 - 24.10.2025

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

39 250 ₽

Стоимость индивидуального обучения

65 500 ₽

Длительность

5 дней (40 ак. ч.)

ICBT_7 23.10 - 25.10.2025

Мастер стратегических сессий

Стоимость обучения в группе

99 000 ₽

Стоимость индивидуального обучения

125 000 ₽

Длительность

3 дня (24 ак. часа)

Agile/Scrum 24.10 - 25.10.2025

Гибкие методологии управления проектами (Agile/Scrum).

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

2 дня (16 ак. ч.)

VSFT6.5 27.10 - 31.10.2025

VMWare vSphere: Fast Track

Стоимость обучения в группе

90 100 ₽

Стоимость индивидуального обучения

165 000 ₽

Длительность

5 дней (40 ак. ч.)

МО 27.10 - 31.10.2025

DATA SCIENCE. Применение машинного обучения

Стоимость обучения в группе

36 900 ₽

Стоимость индивидуального обучения

65 500 ₽

Длительность

5 дней (40 ак. ч.)

PGSQL_basics 27.10 - 31.10.2025

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

42 100 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

5 дней (40 ак. ч.)

20740 27.10 - 31.10.2025

Установка, организация хранилища и работа в Windows Server 2016

Стоимость обучения в группе

39 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

10961 27.10 - 31.10.2025

Автоматизация администрирования с Windows PowerShell

Стоимость обучения в группе

41 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

NC1 27.10 - 31.10.2025

Проектирование в nanoCAD. Базовый курс

Стоимость обучения в группе

36 385 ₽

Стоимость индивидуального обучения

105 400 ₽

Длительность

4 дня (32 ак. ч.)

ARH-0300 27.10 - 31.10.2025

Углубленное администрирование Red Hat Linux

Стоимость обучения в группе

50 230 ₽

Стоимость индивидуального обучения

77 000 ₽

Длительность

5 дней (40 ак. ч.)

Compas 03.11 - 06.11.2025

Компас 3D

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

47 000 ₽

Длительность

3 дня (24 ак. ч.)

55273 05.11 - 05.11.2025

Microsoft Word 2019. Уровень 2

Стоимость обучения в группе

7 205 ₽

Стоимость индивидуального обучения

15 700 ₽

Длительность

1 день (8 ак. ч.)

Or12с_PLSQL 05.11 - 06.11.2025

Основы БД Oracle 12с: PL/SQL

Стоимость обучения в группе

29 300 ₽

Стоимость индивидуального обучения

48 500 ₽

Длительность

2 дня (16 ак. ч.)

PG_DBA1 05.11 - 07.11.2025

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

29 900 ₽

Стоимость индивидуального обучения

48 000 ₽

Длительность

3 дня (24 ак. ч.)

MS.NET 05.11 - 07.11.2025

Продвинутая разработка в Microsoft.NET

Стоимость обучения в группе

30 900 ₽

Стоимость индивидуального обучения

40 170 ₽

Длительность

3 дня (24 ак. ч.)

IPMA 05.11 - 07.11.2025

Основы управления проектами

Стоимость обучения в группе

39 035 ₽

Стоимость индивидуального обучения

85 850 ₽

Длительность

3 дня (24 ак. ч.)

ITPM 05.11 - 07.11.2025

Управление проектами ИТ. Практические аспекты

Стоимость обучения в группе

52 885 ₽

Стоимость индивидуального обучения

143 850 ₽

Длительность

3 дня (24 ак. ч.)

SQL-1 05.11 - 07.11.2025

Анализ данных на языке SQL

Стоимость обучения в группе

32 489 ₽

Стоимость индивидуального обучения

42 250 ₽

Длительность

24 ак. ч. (3 дня)

55293 05.11 - 07.11.2025

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

Стоимость обучения в группе

34 450 ₽

Стоимость индивидуального обучения

47 740 ₽

Длительность

3 дня (24 ак. часа)

RDS 05.11 - 07.11.2025

Планирование, развёртывание и управление Remote Desktop Services

Стоимость обучения в группе

41 300 ₽

Стоимость индивидуального обучения

107 500 ₽

Длительность

3 дня (24 ак. ч.)

20465 05.11 - 07.11.2025

Проектирование решений на основе баз данных SQL Server 2014

Стоимость обучения в группе

31 750 ₽

Стоимость индивидуального обучения

48 500 ₽

Длительность

3 дня (24 ак. ч.)

55274 06.11 - 06.11.2025

Microsoft Word 2019. Уровень 3

Стоимость обучения в группе

8 070 ₽

Стоимость индивидуального обучения

15 000 ₽

Длительность

1 день (8 ак. ч.)

PG_миграция 06.11 - 07.11.2025

Миграция на Postgres: Подходы, проблемы и решения

Стоимость обучения в группе

32 170 ₽

Стоимость индивидуального обучения

77 000 ₽

Длительность

2 дня (16 ак. ч.)

ППиР 10.11 - 10.11.2025

Паттерны проектирования и рефакторинг

Стоимость обучения в группе

15 000 ₽

Стоимость индивидуального обучения

25 500 ₽

Длительность

1 день (8 ак. ч.)

IT-01 10.11 - 12.11.2025

Управление персоналом ИТ отдела. Использование рекомендаций библиотеки ITIL с блоком Практикум

Стоимость обучения в группе

35 200 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

3 дня (24 ак. ч.)

10962 10.11 - 12.11.2025

Расширенные возможности по автоматизации администрирования с помощью Windows PowerShell

Стоимость обучения в группе

29 500 ₽

Стоимость индивидуального обучения

53 800 ₽

Длительность

3 дня (24 ак. ч.)

Python-3 10.11 - 14.11.2025

Разработка веб - приложений в Django. Уровень 3.

Стоимость обучения в группе

48 520 ₽

Стоимость индивидуального обучения

95 800 ₽

Длительность

5 дней (40 ак. ч.)

20345-1 10.11 - 14.11.2025

Администрирование Microsoft Exchange Server 2016

Стоимость обучения в группе

41 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

ICND 1 v3.0 10.11 - 14.11.2025

Использование сетевого оборудования Cisco (часть I) v3.0

Стоимость обучения в группе

51 035 ₽

Стоимость индивидуального обучения

85 000 ₽

Длительность

5 дней (40 ак. ч.)

ДИТ 10.11 - 14.11.2025

Директор по ИТ

Стоимость обучения в группе

80 650 ₽

Стоимость индивидуального обучения

105 000 ₽

Длительность

5 дней (40 ак. часов)

ОСТ-1_ю 10.11 - 14.11.2025

Основы сетевых технологий, I часть

Стоимость обучения в группе

69 535 ₽

Стоимость индивидуального обучения

90 395 ₽

Длительность

5 дней (40 ак. ч.)

PHP_Level2 10.11 - 14.11.2025

Профессиональная разработка на языке PHP

Стоимость обучения в группе

36 400 ₽

Стоимость индивидуального обучения

60 500 ₽

Длительность

5 дней (40 ак. ч.)

20410 10.11 - 14.11.2025

Установка и настройка Windows Server 2012 R2

Стоимость обучения в группе

38 000 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

20741 10.11 - 14.11.2025

Настройка сети в Windows Server 2016

Стоимость обучения в группе

39 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-105 10.11 - 14.11.2025

Автоматизация администрирования Linux

Стоимость обучения в группе

36 960 ₽

Стоимость индивидуального обучения

48 048 ₽

Длительность

40 ак. ч. (5 дней)