Курс: Разработка Сервис Ориентированных приложений (SOA) c использованием средства разработки Oracle JDeveloper и сервера приложений Oracle iAS

Курс: Разработка Сервис Ориентированных приложений (SOA) c использованием средства разработки Oracle JDeveloper и сервера приложений Oracle iAS

Курс: Разработка Сервис Ориентированных приложений (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-сервисов.

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Oracle
  • Код курса: WEBOR9
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 42900 ₽
  • Дистанционно: 42900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

learning@eshift.ru