Lab4

advertisement
Лабораторная работа №4.
Создание архитектуры проекта согласно технического задания на проект
Целью данной лабораторной работы является освоение основных инструментов архитектора.
Задание на лабораторную работу – создать следующие диаграммы для проекта создания
корпоративного приложения:
1. Диаграмма приложений
2. Диаграмма логического центра данных
3. Диаграмма развертывания
Создание диаграммы приложений.
Согласно техническому заданию, в портале “Orion” должны быть представлены
элементы, присутствующие на функциональной схеме портала.
Некоторые из функциональных элементов могут быть объединены в один общий
рабочий элемент-приложение. Для каждого из них необходимо задать обязательные
параметры-свойства, такие как язык, пространство имен, а также непосредственно тип
приложения.
Там, где это необходимо, можно использовать веб-сервисы. Для портала эта возможность
учтена, и на диаграмме приложений отображены соответствующие элементы. Для них можно
указать будущий функционал, описывая методы, которые будут использоваться каждым из
них.
Для каждого элемента диаграммы, соединенного с базой данных, указывается конкретная
база данных для соединения – единая база данных “Orion”.
Также при проектировании приложений мы должны учитывать ту инфраструктуру, в
которую будет помещен каждый из элементов. Сравнивая настройки логического центра
данных с текущими настройками приложений, необходимо полностью настроить приложение
на конкретный хост. В случае, если архитектор приложений забудет учесть что-либо, и
приложение будет иметь разногласия с инфраструктурой, то при развертывании приложения
в соответствующей диаграмме студия предупредит об этом.
При связывании элементов, необходимо учитывать, что различные веб-приложения,
связанные между собой, не могут находиться на одном логическом хосте. Поэтому
комплексность всего приложения должна избегаться, разбиение системы на несколько
приложений необходимо делать, когда это ускоряет работу в случае перегрузки сервера при
работе различных логических частей портала. Так как в нашем случае особо больших
нагрузок на сервер не предполагается, то система будет простой, однако при проектировании
учитывается возможность её масштабирования путем ввода дополнительных, отделяемых
модулей в виде как веб-приложений, так и веб-сервисов.
По окончании проектирования после создания необходимых элементов, задания их
свойств, связывания друг с другом и определения параметров каждого из них и их
соединений, получаем диаграмму приложений.
1. Создадим 8 элементом типа WebApplication (по количеству функций, выделенных в
функциональном описании) и один элемент DatabaseServer.
Создание элементов диаграммы приложений
2. Используя панель Properties зададим созданным элементам соответствующие имена.
Определение имен элементов
3. Создадим необходимые связи между элементами диаграммы (щелкнуть правой
кнопкой мыши на элементе, который мы хоти связать, выбрать Connect и в окне Create
Connection в списке Application
выбрать необходимое приложение; если связь
устанавливается с базой данных то в окне Data Source необходимо указать источник данных,
затем в Connection Properties определить параметры соединения).
Соединение элементов
Выбор элемента для соединения
Определение источника данных
Определение параметров соединения с источником данных
4. В итоге получаем:
Конечный вид диаграммы приложений
5. Теперь необходимо задать имена конечных точек (не является обязательным) и
определить параметры каждого элемента диаграммы приложений, таких как язык
программирования, шаблон создания и т.д (панель Properties).
Панель свойств
6. Полученную диаграмму, после окончания всех настроек, можно использовать дальше
(н-р для создания диаграммы развертывания)
Создание диаграммы логического центра данных.
Создать диаграмму логического центра данных можно через меню Project – Add new
Item.
Логически для портала Orion необходимо два сервера: веб – сервер и сервер баз данных.
Эти сервера можно условно определить в зону «Работа портала», при этом сервер баз данных
будет также находиться в отдельной зоне. Чтобы отразить это на диаграмме логического
центра данных нужно:
1. Создать два элемента Zone, один элемент IISWebServer и один DatabaseServer. Задать
им соответствующие имена через панель Properties. Переместить Database Server в одну из
зон (назовем ее DBServer), после чего поместить эту зону и IISWebServer во вторую зону
(Work).
Создание диаграммы логического центра данных
2. Соединим входную конечную точку зоны Work с IISWebServer, выходную конечную
точку IISWebServer с выходной конечной точкой Work. Соединим IISWebServer с входной
конечной точкой DBServer, которую затем соединим с DatabaseServer (аналогично п3
создания диаграммы приложений).
Диаграмма логического центра данных
Создание диаграммы развертывания.
Обычно конструктор развертывания запускается последним из всех используемых
конструкторов. Он позволяет выполнить так называемый тест на развертывание, в ходе
которого проверяется возможность эксплуатации спроектированного продукта в конкретном
логическом центре данных. Этот тест завершается успехом или неудачей (если параметры и
ограничения приложений и центра данных оказываются несовместимыми), и в последнем
случае выводится информация, необходимая для устранения проблем.
Чтобы создать диаграмму развертывания, потребуется готовая диаграмма приложений и
как минимум одна диаграмма логического центра данных.
1. Перейти к конструктору развертывания можно, щелкнув правой кнопкой мыши по
свободному полю диаграммы приложений и выбрав Define Deployment из появившегося
меню.
Переход к диаграмме развертывания
2. В окне Define Deployment выбрать диаграмму логического центра данных, для
которой будет создаваться диаграмма развертывания.
Определение диаграммы логического центра данных
3. В конструкторе развертывания необходимо сопоставить сервисы и приложения из
Application Diagram (панель слева) логическим серверам из Logical Datacenter Diagram.
Создание диаграммы развертывания
4. По завершении модно начинать проводить тест на развертывание (меню Diagram Validate Diagram) и создать отчет о развертывании (Diagram – Generate Deployment Report).
Для иллюстрации возможностей инструментария архитектора приведем ряд диаграмм,
составленных для портала предприятий Orion.
Диаграмма логического центра данных
Диаграмма приложений
Диаграмма систем
Диаграмма развертывания
Download