Моделирование и анализ корпоративных информационных систем
Успешное развитие любого современного предприятия (корпорации) во многом зависит от его информационной системы (ИС) - от того, как она создавалась, как развивается и как осуществляется ее поддержка. При этом под ИС понимается совокупность всей информации, используемой в работе предприятия, и комплекса программно-технических, методических и организационных компонентов, обеспечивающих создание, обработку, передачу и прием этой информации.
Среди основных требований, которые предъявляются к ИС, можно назвать следующие.
Адекватность. ИС должна соответствовать задачам, для решения
которых она создана или создается.
Масштабируемость. Эту адекватность ИС должна сохранить при развитии организационной структуры и росте информационной нагрузки, не
требуя при этом серьезного изменения архитектуры системы.
Расширяемость. Нужно, чтобы ИС могла развиваться, позволяя исключать и модифицировать старые, добавлять новые компоненты, что должно обеспечиваться резервами стационарных систем (например, резервом
ресурсов и 15-летней гарантией работоспособности структурированной кабельной сети).
Надежность. Сбои в работе критически важных приложений,
простой которых приводит к финансовым потерям, недопустимы.
Сохранность инвестиций. При модификации системы следует максимально использовать ранее приобретенное и установленное
оборудование и имеющиеся компоненты системы.
Экономическая эффективность. Прибыль (непосредственная или косвенная), получаемая за счет использования ИС, должна превышать
затраты на создание и развитие ИС.
Безопасность. Необходимо обеспечить защиту ИС от некорректных
или неавторизованных действий пользователей, от несанкционированного
доступа .
Поэтапную схему создания и эксплуатации ИС можно нарисовать следующим образом: требования заказчика - замысел разработчика - проектирование - внедрение и обслуживание - анализ - модернизация. На этапе проектирования ИС закладывается обеспечение всех перечисленных
выше требований.
В настоящее время при проектировании и сопровождении ИС чаще всего используется технология экспертных оценок. Главным определяющим фактором при таком подходе является опыт разработчиков и системных
администраторов , а основной его недостаток состоит в субъективности.
Устранить этот недостаток можно с помощью технологий моделирования. Построение модели, ее анализ и отработка ситуаций “что будет, если?..” позволяют смоделировать основные процессы, которые будут происходить в системе, и избежать экстремальных ситуаций. Моделирование может быть физическим - с использованием стендов (макетирование) или компьютерным, основанным на применении систем моделирования. Последнее позволяет существенно сэкономить силы и время команды разработчиков, а также достичь максимального соответствия проектируемой ИС предъявляемым заказчиком требованиям. При этом компьютерное моделирование требует гораздо меньших инвестиций и позволяет
просмотреть больше вариантов, чем при физическом моделировании.
На первый взгляд может показаться, что на этапе внедрения и обслуживания, а также при работе ИС в установившемся режиме потребность в моделировании исчезает. Но при возникновении сбоев в работе ИС, изменении организационной структуры компании, использовании новых технологических решений (например, внедрении программных систем типа клиент-сервер), замене устаревающего оборудования и т. д. именно
система моделирования поможет ответить, например, на вопрос, как повлияет модернизация на существующую ИС и как провести эту модернизацию наилучшим образом?
При этом задача обеспечения предъявляемых к ИС требований почти целиком возлагается на системных администраторов, осуществляющих ее сервис и управление. Посмотрим, что же подразумевается под управлением ИС.
Постоянный мониторинг системы. Для этой цели применяются
системы мониторинга, управления сетями, а также анализаторы трафика (такие, как IBM NetView, HP OpenView, Cabletron Spectrum, Expert Sniffer, NETscout и др.), которые служат источником информации о сетевой
топологии и трафике существующей ИС.
Принятие решений тактического и стратегического характера на основе данных, получаемых с помощью мониторинга. Именно от этих решений зависит оптимальное состояние ИС. Однако для их успешной выработки необходимо постоянно собирать и анализировать информацию от
систем средств мониторинга.
И в этом случае моделирование ИС является эффективным инструментом решения проблемы. На основе собираемой информации строится (или модифицируется) модель ИС. В дальнейшем на этой модели можно отслеживать влияние изменений - как реально происходящих, так и
предполагаемых по сценариям типа “что будет, если?..”.
Таким образом, моделирование позволяет реализовать в динамичном режиме схему “замысел разработчика ИС - модель - верификация - реализация без ошибок” или “существующее состояние ИС - модель - оптимальное состояние ИС”. Рассмотрим, каким образом организуется такая
взаимосвязь .
ИС может быть представлена в виде четырехуровневой структуры ( схема
1):
коммуникационный (сетевые протоколы различных уровней,
активное сетевое оборудование);
уровень системного ПО (операционные системы);
уровень платформного (инструментального) ПО (СУБД, почтовые
системы );
уровень прикладного ПО (собственно прикладные программные
системы ).
Однако в зависимости от степени абстрагирования это деление может быть сведено к двум уровням:
Схема 1. Уровни представления ИС Подобное деление отнюдь не является жестко заданным, а
определяется принятой нами степенью абстракции. На практике же оно показывает, насколько детально описаны объекты моделирования.
Исходные данные для построения модели предоставляет информация о топологии ИС (ее коммуникационной составляющей), о внутрисистемном трафике, зависящем от уровня и внутренних характеристик моделируемых объектов (аппаратной и программной составляющих). На основе анализа полученной модели можно прогнозировать поведение системы в описанном состоянии. При необходимости в модели отражаются вносимые изменения до их реального осуществления. Использование сценариев позволяет осуществлять детальный многовариантный анализ влияния вносимых изменений как в целом на ИС, так и на ее отдельные составляющие. Упрощается процесс установки нового распределенного программного обеспечения в реальную сеть, который также можно предварительно проанализировать с помощью модели существующей ИС. При этом могут быть выявлены потенциальные проблемы и найдены пути их устранения, не оказывающие какого-либо воздействия на реальную систему (схема 2.). Таким образом, из множества путей модификации системы с минимумом затрат может быть выбран оптимальный.
Do'stlaringiz bilan baham: |