среда, 23 апреля 2014 г.

Курс лекций: JV_4 Разработка Сервис Ориентированных приложений (SOA)

 Курс лекций: JV_4 

Разработка Сервис Ориентированных приложений (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 для загрузки документов в хранилище
данных. Связывание 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 через опубликованные сервисы на сервере приложений.
12. Разработка клиентских приложений в других языках приложения. Встраивание вызова сервиса встатические HTML страницы, JSP и JSF приложения. (AJAX) Доступ к сервисам из продуктовMicrosoft. VBA – пользователь сервисов.
13. До появления концепции SOA при разработке систем в качестве отправного момента дляпрограммирования бизнес логики использовались диаграммы рабочих потоков и блок-схемысистем. Разработанные вручную программы тщательно тестировались, после чего внедрялись.Сегодня ситуация изменилась коренным образом: современные инструменты управления бизнес-процессами позволяют обойтись без ручной разработки и тестирования. Так, с помощью методовмоделирования можно проверять корректность исполнения бизнес логики, представленной вдиаграммах, а затем автоматически получать описания этих диаграмм на XML-языкахуправления бизнес-процессами. Таким средством является язык BPEL
Обмен синхронными и асинхронными сообщениями. Обработка исключений. Общая архитектураBPEL PM. BPEL Designer на базе среды разработки JDeveloper. Инсталляция, конфигурация, начало работы. Конфигурация Oracle BPEL консоли. Запуск сервера и дизайнера. Порядок создания простогоBPEL процесса – “HelloWorld”. Конфигурация WSDL интерфейса для BPEL процесса. Конфигурациябазового скелетона для процесса. Использование утилиты ANT для сборки и размещения процесса насервере приложений. Настройка build файла для отправки приложения на сервер 15.Оркестровка сервисов с помощью BPEL. Поддержка моделирования BPEL-процессов в средеJDeveloper. Импорт XML-схем и WSDL-локаторов. Поддержка проверки правильности, развертыванияи управления жизненным циклом. Синхронные и асинхронные процессы16.Усовершенствование BPEL-процессов: параллельная обработка и условные переходы. Обработка впараллельных   потоках. Ветвление с параллельным выполнением процессов. Условное ветвление.Формы уведомления17.Повышение надежности процессов, используя средства обработки ошибок и управленияисключительными ситуациями. Определение событий. Конфигурирование тайм-аутов. Обработкаошибок. Перехват исключительных ситуаций. Управление компенсирующими операциями. 
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-сервисов

Комментариев нет:

Отправить комментарий