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