Курс: Разработка Сервис Ориентированных приложений (SOA) c использованием средства разработки Oracle JDeveloper и сервера приложений Oracle iAS
Продолжительность курса: 40 ак. ч.
Описание курса:
Цель курса: показать на примерах возможности построения сервис ориентируемых систем с использованием современных средств разработки. Приложения не должны зависеть от платформ, средств разработки, они должны быть настраиваемы, масштабируемы, надежны. Взаимодействие с готовыми решениями (SAP, HP, Oracle) – основная задача интеграторов предприятий. Слушатели получат методики доступа к различным серверам базы данных с использованием технологий JEEE – EJB. Разрабатывается SOAP приложение с поставкой Web сервисов, а также клиентские места для доступа к стандартным серверам приложений технологии J2EE. Оркестровка WEB сервисов осуществляется с помощью Oracle BPEL Designer. Интеграция приложений показана на примерах Oracle Portal c созданием Omni WEB сервис портлетов.
Аудитория:
Начинающие разработчики WEB серверных приложений и приложений в архитектуре SOA. Бизнес аналитики, интеграторы, разработчики Xbase, переводящие свои приложения на платформу распределенных вычислений.
Необходимая подготовка:
Реляционные базы данных Знания ООП, язык программирования Java, основные компоненты технологии J2EE.
Результат обучения:
После изучения курса слушатель будет уметь:
Слушатели получат методики доступа к различным серверам базы данных с использованием технологий JEEE – EJB. Разрабатывается SOAP приложение с поставкой Web сервисов, а также клиентские места для доступа к стандартным серверам приложений технологии J2EE.
Программа курса:
Модуль 1. Обзор распределенных вычислений.
• Web-сервис – это просто еще одна программа, выполняющаяся в недрах вашей вычислительной инфраструктуры.
• Web-сервисы – это технология работы с сообщениями, в которой и передача сообщений основана на XML.
• Ключевые функций, которые применяются для управления Web-сервисами. В их числе – развертывание, конфигурирование и обеспечение безопасности.
• SOA не является чем-то новым: IT-отделы компаний успешно создавали и развертывали приложения, поддерживающие сервис – ориентированную архитектуру, уже много лет – задолго до появления XML и Web-сервисов.
• SOA – это не технология, а способ проектирования и организации информационной архитектуры и бизнес функциональности.
Модуль 2. Открытые стандарты группы W3C. XML – основа обмена данными между приложениями.
• Краткое введение в XML. Понятие DOM, XSD, механизмы разбора документов.
• Визуальное построение схемы XSD. Разбор документов Java приложениями и средствами сервера базы данных Oracle.
• Загрузка схемы XSD в базу данных. Формирование объектно – реляционной модели в базе данных.
• Использование протокола WebDAV для загрузки документов в хранилище данных.
• Связывание XML данных с объектами java, стандарты JAXB 1, JAXB 2. Marshaller и Unmarshaller данных.
Модуль 3. Разработка и развертывание приложений в среде Oracle Application Server (OC4J) .
• Файлы web.xml, war, ear. Последовательность сборки и отправки приложений на сервер.
• Формирование многомодульных приложений. Разработка приложений для доступа к данным – стандарт EJB 3.
• Использование технологии Oracle ADF для быстрой разработки модулей доступа к данным – DataControl и DataBinding файлы.
Модуль 4. Стандарты SOAP, WSDL, UDDI. RPC-стиль. Стиль Document .
• Обзор стандартов. Визуальное построение файла интерфейса WSDL.
• Основные блоки WSDL файла. Создание сообщений и формирование параметров.
• Описание операций, видов связывания и точек размещения сервисов.
Модуль 5. Использование WSI анализатора. Инсталляция анализатора в среде Oracle JDeveloper.
• Анализ созданного WSDL документа.
• Обнаружение и исправлении ошибок в описании интерфейса WSDL.
Модуль 6. Разработка и размещение на сервере Web сервиса, полученного в результате компиляции WSDL файла.
• Заглушка и скелет сервиса. Особенности размещения сервиса в контейнере OC4J.
Модуль 7. Понимание протокола SOAP (Simple Object Access Protocol, простой протокол доступа к объектам).
• На самом деле ли он такой простой? Сообщение протокола SOAP.
• Типы сообщений протокола SOAP. Использование различных методов упаковки данных в конверт SOAP.
Модуль 8. Подготовка пакета Oracle для публикации в качестве сервиса.
• Отображение типов, данных Oracle SQL и PL SQL на методы сервиса.
• Формирование WSDL файла на основе описания процедур и функций в пакете Oracle.
• Использование JDBC и SQLJ стандарта для доступа к хранимым процедурам Oracle.
• Класс – заглушка, сформированный автоматически средствами Oracle JDeveloper.
• Основы использования Java в базе данных. Загрузка в Oracle Java классов для доступа из базы данных к Web сервисам.
• Формирование запросов к сервисам из SQL и PL SQL – Oracle база данных - клиент для сервера приложений.
• Управление безопасностью для доступа из базы данных к серверу приложений.
Модуль 9. Использование технологии EJB 3 для формирования Web сервиса.
• Еще одно клиентское представление для сессионного EJB компонента – web сервис клиент.
• Использование фасадных методов EJB для публикации в качестве операций.
• Обеспечение безопасного доступа к выполнению методов через web сервис интерфейс.
• Сущностные бины для взаимодествия с данными.
Модуль 10. Разработка клиентских приложений в других языках приложения.
• Встраивание вызова сервиса в статические HTML страницы, JSP и JSF приложения.
• (AJAX) Доступ к сервисам из продуктов Microsoft. VBA – пользователь сервисов.
Модуль 11. Обмен синхронными и асинхронными сообщениями.
• Обработка исключений. Общая архитектура BPEL PM. BPEL Designer на базе среды разработки JDeveloper.
• Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли.
• Запуск сервера и дизайнера. Порядок создания простого BPEL процесса – “HelloWorld”.
• Конфигурация WSDL интерфейса для BPEL процесса. Конфигурация базового скелетона для процесса.
• Использование утилиты ANT для сборки и размещения процесса на сервере приложений. Настройка build файла для отправки приложения на сервер
Модуль 12. Оркестровка сервисов с помощью BPEL.
• Поддержка моделирования BPEL-процессов в среде JDeveloper.
• Импорт XML-схем и WSDL-локаторов. Поддержка проверки правильности, развертывания и управления жизненным циклом.
• Синхронные и асинхронные процессы
Модуль 13. Усовершенствование BPEL-процессов: параллельная обработка и условные переходы.
• Обработка в параллельных потоках.
• Ветвление с параллельным выполнением процессов.
• Условное ветвление. Формы уведомления
Модуль 14. Повышение надежности процессов, используя средства обработки ошибок и управления исключительными ситуациями.
• Определение событий. Конфигурирование тайм-аутов. Обработка ошибок.
• Перехват исключительных ситуаций. Управление компенсирующими операциями.
Модуль 15. Включение в BPEL-процессы сервисов трансформаций.
• Сервис и инструмент трансформаций. Пакетирование трансформаций.
• Стандартные, пользовательские и расширенные функции.
• Тестирование и анализ отображения. Генерация XML-экземпляра. Инструмент XSLT Mapper.
Модуль 16. Администрирование и мониторинг BPEL-процессов. BPEL-консоль.
• Управление жизненным циклом BPEL-процесса.
• Администрирование диспетчера BPEL Process Manager.
Модуль 17. Определение правил для операции создания параллельных ветвей FlowN и использование этой операции.
• Вызов различных сервисов в зависимости от входных данных пользователя или критериев выбора.
• Связующие наборы. Реализация связующих наборов и операций обработки тайм-аутов onAlarm.
Модуль 18. Конфигурирование корпоративной сервисной шины ESB.
• Архитектура и компоненты шины ESB.
• Топологические опции шины ESB. Сервис-ориентированная архитектура и управляемая событиями архитектура EDA (Event-Driven Architecture) в среде шины ESB.
• Конфигурирование шаблонов подключений в среде шины ESB. Преимущества шины ESB.
• Интеграция шины ESB с компонентами сервис-ориентированной архитектуры
Модуль 19. Создание и маршрутизация сообщений в среде шины ESB.
• Работа с конструктором ESB Designer в среде Oracle JDeveloper.
• Спецификация правил маршрутизации. Создание сервисов трансформаций содержимого сообщений.
• Спецификация (в среде Oracle JDeveloper) Xpath-выражений для правил маршрутизации.
• Представление ESB-сервисов для внешних ссылок как WSDL-сервисов. Интеграция ESB-сервисов с BPEL-процессом. Управление жизненным циклом ESB-проекта.
Модуль 20. Управление ESB-компонентами с помощью инструмента ESB Control.
• Доступ к инструменту ESB Control. Управление ESB-приложением.
• Тестирование ESB-сервисов. Протоколирование ESB-сервисов.
Окончательная цена указывается в договоре на обучение.