Рекомендация: Архитектурный анализ приложений J2EE
В этом разделе рассматриваются некоторые технологии J2EE, которые должен учитывать архитектор программного обеспечения.
Взаимосвязи
Связанные элементы
Основное описание

Введение

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

Конфигурации развертывания J2EE

J2EE поддерживает несколько конфигураций развертывания J2EE. Выбор конкретной конфигурации развертывания играет важную роль в архитектурном анализе, поскольку закладывает фундамент, на котором будет основана начальная архитектура.

Выбор конфигурации развертывания J2EE определяет начальную модель развертывания. Выбранная конфигурация развертывания J2EE определяет конфигурацию физических узлов (т.е. компьютеров) и логических узлов (контейнеров J2EE). Именно на этом этапе вы решаете, будете ли вы применять отдельный Web-сервер и EJB-сервер и будут ли ваши клиенты браузерами, использующими HTTP, или "толстыми" приложениями-клиентами.

У каждой из этих конфигураций развертывания свои характеристики, поэтому выбор следует делать с учетом нескольких факторов. В частности, при выборе конфигурации развертывания следует учесть обслуживаемость (как изолировать изменения на одном уровне, чтобы они не влияли на другие уровни; насколько легко развернуть обновления?), производительность и масштабируемость (насколько легко добавлять компьютерные ресурсы?), надежность (что произойдет в случае сбоя одного из ресурсов?).

Выбор конфигурации развертывания влияет и на другие архитектурные решения относительно архитектурных механизмов, которые необходимо определить, параллелизма приложений (см. Задача: описать архитектуру среды выполнения) и распределения приложений (см. Задача: описать распределение).  

Механизмы J2EE

в разделе Java 2 Platform Enterprise Edition (J2EE) - Обзор описаны несколько механизмов, поддерживающих разработку многоуровневых систем предприятия (постоянное хранение, межпроцессная связь, управление транзакциями, защита и т.п.). Во время проведения архитектурного анализа архитектор программного обеспечения определяет, что необходимо скомпоновать, в дополнение к тому, что будет предоставлено платформой J2EE.

Важный аспект проектирования распределенных приложений - эффективное управление состоянием приложения. Обзор некоторых наиболее распространенных принципов и механизмов управления состоянием приложения J2EE, используемых во время проектирования, приведен в разделе Указания: проектирование состояния приложений J2EE.