Architect Enterprise Applications with Java EE
- Код курса: SL-EEAA
- Длительность: 5 д.
- Цена: 90 000 Р
- Часы в неделю: 40 ак. часов.
Описание курса
Аннотация:
Данный курс обеспечивает слушателей знаниями, необходимыми для разработки гибкой архитектуры корпоративных 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
- Создание прототипов системы
- Выбор серверов и фреймворков