Курс NT-JV-4 Java. Разработка сервис-ориентированных приложений (SOA) c использованием средств разработки Oracle | nt.ua

(044) 390 73 35 (050) 352 68 64

EN RU UA

Курс NT-JV-4 Java. Разработка сервис-ориентированных приложений (SOA) c использованием средств разработки Oracle

Внимание! Данный курс отменён.

Курс предоставляет знания и навыки создания распределенных приложений, основанных на web-сервисах, для серверов приложений стандарта JEE в среде разработки Oracle JDeveloper. С помощью «оркестровки» web-сервисов с использованием языка BPEL различные службы, предоставляющие данные из различных бизнес-процессов, будут собраны в одну корпоративную задачу. Использование языка UML позволит наглядно отобразить взаимодействие между процессами масштаба предприятия.

По окончании курса слушатели смогут:

  • показать возможности построения сервис-ориентированных систем с использованием современных средств разработки;
  • создавать надежные, настраиваемые, масштабируемые приложения, не зависимые от платформ и средств разработки;
  • обеспечивать взаимодействие приложений с готовыми решениями SAP, HP, Oracle;
  • понимать методики доступа к различным серверам баз данных с использованием технологий JEE/EJB;
  • разрабатывать SOAP-приложения с созданием web-сервисов;
  • создавать клиентские места для доступа к стандартным серверам приложений технологии JEE;
  • осуществлять «оркестровку» web-сервисов с помощью Oracle BPEL Designer.

Аудитория

  • Начинающие разработчики web-серверных и приложений в архитектуре SOA.
  • Бизнес-аналитики, интеграторы, разработчики Xbase, перекладывающие свои приложения на платформу распределенных вычислений.

