Курс
лекций: JV_4
данных. Связывание XML данных с объектами java, стандарты JAXB 1, JAXB 2. Marshaller иUnmarshaller данных.3.Разработка и развертывание приложений в среде Oracle Application Server (Weblogic) . Файлы 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.Разработка и развертывание веб-сервисов, реализованных как классы и интерфейсы Java.Автоматическое формирование WSDL файла из Java интерфейса. Доступ к домашней странице веб-сервисов OracleAS. Передача параметров сервису из Web интерфейса, анализ нагрузки на сервис,формирование AJAX скрипта для доступа к сервису из динамических HTML – AJAX страниц. Вызоввеб-сервиса в приложении клиента. Генерация файла-заглушки и вызов веб-сервиса. Политикабезопасного доступа к методам сервиса.8.Понимание протокола SOAP (Simple Object Access Protocol, простой протокол доступа к объектам). Насамом деле ли он такой простой? Сообщение протокола SOAP. Типы сообщений протокола
SOAP.Использование различных методов упаковки данных в конверт SOAP.
9. Подготовка пакета Oracle для публикации в качестве сервиса. Отображение типов данных OracleSQL и PL SQL на методы сервиса. Формирование WSDL файла на основе описания процедур ифункций в пакете Oracle. Использование JDBC и SQLJ стандарта для доступа к хранимымпроцедурам Oracle. Класс – заглушка, сформированный автоматически средствами OracleJDeveloper. Основы использования Java в базе данных. Загрузка в Oracle Java классов для доступаиз базы данных к Web сервисам. Формирование запросов к сервисам из SQL и PL SQL – Oracleбаза данных - клиент для сервера приложений. Управление \
безопасностью для доступа из базыданных к серверу приложений.
10.Использование технологии EJB 3 для формирования Web сервиса. Еще одно клиентскоепредставление для сессионного EJB компонента – web сервис клиент. Использование фасадныхметодов EJB для публикации в качестве операций. Обеспечение безопасного доступа к выполнениюметодов через web сервис интерфейс. Сущностные бины для взаимодествия с данными.
11.SOA "подталкивает" к использованию альтернативных технологий и подходов (таких как обменсообщениями) для построения приложений посредством связывания сервисов, а не посредствомнаписания нового программного кода. Потребление веб-сервисов стиля Document в среде OracleJDeveloper. Java API для доступа к службам сообщений (JMS). Веб-сервисы JMS. Разработка MDBкомпонент и управление ими через службы JMS сервера приложений. Асинхронныое выполнениезаданий через сервисы. Передача простых и объектных сообщений из сервиса в MDB компоненты. Управление службой JTimer через опубликованные сервисы на сервере приложений.
Обмен синхронными и асинхронными сообщениями. Обработка исключений. Общая архитектураBPEL PM. BPEL Designer на базе среды разработки JDeveloper. Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли. Запуск сервера и дизайнера. Порядок создания простогоBPEL процесса – “HelloWorld”. Конфигурация WSDL интерфейса для BPEL процесса. Конфигурациябазового скелетона для процесса. Использование утилиты ANT для сборки и размещения процесса насервере приложений. Настройка build файла для отправки приложения на сервер 15.Оркестровка сервисов с помощью BPEL. Поддержка моделирования BPEL-процессов в средеJDeveloper. Импорт XML-схем и WSDL-локаторов. Поддержка проверки правильности, развертыванияи управления жизненным циклом. Синхронные и асинхронные процессы16.Усовершенствование BPEL-процессов: параллельная обработка и условные переходы. Обработка впараллельных потоках. Ветвление с параллельным выполнением процессов. Условное ветвление.Формы уведомления17.Повышение надежности процессов, используя средства обработки ошибок и управленияисключительными ситуациями. Определение событий. Конфигурирование тайм-аутов. Обработкаошибок. Перехват исключительных ситуаций. Управление компенсирующими операциями.
Разработка Сервис Ориентированных приложений (SOA)
c
использованием средства разработки Oracle JDeveloper и сервера
приложений Oracle iAS 6 дней (48 часов)
На современном этапе развития программного обеспечения уделяется особое внимание созданию надежных, масштабируемых и...
На современном этапе развития программного обеспечения уделяется особое внимание созданию надежных, масштабируемых и...
Смотреть больше
На современном этапе развития программного обеспечения уделяется особое внимание созданиюнадежных, масштабируемых и переносимых приложений, которые не зависят от поставщиков и платформ.Компании, поставляющие готовые решения – SAP, Oracle, HP и многие другие, в настоящий моментуделяют большое внимание взаимодействию между своими приложениями посредством WEB сервисов.На смену технологиям Borland MIDAS и другим, приходят новые, обеспечивающие надежностьвзаимодействия готовых решений внутри корпорации. Это в первую очередь архитектура, ориентируемаяна сервисы со своей технологией SOAP. В этом курсе будут рассмотрены основы создания распределенных приложений, основанные на Web сервисах, с помощью продукта Oracle Jdeveloper, длясерверов приложений стандарта JEE. С помощью “оркестровки ” WEB сервисов, с использованием языкаBPEL, в одну корпоративную задачу будут собраны различные службы, поставляющие данные из различных бизнес процессов. Использование языка UML позволит наглядно отобразить взаимодействиемежду процессами масштаба предприятия.Аудитория: Начинающие разработчики WEB серверных приложений и приложений в архитектуре SOA.Бизнес аналитики, интеграторы, разработчики Xbase, переводящие свои приложения на платформу распределенных вычислений.Для решения поставленных задач будут использоваться средства разработки Oracle Jdeveloper Необходимая подготовка: реляционные базы данных Знания ООП, язык программирования Java, основныекомпоненты технологии JEE.Задача: показать на примерах возможности построения сервис ориентируемых систем с использованиемсовременных средств разработки. Приложения не должны зависеть от платформ, средств разработки, онидолжны быть настраиваемы, масштабируемы, надежны. Взаимодействие с готовыми решениями (SAP, HP,Oracle) – основная задача интеграторов предприятий. Слушатели получат методики доступа к различнымсерверам базы данных с использованием технологий JEE – EJB. Разрабатывается SOAP приложение споставкой Web сервисов, а также клиентские места для доступа к стандартным серверам приложенийтехнологии JEE. Оркестровка WEB сервисов осуществляется с помощью Oracle BPEL Designer.Интеграция приложений показана на примерах Oracle Portal c созданием Omni WEB сервис портлетов.
Программа курса:
1.
Обзор распределенных вычислений. Web-сервис – это просто еще одна программа,выполняющаяся в недрах вашей вычислительной инфраструктуры. Web-сервисы – этотехнология работы с сообщениями, в которой и передача сообщений основана на XML.Ключевые функций, которые применяются для управления Web-сервисами. В их числе - развертывание, конфигурирование и обеспечение безопасности. SOA не является чем-то новым:IT-отделы компаний успешно создавали и развертывали приложения, поддерживающие сервис -ориентированную архитектуру, уже много лет - задолго до появления XML и Web-сервисов. SOA- это не технология, а способ проектирования и организации информационной архитектуры ибизнес функциональности.
2.
Открытые стандарты группы W3C. XML – основа обмена данными между приложениями.Краткое введение в XML. Понятие DOM, XSD, механизмы разбора документов. Визуальноепостроение схемы XSD. Разбор документов Java приложениями и средствами сервера базыданных Oracle. Загрузка схемы XSD в базу данных. Формирование объектно – реляционноймодели в базе данных. Использование протокола WebDAV для загрузки документов в хранилище
SOAP.Использование различных методов упаковки данных в конверт SOAP.
9. Подготовка пакета Oracle для публикации в качестве сервиса. Отображение типов данных OracleSQL и PL SQL на методы сервиса. Формирование WSDL файла на основе описания процедур ифункций в пакете Oracle. Использование JDBC и SQLJ стандарта для доступа к хранимымпроцедурам Oracle. Класс – заглушка, сформированный автоматически средствами OracleJDeveloper. Основы использования Java в базе данных. Загрузка в Oracle Java классов для доступаиз базы данных к Web сервисам. Формирование запросов к сервисам из SQL и PL SQL – Oracleбаза данных - клиент для сервера приложений. Управление \
безопасностью для доступа из базыданных к серверу приложений.
10.Использование технологии EJB 3 для формирования Web сервиса. Еще одно клиентскоепредставление для сессионного EJB компонента – web сервис клиент. Использование фасадныхметодов EJB для публикации в качестве операций. Обеспечение безопасного доступа к выполнениюметодов через web сервис интерфейс. Сущностные бины для взаимодествия с данными.
11.SOA "подталкивает" к использованию альтернативных технологий и подходов (таких как обменсообщениями) для построения приложений посредством связывания сервисов, а не посредствомнаписания нового программного кода. Потребление веб-сервисов стиля Document в среде OracleJDeveloper. Java API для доступа к службам сообщений (JMS). Веб-сервисы JMS. Разработка MDBкомпонент и управление ими через службы JMS сервера приложений. Асинхронныое выполнениезаданий через сервисы. Передача простых и объектных сообщений из сервиса в MDB компоненты. Управление службой JTimer через опубликованные сервисы на сервере приложений.
12. Разработка клиентских приложений в других языках приложения. Встраивание вызова сервиса встатические HTML страницы, JSP и JSF приложения. (AJAX) Доступ к сервисам из продуктовMicrosoft. VBA – пользователь сервисов.
13. До появления концепции SOA при разработке систем в качестве отправного момента дляпрограммирования бизнес логики использовались диаграммы рабочих потоков и блок-схемысистем. Разработанные вручную программы тщательно тестировались, после чего внедрялись.Сегодня ситуация изменилась коренным образом: современные инструменты управления бизнес-процессами позволяют обойтись без ручной разработки и тестирования. Так, с помощью методовмоделирования можно проверять корректность исполнения бизнес логики, представленной вдиаграммах, а затем автоматически получать описания этих диаграмм на XML-языкахуправления бизнес-процессами. Таким средством является язык BPEL
18. Включение в BPEL-процессы сервисов трансформаций. Сервис и инструмент трансформаций.Пакетирование трансформаций. Стандартные, пользовательские и расширенные функции.Тестирование и анализ отображения. Генерация XML-экземпляра. Инструмент XSLT Mapper.
19.Вызов BPEL-сервисов через адаптеры. Среда адаптеров, основанная на стандартах. Выбор сервисаадаптера. Конфигурирование адаптера файлов. Поддерживаемые и связываемые адаптеры.Интегрированная среда адаптеров. Адаптер Oracle Applications. Вызов в BPEL-процессе адаптерафайлов как сервиса. Вызов в BPEL-процессе адаптера базы данных как сервиса. Добавление обработкиисключительных ситуаций в системе базы данных. Добавление операции цикла While. Добавлениеветви обработки исключительных ситуаций для операции области действия Scope. Добавлениеоперации ожидания Wait
20.Администрирование и мониторинг BPEL-процессов. BPEL-консоль. Управление жизненным цикломBPEL-процесса. Администрирование диспетчера BPEL Process Manager.
21.Интеграция Java-приложений и BPEL-процессов. Оперативное встраивание Java-кода. Интеграция всреде вызова веб-сервисов WSIF (Web Services Invocation Framework). Вызов BPEL-процесса из JSP-страниц, среды JavaServer Faces (JSF) и интегрированной среды разработки приложений ADF.Включение Java/J2EE-сервисов в BPEL-процесс. Развертывание JCA-адаптера и его использование вBPEL-процессе. Реализация веб-сервиса как BPEL-клиента. Реализация в BPEL-процессе компонента,управляемого сообщениями, для организации асинхронного обмена сообщениями.
22.Определение правил для операции создания параллельных ветвей FlowN и использование этойоперации. Вызов различных сервисов в зависимости от входных данных пользователя или критериеввыбора. Связующие наборы. Реализация связующих наборов и операций обработки тайм-аутовonAlarm.
23.Конфигурирование корпоративной сервисной шины ESB. Архитектура и компоненты шины ESB.Топологические опции шины ESB. Сервис-ориентированная архитектура и управляемая событиямиархитектура EDA (Event-Driven Architecture) в среде шины ESB. Конфигурирование шаблоновподключений в среде шины ESB. Преимущества шины ESB. Интеграция шины ESB с компонентамисервис-ориентированной архитектуры
24.Создание и маршрутизация сообщений в среде шины ESB. Работа с конструктором ESB Designer всреде Oracle JDeveloper. Спецификация правил маршрутизации. Создание сервисов трансформацийсодержимого сообщений. Спецификация (в среде Oracle JDeveloper) Xpath-выражений для правилмаршрутизации. Представление ESB-сервисов для внешних ссылок как WSDL-сервисов. ИнтеграцияESB-сервисов с BPEL-процессом. Управление жизненным циклом ESB-проекта.
25.Управление ESB-компонентами с помощью инструмента ESB Control. Доступ к инструменту ESBControl. Управление ESB-приложением. Тестирование ESB-сервисов. Протоколирование ESB-сервисов
Комментариев нет:
Отправить комментарий