Курс предоставляет знания и навыки создания распределенных приложений, основанных на web-сервисах, для серверов приложений стандарта JEE в среде разработки Oracle JDeveloper. С помощью «оркестровки» web-сервисов с использованием языка BPEL различные службы, предоставляющие данные из различных бизнес-процессов, будут собраны в одну корпоративную задачу. Использование языка UML позволит наглядно отобразить взаимодействие между процессами масштаба предприятия.
По окончании курса слушатели смогут:
- показать возможности построения сервис-ориентированных систем с использованием современных средств разработки;
- создавать надежные, настраиваемые, масштабируемые приложения, не зависимые от платформ и средств разработки;
- обеспечивать взаимодействие приложений с готовыми решениями SAP, HP, Oracle;
- понимать методики доступа к различным серверам баз данных с использованием технологий JEE/EJB;
- разрабатывать SOAP-приложения с созданием web-сервисов;
- создавать клиентские места для доступа к стандартным серверам приложений технологии JEE;
- осуществлять «оркестровку» web-сервисов с помощью Oracle BPEL Designer.
Аудитория
- Начинающие разработчики web-серверных и приложений в архитектуре SOA.
- Бизнес-аналитики, интеграторы, разработчики Xbase, перекладывающие свои приложения на платформу распределенных вычислений.
Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:
- реляционные базы данных;
- ООП и языка программирования Java;
- основные компоненты технологии JEE.
- Открытые стандарты группы W3C. XML - основа обмена данными между приложениями
- Краткое введение в XML
- Понятие DOM, XSD, механизмы разбора документов
- Визуальное построение схемы XSD
- Разбор документов Java приложениями и средствами сервера базы данных Oracle
- Загрузка схемы XSD в базу данных
- Формирование объектно-реляционной модели в базе данных
- Использование протокола WebDAV для загрузки документов в хранилище данных
- Связывание XML-данных с объектами Java, стандарты JAXB1, JAXB2. Marshaller и Unmarshaller данных
- Разработка и развертывание приложений в среде Oracle Application Server (WebLogic)
- Файлы web.xml, war, ear
- Последовательность сборки и отправки приложений на сервер
- Формирование многомодульных приложений
- Разработка приложений для доступа к данным, стандарт EJB3
- Использование технологии Oracle ADF для быстрой разработки модулей доступа к данным, файлы DataControl и DataBinding
- Стандарты SOAP, WSDL, UDDI. RPC-стиль
- Стиль Document
- Обзор стандартов
- Визуальное построение файла интерфейса WSDL
- Основные блоки WSDL-файла
- Создание сообщений и формирование параметров
- Описание операций, видов связывания и точек размещения сервисов
- Использование WSI-анализатора
- Инсталляция анализатора в среде Oracle JDeveloper
- Анализ созданного WSDL-документа
- Обнаружение и исправлении ошибок в описании интерфейса WSDL
- Разработка и размещение на сервере web-сервиса, полученного в результате компиляции WSDL-файла
- Заглушка и скелет сервиса
- Подготовка пакета Oracle для публикации в качестве сервиса
- Отображение типов данных Oracle SQL и PL SQL на методы сервиса
- Формирование WSDL-файла на основе описания процедур и функций в пакете Oracle
- Использование стандартов JDBC и SQLJ для доступа к хранимым процедурам Oracle
- Класс-заглушка, сформированный автоматически средствами Oracle JDeveloper
- Основы использования Java в базе данных
- Загрузка в Oracle Java-классов для доступа из базы данных к web-сервисам
- Формирование запросов к сервисам из SQL и PL SQL, база данных Oracle есть клиентом для сервера приложений
- Управление безопасностью для доступа из базы данных к серверу приложений
- Использование технологии EJB3 для формирования web-сервиса
- Еще одно клиентское представление для сессионного EJB-компонента, клиент web-сервис
- Использование фасадных методов EJB для публикации в качестве операций
- Аннотации в EJB и сервлетах для публикации сервисов
- Обеспечение безопасного доступа к выполнению методов через web-сервис интерфейс
- Сущностные бины для взаимодействия с данными
- Разработка и развертывание web-сервисов, реализованных как классы и интерфейсы Java
- Автоматическое формирование WSDL-файла из Java-интерфейса
- Доступ к домашней странице web-сервисов OracleAS
- Передача параметров сервису из web-интерфейса, анализ нагрузки на сервис, формирование AJAX-скрипта для доступа к сервису из динамических HTML/ AJAX-страниц
- Вызов web-сервиса в приложении клиента
- Генерация файла-заглушки и вызов web-сервиса
- Политика безопасного доступа к методам сервиса
- Понимание протокола SOAP (Simple Object Access Protocol, простой протокол доступа к объектам)
- На самом деле ли он такой простой?
- Сообщение протокола SOAP
- Типы сообщений протокола SOAP
- Использование различных методов упаковки данных в конверт SOAP
- SOA «подталкивает» к использованию альтернативных технологий и подходов, таких как обмен сообщениями, для построения приложений посредством связывания сервисов, а не посредством написания нового программного кода
- Потребление web-сервисов стиля Document в среде Oracle JDeveloper
- Java API для доступа к службам сообщений JMS
- Web-сервисы JMS
- Разработка MDB-компонентов и управление ими через службы JMS-сервера приложений
- Асинхронное выполнение заданий через сервисы
- Передача простых и объектных сообщений из сервиса в MDB-компоненты
- У правление службой JTimer через опубликованные сервисы на сервере приложений
- Разработка клиентских приложений в других языках приложения
- Встраивание вызова сервиса в статические html-страницы, приложения JSP и JSF. AJAX
- До появления концепции SOA при разработке систем началом для программирования бизнес-логики использовались диаграммы рабочих потоков и блок-схемы систем. Разработанные вручную программы тщательно тестировались, после чего внедрялись. Сегодня ситуация изменилась. Современные инструменты управления бизнес-процессами позволяют обойтись без ручной разработки и тестирования. Так, с помощью методов моделирования можно проверять корректность исполнения бизнес-логики, представленной в диаграммах, а затем автоматически получать описания этих диаграмм на XML-языках управления бизнес-процессами. Таким средством является язык BPEL
- Обмен синхронными и асинхронными сообщениями
- Обработка исключений
- Общая архитектура 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-кода
- Интеграция в среде вызова web-сервисов Web Services Invocation Framework (WSIF)
- Вызов BPEL-процесса из JSP-страниц, среды JavaServer Faces (JSF) и интегрированной среды разработки приложений ADF
- Включение Java/J2EE-сервисов в BPEL-процесс
- Развертывание JCA-адаптера и его использование в BPEL-процессе
- Реализация web-сервиса как BPEL-клиента
- Реализация в BPEL-процессе компонента, управляемого сообщениями, для организации асинхронного обмена сообщениями
- Определение правил для операции создания параллельных ветвей FlowN и использование этой операции
- Вызов различных сервисов в зависимости от входных данных пользователя или критериев выбора
- Связующие наборы
- Реализация связующих наборов и операций обработки тайм-аутов onAlarm