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 и использование этой операции. Вызов различных сервисов в зависимости от входных данных пользователя или критериев выбора. Связующие наборы. Реализация связующих наборов и операций обработки тайм-аутов.

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

132_2 04.06 - 06.06.2025

Макросы в Excel: практическое программирование. Уровень II.

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

32 500 ₽

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

48 600 ₽

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

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

СТП 05.06 - 06.06.2025

Современные технологии продаж

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

27 500 ₽

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

37 500 ₽

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

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

PG_миграция 09.06 - 10.06.2025

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

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

32 170 ₽

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

77 000 ₽

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

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

JS_Ext 09.06 - 10.06.2025

JavaScript. Уровень 2. Расширенные возможности

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

34 750 ₽

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

45 000 ₽

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

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

ITIL© v3. SD-01 09.06 - 10.06.2025

Создание и управление службой Service Desk

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

28 950 ₽

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

54 500 ₽

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

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

БТ_TCP/IP 09.06 - 10.06.2025

Основы TCP/IP

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

34 050 ₽

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

48 500 ₽

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

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

ЭР 09.06 - 10.06.2025

Эффективный руководитель: лидерство, навыки управления людьми и командами

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

33 000 ₽

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

66 600 ₽

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

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

Or12с_DPU 09.06 - 11.06.2025

Oracle 12c: Разработка программных модулей PL/SQL

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

35 200 ₽

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

58 500 ₽

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

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

Or11g_DPU 09.06 - 11.06.2025

Oracle 11g: Разработка программных модулей PL/SQL

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

35 200 ₽

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

58 500 ₽

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

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

JS 09.06 - 11.06.2025

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

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

40 400 ₽

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

55 000 ₽

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

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

ViPNet 4 09.06 - 11.06.2025

Администрирование системы защиты информации ViPNet 4 (Программно-аппаратные комплексы VipNet)

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

34 050 ₽

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

58 100 ₽

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

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

IPMA 09.06 - 11.06.2025

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

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

39 035 ₽

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

85 850 ₽

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

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

Or12c_APLS0 09.06 - 11.06.2025

Передовые методы PL/SQL

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

47 920 ₽

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

58 000 ₽

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

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

Компас-3D 09.06 - 11.06.2025

Компас-3D курс пользователя

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

33 000 ₽

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

55 000 ₽

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

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

ITIL ® 4.0 09.06 - 11.06.2025

Основы управления ИТ услугами по ITIL® 4.0

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

31 750 ₽

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

60 550 ₽

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

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

RDS 09.06 - 11.06.2025

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

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

41 300 ₽

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

107 500 ₽

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

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

PG_QPT 09.06 - 11.06.2025

PostgreSQL. Оптимизация запросов

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

26 030 ₽

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

40 000 ₽

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

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

ITPM 16.06 - 18.06.2025

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

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

52 885 ₽

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

143 850 ₽

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

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

10987 16.06 - 19.06.2025

Настройка производительности и оптимизации баз данных SQL

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

38 100 ₽

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

55 500 ₽

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

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

HCIP_DA 16.06 - 20.06.2025

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

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

109 400 ₽

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

136 600 ₽

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

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

20413 16.06 - 20.06.2025

Проектирование и внедрение серверной инфраструктуры

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

37 930 ₽

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

68 000 ₽

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

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

10969 16.06 - 20.06.2025

Cлужбы Active Directory в Windows Server 2012 R2

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

38 700 ₽

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

65 000 ₽

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

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

20412 16.06 - 20.06.2025

Настройка дополнительных сервисов Windows Server 2012 R2

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

38 000 ₽

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

64 000 ₽

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

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

20345-1-B 16.06 - 20.06.2025

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

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

41 000 ₽

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

65 000 ₽

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

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

NC1 16.06 - 20.06.2025

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

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

36 385 ₽

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

105 400 ₽

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

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

HCIP_DC 16.06 - 27.06.2025

Внедрение ключевых технологий направления Datacom Huawei

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

136 400 ₽

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

155 000 ₽

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

80 ак. ч.

LPI-103 17.06 - 20.06.2025

Системное администрирование Linux

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

30 990 ₽

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

50 050 ₽

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

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

Юнит_Тренинг-9 23.06 - 24.06.2025

Сервисная работа с клиентом

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

40 000 ₽

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

60 500 ₽

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

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

АС1 23.06 - 25.06.2025

AutoCAD: уровень I. Основы проектирования

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

36 385 ₽

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

50 000 ₽

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

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

Twr 23.06 - 26.06.2025

Тестирование WEB-приложений

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

39 790 ₽

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

60 500 ₽

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

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

20483 23.06 - 27.06.2025

Программирование на C#

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

40 400 ₽

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

68 500 ₽

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

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

Python-3 23.06 - 27.06.2025

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

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

48 520 ₽

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

95 800 ₽

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

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

LPI-101 23.06 - 27.06.2025

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

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

36 960 ₽

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

55 500 ₽

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

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

ARH-0300 23.06 - 27.06.2025

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

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

50 230 ₽

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

77 000 ₽

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

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

20762 23.06 - 27.06.2025

Разработка баз данных SQL

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

40 350 ₽

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

65 300 ₽

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

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

DP-900T00 30.06 - 30.06.2025

Основы данных Microsoft Azure

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

18 500 ₽

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

25 000 ₽

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

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

АКонт 30.06 - 02.07.2025

Администрирование АПКШ "Континент". Версия 4

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

41 070 ₽

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

70 500 ₽

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

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

10962 30.06 - 02.07.2025

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

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

29 500 ₽

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

53 800 ₽

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

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

IT-02 30.06 - 02.07.2025

Основы ITIL

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

31 750 ₽

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

60 500 ₽

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

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

ДИТ 30.06 - 04.07.2025

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

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

80 650 ₽

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

105 000 ₽

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

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

PL-100T00 01.07 - 03.07.2025

Создатель приложений Microsoft Power Platform

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

46 200 ₽

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

60 000 ₽

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

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