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