Форум Oracle Develop в Москве

4-5 февраля этого года в Москве впервые прошел Oracle Develop Forum, организованный корпорацией Oracle. Это было не просто разовое или регулярное мероприятие Oracle, но мировое турне ( http://www.oracle.com/events/oracledevelop/index.html) ведущих экспертов штаб-квартиры Oracle, которое уже прошло в Пекине (декабрь 2008), в Москве (4-5 февраля 2009) и в Праге (10-11 февраля 2009). Основная цель мероприятия: знакомство и обмен опытом между разработчиками, специалистами по внедрению и пользователями различных IT-технологий. Московский форум посетило около 700 человек, что примерно соответствует масштабу мероприятий, проведенных в других странах.

Работа форума Oracle Develop, программа которого формируется непосредственно в штаб-квартире Oracle, была построена в два параллельных потока: доклады ведущих экспертов и их же мастер-классы по разработке ПО на платформе Oracle Fusion Middleware (первый день форума) и Oracle Database (второй день форума). На мастер-классах наши отечественные разработчики получали практический опыт применения новейших технологий корпорации Oracle, в том числе и “Building and Deploying Applications with Oracle WebLogic Server 10.3” (так назывался один из практических классов), то есть знакомство с технологий бывшей фирмы BEA, недавно приобретенной Oracle. А как известно, и это особо подчеркивается всеми экспертами представительства Oracle СНГ, семейство продуктов Oracle Fusion Middleware, объединяющее технологии Oracle и BEA, является для корпорации Oracle одним из «ключевых направлений». [Перечень известных мне мастер-классов, которые состоялись в рамках Oracle Develop Forum Moscow2009, я приведу ниже.]

Общее представление и основные сведения о московском форуме Oracle Develop хорошо описаны в нескольких публикациях ведущих компьтерных журналов PC Week/Russian Edition и Computerworld. Эти статьи с благодарностью перепубликовываются в этом выпуске “Oracle Magazine/Русское Издание». Поэтому в своем репортаже я по обыкновению остановлюсь на конкретных деталях и изложении пленарных презентаций, что может заинтересовать наших читателей и других oracle-истов.

Шокирующей (!) особенностью этого мероприятия явилось его не только заявленное раннее начало (регистрация с 8.30, первый доклад – 9.00), но и буквальное соблюдение этого временного графика, а также соблюдение регламента всех презентаций и мастер-классов. Мы к этому так не привыкли. Но ссылки на транспортные пробки и прочие ранние обстоятельства были проигнорированы, и если кто-то не поверил в серьезность организаторов, он опоздал и не успел к началу работы и первого, и второго дня форума.

Не было торжественного открытия, как не было и торжественного закрытия Oracle Develop Forum. Работа сразу начиналась с пленарных докладов и мастер-классов в малых залах. Все выступления (кроме презентаций А.Рындина и Р.Константинова, сотрудников Oracle СНГ) были на английском языке с синхронным переводом, который не очень-то был нужен, поскольку все выступающие говорили на вполне понятном техническом языке с минимумом рекламных оборотов, и значительный объем информации можно было понять со слайдов. К сожалению, презентации выступлений где-то глубоко-глубоко зарыты в Интернете (мне разыскать их не удалось). Поэтому далее я приведу только выдерки из пленарных специально переведенных на русский язык презентаций "Разрушая барьеры на пути создания платформ корпоративных приложений" Ларри Кейбла (Larry Cable) и "Разработка приложений баз данных: от моделирования данных до промышленных приложений" Марка Таунсенда (Mark Townsend). Надо отметить некоторую недостаточность объема и количества раздаваемых информационных материалов. Правда, каждый из участников мастер-классов получал текстовый материал его лабораторной работы, и не было ограничений в каких и скольких мастер-классах принять участие. Я назову URL-адрес, по которому можно найти отсканированный буклет «Oracle Develop. The Premier Conference for Developers», содержащий полную программу этого форума, - http://www.dsvolk.ru/oracle/events/2009-02-04/Develop_Agenda_Moscow.pdf

===************==================***********===

«В мастер-классах»
Студиозы и Преподаватели

===************==================***********===

4 февраля, День Oracle Fusion Middleware, 9.00, Пленарное выступление "Разрушая барьеры на пути создания платформ корпоративных приложений", Ларри Кейбл (Larry Cable), Архитектор департамента Oracle Fusion Middleware по направлению Oracle WebLogic Server, штаб-квартира Oracle. Выдержки из презентации:

  1. Стратегия Oracle в области средств разработки
  • Oracle JDeveloper
    • Интегрированная среда разработки для всех категорий связующего программного обеспечения
    • Визуальные, декларативные средства проектирования и каркасы программных подсистем для Oracle Fusion Middleware
  • Oracle Enterprise Pack for Eclipse (OEPE)
    • Поддержка и расширение исходных проектов Eclipse
    • Дополнение в виде расширений (add-on) корпоративного уровня
  • Использование и JDeveloper, и OEPE
    • Одно и то же определение приложений и метаданные
    • Один и тот же сервер приложений - WLS Application Server
    • Один и тот же JPA persistence framework
    • Одни и те же сервера и сервисы ALM
    • Один и тот же корпоративный репозиторий (OER)
  1. Oracle и Eclipse
  • Корпорация Oracle имеет статус Стратегического Разработчика; представители Oracle входят в Совет директоров Eclipse Foundation
  • Вторая по активности компания в Eclipse
  • Oracle в настоящий момент ведет 4 проекта
    • EclipseLink
    • Dali JPA
    • Java Server Faces
    • BPEL

  • Также участвует в интеграционных разработках
    • Oracle DB integration in DTP Enablement sub-project
    • OC4J Deployment adapter for WTP
  1. Oracle и ПО с открытым кодом
    Корпорация Oracle участвует во множестве инициатив в области развития программного обеспечения с открытым кодом
  2. Инструментарий компенсирует сложность
    Единая интегрированная
  3. Командная разработка
    Полный, интегрированный, открытый набор средств управления жизненным циклом приложения
  4. .......
  5. Coherence In-Memory Data Grid

Высоко-гранулированная динамическая масштабируемость, производительность, надежность

  • Память охватывает множество машин
  • Динамическое добавление/удаление узлов
  • Линейная масштабируемость
  • Ячеистая архитектура для достижения тотальной надежности
  • Производительность посредством распараллеливания
  • Интеграция за счет разделяемой памяти

Coherence как Брокер Данных
Поставка данных в ответ на запрос

  • Oracle coherence поставляет данные в ответ на запрос
  • Масштабируемая сеть данных связующего слоя на стандартном оборудовании
  • Как работает Coherence?

  • Балансируемая обработка данных в памяти в рамках кластера серверов
  • Данные автоматически и синхронно реплицируются на как минимум один другой сервер для обеспечения надежности
  • Единый образ системы: логический взгляд на все данные на всех серверах
  • Серверы следят за здоровьем каждого из них
  • Если сервер вышел из строя или нездоров, другие сервера совместно диагностируют его состояние
  • Здоровые сервера немедленно берут на себя обязанности вышедшего из строя сервера
  • Непрерывные Операции: не может быть перерыва в работе сервиса или потеря данных ввиду выхода из строя сервера
    1. TopLink Grid
    2. Особенности TopLink Grid
    3. Особенности TopLink Grid
    4. Простое конфигурирование с использованием нотаций, соответствующих стандарту JPA, e.g.,
    5. .......

    Примечание А.Бачина:

  • Когерентность (Википедия — свободной энциклопедия): Когерентность (от лат. cohaerens — "находящийся в связи") — скоррелированность (согласованность) нескольких колебательных или волновых процессов во времени, проявляющаяся при их сложении. Колебания когерентны, если разность их фаз постоянна во времени и при сложении колебаний получается колебание той же частоты.

    Применительно к ИТ Когерентность, кажется, это согласованность данных во времени. Этот механизм по отзывам очень авторитетных экспертов может сыграть очень болььшую роль в дальнейшем повышении производительности и применяемости баз данных Oracle.

    ===************==================***********===

    5 Февраля, День Oracle Database, 09.00 Пленарное выступление "Разработка приложений баз данных: от моделирования данных до промышленных приложений" Марк Таунсенд (Mark Townsend), Вице-президент по развитию продуктов, отвечающий в штаб-квартире корпорации за разработку новых версий Oracle Database штаб-квартира Oracle. Выдержки из презентации:

    Сегодняшняя презентация будет посвящена работе SQL Developer и Application Express с Oracle Database. В ней мы создадим полностью работающее приложение. Упрощенный жизненный цикл разработки приложения включает 5 Фаз:
     •  Моделирование
     •  Разработка
     •  Тестирование
     •  Развёртывание
     •  Мониторинг

    1. Моделирование Данных
    Первая Фаза Жизненного Цикла Разработки Приложения
    Продукт: SQL Developer Data Modeling
    Статус: Доступен на Oracle Technology Network для ранних пользователей находится в Бета Тестировании http://www.oracle.com/technology/products/database/
    sql_developer/files/Modeling.html

    Моделирование Данных
     •  Логическое
     •  Реляционное
     •  Многомерное
     •  Пространственное
     •  Несколько Физических Проектов для одной Модели
     •  Правила Проверки
     •  Прямой и обратный Инжиниринг

    Базы Данных
     •  Oracle Database
     •  DB2 (Mainframe & UDB)
     •  Microsoft SQL Server

    Импорт из
     •  Словаря Базы Данных
     •  SQL скриптов
     •  ERwin
     •  Oracle Designer

    Репозиторий
     •   Однопользовательский: хранящийся на Локальной Файловой Системе
     •   Многопользовательский: хранящийся в Базе Данных
     •  Многопользовательский репозиторий поддерживает расширяемые отчёты

      Фаза 2 Разработка Приложения
    Oracle поддерживает все основные среды разработки приложений, так что вы можете использовать среду разработки по своему выбору. Oracle Поддерживает все Популярные Среды Разработки Приложений. Эта презентация посвящена двум продуктам:
     •  Oracle SQL Developer
     •  Oracle Application Express

    Oracle SQL Developer:
     •  Интегрированная Среда Разработки Баз Данных (Database IDE) •Облегчённый Интерфейс, Упрощающий и Улучшающий Разработку Баз Данных
     •  Запуск и Настройка SQL
     •  Разработка и Отладка PL/SQL
     •  Просмотр Объектов Базы Данных
     •  Интегрированная Утилита Миграции Баз Данных
     •  Выполнение и создание отчётов
     •  Просмотр, Создание и Редактирование Данных в Базе Данных
     •  Интегрированная Поддержка Управления Версиями
     •  Экспорт Объектов Базы Данных в SQL Скрипты
     •  Генерация SQL Скриптов из Словаря Данных
     •  Чтение и форматирование трассировочных файлов
     •  Расширяемость через Java и XML

    Oracle Application Express (APEX)
     •   Средство Разработки Приложений на основе Браузера
     •  Бесплатная функциональность Oracle Database
     •  Поставляется с Oracle Database 11g или можно загрузить с Oracle Technology Network
     •  Оптимизировано для Быстрой Разработки Приложений
     •  Поддерживает Internet и Intranet облачную разработку

    Oracle Application Express - Возможности:
     •  Отчёты с разбиением на страницы, гипер текстовое связывание, сортировка, фильтрация, подсветка и выгрузка данных в виде PDF и электронных таблиц.
     •  Декларативные Формы на основе Таблиц и Хранимых Процедур, однострочные и многострочные формы.
     •  Диаграммы и Календари.
     •  Веб-Сервисы.
     •  Темы шаблонов пользовательского интерфейса, разделяющих логику и внешний вид приложения.
     •  Гибкая модель аутентификации и авторизации.

    Oracle Application Express - Архитектура
     •   Встроено в базу данных
     •  Поставляется как часть Oracle базы данных
     •  Приложения развёртываются как метаданные в базе данных, а не как файлы промежуточного уровня

      Фаза 3 - Тестирование
     •  Тестирование SQL и PL/SQL
     •  Проверка Результата
     •  Просмотр Планов Выполнения SQL
     •  Отладка PL/SQL
     •  Производительность
     •  Анализ Трассировочных Файлов
     •  Диагностическое Покрытие Кода PL/SQL
     •  Profiler на Уровне Строки
     •  Иерархический Profiler
      Фаза 4 - Развёртывание
     •  Развёртывание
     •  Объекты Базы Данных
     •  Начальные Данные
     •  Приложения
     •  Патчирование
     •  Использование Сравнения Схем
     •  Генерация Скриптов для Патчирования
     •  Application Express Развёртывание Приложения
     •  Приложения развёртываются как SQL Скрипты
     •  Приложение может включать создание объектов базы данных
      Фаза 5 - Мониторинг
     •   Мониторинг SQL
     •  Active Session History (ASH)
     •  Active Workload Repository (AWR)
     •  SQL-операторы с высокой нагрузкой (Top SQL)
     •  Долго выполняющийся SQL
     •  Мониторинг Application Express Приложений
     •  Использование
     •  Производительность
     •  Медленно работающие Страницы

     

    Средства Oracle Database делают разработку баз данных и приложений более продуктивной

    ===************==================***********===

    Приложение

    Всего по некоторым данным в программе Oracle Develop имеется более 35 технологических сессий и лабораторных работ, проводимых гуру Oracle. Естественно, не только посетить, но и просто обозреть, собрать лабораторные работы (Hands-on Lab) по всем мастер-классам было невозможно. Поэтому ниже я назову только те, на которые мне удалось заглянуть. Некоторые из них я нашел опубликованными в Интернете, чем тоже хочу поделиться с нашими читателями.

    1. «Building and Deploying Applications with Oracle WebLogic Server 10.3”
      http://www.oracle.com/technology/products/workshop/files/jee-hol.pdf
    2. "Oracle Develop 2008 Hands On Labs for Oracle Application Express Content"
      http://www.oracle.com/technology/obe/hol08/otn_apex_hol08.html
    3. "Oracle Develop 2008 Hands On Labs for Building .NET Applications with the Oracle Database Content”
      http://www.oracle.com/technology/obe/hol08/otn_dotnet_hol08.html
    4. "Building ASP.NET Web Applications with Oracle Developer Tools for Visual Studio"
      http://www.oracle.com/technology/obe/hol08/dotnet/asp/asp_otn.htm
    5. "Effective Business/IT Collaboration with Oracle's Business Process Management Solution"
    6. "Oracle Business Activity Monitoring, Java Edition - New to Business Activity Monitoring ?"
    7. "Test-Drive Governance"
    8. "Diagnostics with Oracle Jrockit Mission Control"

    ===************==================***********===

    Анатолий Бачин,
    главный редактор “Oracle Magazine/Русское Издание

  • E-mail this page