Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

кол-во дней: 5
кол-во часов: 40
код курса: JEE6App

Данный курс обеспечивает слушателей знаниями, необходимыми для разработки гибкой архитектуры корпоративных 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, включая 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

Аудитория курса:

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

Введение в корпоративную архитектуру

  • Что такое корпоративная архитектура? Роли и обязанности архитектора.

Введение в фундаментальные концепции архитектуры

  • Различие между архитектурой и дизайном.
  • Архитектурные шаблоны.
  • Архитектурные 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.
  • Создание прототипов системы.
  • Выбор серверов и фреймворков.