Для эффективного обучения на курсе, слушатели должны обладать следующими знаниями и навыками:

  • реляционные базы данных;
  • ООП и языка программирования Java;
  • основные компоненты технологии JEE.
  1. Открытые стандарты группы W3C. XML - основа обмена данными между приложениями
    • Краткое введение в XML
    • Понятие DOM, XSD, механизмы разбора документов
    • Визуальное построение схемы XSD
    • Разбор документов Java приложениями и средствами сервера базы данных Oracle
    • Загрузка схемы XSD в базу данных
    • Формирование объектно-реляционной модели в базе данных
    • Использование протокола WebDAV для загрузки документов в хранилище данных
    • Связывание XML-данных с объектами Java, стандарты JAXB1, JAXB2. Marshaller и Unmarshaller данных
  2. Разработка и развертывание приложений в среде Oracle Application Server (WebLogic)
    • Файлы web.xml, war, ear
    • Последовательность сборки и отправки приложений на сервер
    • Формирование многомодульных приложений
    • Разработка приложений для доступа к данным, стандарт EJB3
    • Использование технологии Oracle ADF для быстрой разработки модулей доступа к данным, файлы DataControl и DataBinding
  3. Стандарты SOAP, WSDL, UDDI. RPC-стиль
    • Стиль Document
    • Обзор стандартов
    • Визуальное построение файла интерфейса WSDL
    • Основные блоки WSDL-файла
    • Создание сообщений и формирование параметров
    • Описание операций, видов связывания и точек размещения сервисов
  4. Использование WSI-анализатора
    • Инсталляция анализатора в среде Oracle JDeveloper
    • Анализ созданного WSDL-документа
    • Обнаружение и исправлении ошибок в описании интерфейса WSDL
  5. Разработка и размещение на сервере web-сервиса, полученного в результате компиляции WSDL-файла
    • Заглушка и скелет сервиса
  6. Подготовка пакета Oracle для публикации в качестве сервиса
    • Отображение типов данных Oracle SQL и PL SQL на методы сервиса
    • Формирование WSDL-файла на основе описания процедур и функций в пакете Oracle
    • Использование стандартов JDBC и SQLJ для доступа к хранимым процедурам Oracle
    • Класс-заглушка, сформированный автоматически средствами Oracle JDeveloper
    • Основы использования Java в базе данных
    • Загрузка в Oracle Java-классов для доступа из базы данных к web-сервисам
    • Формирование запросов к сервисам из SQL и PL SQL, база данных Oracle есть клиентом для сервера приложений
    • Управление безопасностью для доступа из базы данных к серверу приложений
  7. Использование технологии EJB3 для формирования web-сервиса
    • Еще одно клиентское представление для сессионного EJB-компонента, клиент web-сервис
    • Использование фасадных методов EJB для публикации в качестве операций
    • Аннотации в EJB и сервлетах для публикации сервисов
    • Обеспечение безопасного доступа к выполнению методов через web-сервис интерфейс
    • Сущностные бины для взаимодействия с данными
  8. Разработка и развертывание web-сервисов, реализованных как классы и интерфейсы Java
    • Автоматическое формирование WSDL-файла из Java-интерфейса
    • Доступ к домашней странице web-сервисов OracleAS
    • Передача параметров сервису из web-интерфейса, анализ нагрузки на сервис, формирование AJAX-скрипта для доступа к сервису из динамических HTML/ AJAX-страниц
    • Вызов web-сервиса в приложении клиента
    • Генерация файла-заглушки и вызов web-сервиса
    • Политика безопасного доступа к методам сервиса
  9. Понимание протокола SOAP (Simple Object Access Protocol, простой протокол доступа к объектам)
    • На самом деле ли он такой простой?
    • Сообщение протокола SOAP
    • Типы сообщений протокола SOAP
    • Использование различных методов упаковки данных в конверт SOAP
  10. SOA «подталкивает» к использованию альтернативных технологий и подходов, таких как обмен сообщениями, для построения приложений посредством связывания сервисов, а не посредством написания нового программного кода
    • Потребление web-сервисов стиля Document в среде Oracle JDeveloper
    • Java API для доступа к службам сообщений JMS
    • Web-сервисы JMS
    • Разработка MDB-компонентов и управление ими через службы JMS-сервера приложений
    • Асинхронное выполнение заданий через сервисы
    • Передача простых и объектных сообщений из сервиса в MDB-компоненты
    • У правление службой JTimer через опубликованные сервисы на сервере приложений
  11. Разработка клиентских приложений в других языках приложения
    • Встраивание вызова сервиса в статические html-страницы, приложения JSP и JSF. AJAX
  12. До появления концепции SOA при разработке систем началом для программирования бизнес-логики использовались диаграммы рабочих потоков и блок-схемы систем. Разработанные вручную программы тщательно тестировались, после чего внедрялись. Сегодня ситуация изменилась. Современные инструменты управления бизнес-процессами позволяют обойтись без ручной разработки и тестирования. Так, с помощью методов моделирования можно проверять корректность исполнения бизнес-логики, представленной в диаграммах, а затем автоматически получать описания этих диаграмм на XML-языках управления бизнес-процессами. Таким средством является язык BPEL
    • Обмен синхронными и асинхронными сообщениями
    • Обработка исключений
    • Общая архитектура BPEL PM
    • BPEL Designer на базе среды разработки JDeveloper
    • Инсталляция, конфигурация, начало работы
    • Конфигурация Oracle BPEL консоли
    • Запуск сервера и дизайнера
    • Порядок создания простого BPEL-процесса «HelloWorld»
    • Конфигурация WSDL-интерфейса для BPEL-процесса
    • Конфигурация базового скелетона для процесса
    • Использование утилиты ANT для сборки и размещения процесса на сервере приложений
    • Настройка build-файла для отправки приложения на сервер
  13. «Оркестровка» сервисов с помощью BPEL
    • Поддержка моделирования BPEL-процессов в среде JDeveloper
    • Импорт XML-схем и WSDL-локаторов
    • Поддержка проверки правильности, развертывания и управления жизненным циклом
    • Синхронные и асинхронные процессы
  14. Усовершенствование BPEL-процессов, параллельная обработка и условные переходы
    • Обработка в параллельных потоках
    • Ветвление с параллельным выполнением процессов
    • Условное ветвление
    • Формы уведомления
  15. Повышение надежности процессов, используя средства обработки ошибок и управления исключительными ситуациями
    • Определение событий
    • Конфигурирование тайм-аутов
    • Обработка ошибок
    • Перехват исключительных ситуаций
    • Управление компенсирующими операциями
  16. Включение сервисов трансформаций в BPEL-процессы
    • Сервис и инструмент трансформаций
    • Пакетирование трансформаций
    • Стандартные, пользовательские и расширенные функции
    • Тестирование и анализ отображения
    • Генерация XML-экземпляра
    • Инструмент XSLT Mapper
  17. Вызов BPEL-сервисов через адаптеры
    • Среда адаптеров, основанная на стандартах
    • Выбор сервиса адаптера
    • Конфигурирование адаптера файлов
    • Поддерживаемые и связываемые адаптеры
    • Интегрированная среда адаптеров
    • Адаптер Oracle Applications
    • Вызов адаптера файлов как сервиса в BPEL-процессе
    • Вызов адаптера базы данных как сервиса в BPEL-процессе
    • Добавление обработки исключительных ситуаций в системе базы данных
    • Добавление операции цикла While
    • Добавление ветви обработки исключительных ситуаций для операции области действия Scope
    • Добавление операции ожидания Wait
  18. Администрирование и мониторинг BPEL-процессов
    • BPEL-консоль
    • Управление жизненным циклом BPEL-процесса
    • Администрирование диспетчера BPEL
    • Process Manager
  19. Интеграция Java-приложений и BPEL-процессов
    • Оперативное встраивание Java-кода
    • Интеграция в среде вызова web-сервисов Web Services Invocation Framework (WSIF)
    • Вызов BPEL-процесса из JSP-страниц, среды JavaServer Faces (JSF) и интегрированной среды разработки приложений ADF
    • Включение Java/J2EE-сервисов в BPEL-процесс
    • Развертывание JCA-адаптера и его использование в BPEL-процессе
    • Реализация web-сервиса как BPEL-клиента
    • Реализация в BPEL-процессе компонента, управляемого сообщениями, для организации асинхронного обмена сообщениями
  20. Определение правил для операции создания параллельных ветвей FlowN и использование этой операции
    • Вызов различных сервисов в зависимости от входных данных пользователя или критериев выбора
    • Связующие наборы
    • Реализация связующих наборов и операций обработки тайм-аутов onAlarm

Регистрация на ближайший курс

Код курса

NT-JV-4

Длительность, дней (часов)

6 (48)

Задать вопрос

В стоимость курса входит

  • LIVE-обучение в удаленном формате проведения курса
  • Видеозапись курса (все действия инструктора + голосовое сопровождение)
  • Подборка материалов в электронном виде
  • Электронный сертификат УЦ
  • Консультации тренера в течении 6-ти месяцев после окончания курса