Курс предоставляет знания и навыки создания распределенных приложений, основанных на 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