Architect Enterprise Applications with Java EE

Oracle-logo-430F2F9F33-seeklogo.com

Продолжительность курса — 5 дней

Проектирование архитектуры корпоративных приложений с использованием Java EE

Данный курс обеспечивает слушателей знаниями, необходимыми для разработки гибкой архитектуры корпоративных Java приложений с использованием технологии Java Platform, Enterprise Edition (Java EE). Корпоративные Java приложения, разработанные с использованием архитектуры в качестве руководства, допускают быстрые изменения и расширения. Слушатели знакомятся с техническим контекстом Java EE и соответствующих технологий и стратегий, необходимых для создания шаблонов приложений, хорошо работающих при реализации Java EE технологий. Эти стратегии включают эффективное принятие решений путем использования не-функциональных качеств (таких как масштабируемость и гибкость), шаблоны Java EE технологии и шаблоны проектирования.

Курс может оказаться полезным для: разработчиков, ответственных за общую архитектуру программного обеспечения и проектирование систем корпоративного программного обеспечения, основанное на Java EE технологии, для разработчиков, желающих понять роль корпоративного архитектора и применять Java EE технологии в n-уровневых корпоративных системах, для архитекторов, желающих научиться применять Java EE технологии для улучшения качества сервисов в их корпоративных системах, а также для разработчиков архитектуры, желающих подготовиться к экзамену Oracle Certified Enterprise Architect.

Слушатели обучаются:

  • Определению ролей и обязанностей архитектора
  • Определению не-функциональных требований (NFRs) и описанию общих проблем и решений
  • Переносу требований бизнеса в архитектуру
  • Взвешенному выбору при проектировании клиентского, веб-, бизнес-, интеграционного уровней и уровня данных
  • Применению различных критериев оценки для выбора архитектурных элементов и шаблонов, средств, серверов и фреймворков

Круг слушателей:

  • Разработчики Java EE
  • Архитекторы
  • Разработчики
  • Разработчики J2EE

Необходимая предварительная подготовка:

  • Понимание концепций распределенных вычислений и коммуникации
  • Способность дать обзор всех технологий Java EE, включая Enterprise JavaBeans, сервлеты, JavaServer Pages и JavaServer Faces
  • Проведение анализа и дизайна систем объектно-ориентированного программного обеспечения
  • Использование обозначений, подобных UML, для моделирования объектно-ориентированных систем
  • Developing Applications for the Java EE 6 Platform
  • Object-Oriented Analysis and Design Using UML

Предполагаемая предварительная подготовка:

  • Web Component Development with Servlets & JSPs, Java EE 6
  • Business Component Development with EJB Technology, Java EE 6
  • Java EE 5 Patterns

Программа курса:

  • Введение в корпоративную архитектуру
    • Что такое корпоративная архитектура?
    • Роли и обязанности архитектора
  • Введение в фундаментальные концепции архитектуры
    • Различие между архитектурой и дизайном
    • Архитектурные шаблоны
    • Архитектурные Deliverable Artifacts
    • Что такое Enterprise Architecture Framework
    • Модель представления 4 + 1
    • Архитектурное моделирование с помощью UML
    • Архитектурный Workflow
  • Разработка архитектуры безопасности
    • Роль безопасности в распределенных вычислениях
    • Безопасность в Java EE технологии
    • Безопасность Web сервисов
  • Что такое не-функциональные требования
    • Не-функциональные требования (NFRs)
    • Общие рекомендации по улучшению качества
    • Приоритеты требований к качеству сервисов (QoS)
    • Требования QoS для компромиссов (Trade-offs)
  • Определение общих проблем и решений: факторы риска и гибкость системы
    • Определение факторов риска
    • Проектирование гибкой объектной модели
  • Определение общих проблем и решений: планирование сети, транзакций и пропускной способности
    • Указания по коммуникации через сеть
    • Доводы в пользу использования транзакций
    • Планирование пропускной способности системы
  • Обзор Java EE 6
    • Задачи Java EE 6
    • Контейнеры Java EE
    • Классическая архитектура Java EE 5
    • Влияние Java EE 6 на архитектуру
  • Разработка архитектуры для клиентского уровня
    • Роли разработчиков клиентского уровня
    • Задачи информационной архитектуры клиента
    • Выбор устройств и технологий пользовательского интерфейса
    • Повторное использование на клиентском уровне
    • Стратегии развертывания пользовательского интерфейса
    • Задачи безопасности на клиентском уровне
    • Тестирование
  • Разработка архитектуры для Web уровня
    • Задачи Web уровня
    • Разделение задач
    • Сравнение фреймворков Web уровня
    • Обеспечение безопасности на Web уровне
    • Масштабирование Web уровня
  • Разработка архитектуры для бизнес-уровня
    • Технологии бизнес-уровня
    • Проектирование модели домена
    • Выработка наилучших рекомендаций
  • Разработка архитектуры для интеграционного и ресурсного уровней
    • Интеграция информационной корпоративной системы
    • Обзор интеграционных технологий Java
    • Применение шаблонов интеграции
    • Сервис-ориентированная архитектура (SOA)
  • Оценка архитектуры программного обеспечения
    • Оценка архитектуры программного обеспечения
    • Оценка технологий Java EE
    • Создание прототипов системы
    • Выбор серверов и фреймворков
Architect Enterprise Applications with Java EE
Java Enterprise Edition,