Ведущие методологии построения архитектуры предприятия
Автор работы: Пользователь скрыл имя, 04 Ноября 2014 в 15:42, курсовая работа
Краткое описание
Двадцать лет назад появилось новое направление исследований, которое стали называть архитектурой предприятия. Это направление изначально предназначалось для решения двух следующих проблем. Сложность систем - организации тратили все больше денег на построение ИТ-систем. Неэффективная организация бизнеса - несмотря на всевозрастающую стоимость ИТ-систем, организациям с большим трудом удавалось поддерживать их соответствие требованиям бизнеса.
Колонка таблицы, отвечающая
на вопрос "КТО?", определяет участников
процесса. На уровне планирования бизнеса
здесь представлен список подразделений
предприятия и выполняемые ими функции.
На следующем уровне приводится полная
организационная диаграмма, а также могут
быть определены общие требования к информационной
безопасности. Далее последовательно
определяются участники бизнес-процессов
и их роли (в RUP используются диаграммы
событий и описание вариантов использования),
требования к интерфейсам пользователя
и правила доступа к отдельным объектам,
физическая их реализация на уровне кода
или операторов определения доступа к
таблицам в СУБД. Последний уровень описывает
обученных пользователей системы.
Пятая колонка отвечает
на вопрос "КОГДА?" и определяет временные
характеристики бизнес-процессов и работы
системы. Опять-таки детализация осуществляется
сверху вниз, начиная от календарного
плана (уровень 1) и основных параметров,
характеризующих выполнение бизнес-процессов,
– например, требование ко времени оформления
сделки (уровень 2). На третьем уровне определяются
события, вызывающие изменение состояния
информационных объектов и инициацию
операций над ними. На следующем уровне
эти события транслируются в программные
вызовы (триггеры) или передаваемые сообщения.
Пятый уровень определяет физическую
реализацию обработки таких событий. Наконец,
на 6-м уровне – фактическая история функционирования
системы.
Последняя колонка
("ПОЧЕМУ?" или "ЗАЧЕМ?") служит
для определения мотивации и задает порядок
перехода от задач бизнеса к требованиям
и элементам информационных систем. Исходной
точкой является бизнес-стратегия, которая
затем последовательно транслируется
в бизнес-план, затем в правила и ограничения
для реализации бизнес-процессов, а на
уровне 4 – в соответствующие приложения,
необходимые для включения в состав информационных
систем и, в дальнейшем, в их физическую
реализацию.
Такая модель описания
в целом полезна для идентификации возможных
ограничений. Эти ограничения могут "распространяться"
как от верхних уровней к нижним (например,
указание руководства компании о выборе
тех или иных средств, продуктов или принципов
работы), так и в обратном направлении
– например, возможности существующих
технологий беспроводной связи в значительной
степени определяют спектр предлагаемых
услуг и организацию бизнес-процессов
у провайдеров этих услуг.
Важным принципом предложенной
модели является необходимость последовательного
перехода при углублении детализации
рассмотрения. Пропуск отдельных элементов,
например, прямой переход от описания
модели бизнес-процесса к физической реализации
системы требует "привлечения магии"
и почти всегда приводит к неудаче. На
практике это часто случается при попытке
разработки программы на основании только
устного описания требований пользователя.
Основными характеристиками
данной модели Захмана, как отмечено в,
являются следующие:
простота для понимания
как техническими, так и нетехническими
специалистами;
целостность в отношении
предприятия, то есть каждая проблема
может быть соотнесена с предприятием
в целом;
поддержка обсуждений
сложных вопросов с использованием относительно
небольшого количества нетехнических
понятий;
возможность применения
для планирования, позволяющего лучше
принимать решения за счет того, что решение
никогда не будет выноситься "в пустоте"
(в отрыве от остальных аспектов деятельности
предприятия);
применимость для решения
задач, то есть возможность работать с
абстракциями и сущностями, выделяя и
изолируя отдельные параметры системы
без потери восприятия Предприятия как
целого;
нейтральность, то
есть независимость от каких-либо инструментов;
благодаря этому каждый инструмент и методология
могут быть отображены на данную модель
и могут явно показать, что они делают
и чего они не делают.
Созданная модель архитектуры
служила простым, но мощным инструментом
по применению системного подхода для
планирования работ по созданию и использованию
информационных систем и их стыковки.
Захман писал, что схема архитектуры позволяет
концентрироваться на отдельных аспектах
системы и в то же время не терять ощущения
общего контекста или "холистической"
перспективы (то есть, взгляда на предприятие
в целом). Он подчеркивал, что именно потеря
такой перспективы, в частности, разработка
систем субподрядчиками, находящимися
"вне контекста", уже около пятидесяти
лет составляет причину появления неинтегрируемых
и не поддерживающих предприятие должным
образом систем, которые к тому же весьма
дорого заменять.
Баланс между сущностью
реализации отдельных ячеек и интегрированным
взглядом на систему поддерживается моделью
Захмана за счет того, что она: облегчает
понимание и общение людей, имеющих разные
роли в процессах создания, развития и
использования системы; ясно определяет
фокус внимания на (относительно) независимых
параметрах для целей анализа; но в то
же время обеспечивает поддержку контекстных
взаимосвязей, важных для сохранения целостности
системы.
Использование подхода,
предложенного Захманом, на практике.
Во-первых, данную модель удобно применять
для классификации всей информации, описывающей
предприятие и информационные системы
этого предприятия, выявления "белых
пятен" и координации работ. Во-вторых,
данную модель можно использовать на метауровне
– для сравнения различных реализаций
создания архитектур предприятия. Наконец,
она может являться удобным средством
для использования в отдельных проектах.
Нельзя, конечно, считать,
что данная модель лишена недостатков.
Один из них заключается в том, что при
применении ее на практике возникают определенные
трудности, связанные с отсутствием "встроенного
механизма" распространения изменений
между элементами таблицы. Действительно,
предположим, что изменилась организация
процесса поставок в компании (схема логистики).
Это потребует отслеживания "вручную"
всех взаимосвязей, проверки актуальности
и внесения изменений в модели и другие
артефакты во всех потенциально "затрагиваемых"
ячейках.
Другим ограничением
модели является отсутствие рассмотрения
системы в динамике. Действительно, каждый
элемент таблицы может содержать как описание
существующего состояния ("как есть"),
так и целевого, а также всех промежуточных
состояний. При этом сама модель не содержит
средств для четкого разделения этих различных
"временных срезов".
Методология
TOGAF (The Open Group Architecture Framework)
Методика описания
архитектуры TOGAF (сокращение от The Open Group
Architecture Framework) была предложена некоммерческим
объединением The Open Group, в которое входит
ряд ведущих производителей информационных
технологий, а также компаний из списка
Fortune 1000. TOGAF позиционируется ее авторами
не как некоторая эталонная модель, а как
"средство для разработки архитектур
информационных систем". Основное назначение
– ускорить и облегчить процесс разработки
архитектуры конкретной организации,
обеспечивая при этом возможность будущего
развития.
Основным полем для
применения TOGAF является, прежде всего,
программная инфраструктура информационной
системы (в противоположность таким типам
архитектур, как бизнес-архитектура, архитектура
данных и приложений). Таким образом, она
в наилучшей мере подходит для описания
интеграционных компонент, использующихся
для поддержки широкого спектра корпоративных
приложений, прежде всего, критичных для
бизнеса (mission-critical). Поскольку эта интеграционная
архитектура сильно зависит от принимаемых
решений в остальных областях, то в рамках
TOGAF в необходимой степени рассматриваются
и эти смежные области.
В состав модели TOGAF
входят две основные компоненты – методика
ADM (Architecture Development Method), определяющая процесс
разработки архитектуры, и Базовая Архитектура
(Foundation Architecture). Она дополняется соответствующей
базой данных ресурсов, включающей описания
архитектурных принципов, примеров реализации,
а также специализированный язык ADML. Заметим,
что в описании TOGAF добавлен специальный
документ, поясняющий соответствие между
понятиями TOGAF и моделью Захмана.
Общая структура TOGAF
показана на рис. 2.
Важно отметить, что
TOGAF распространяется свободно и может
быть использована бесплатно любой организацией
для разработки внутренних проектов. Лицензируется
только коммерческое использование.
Рис. 2. Структура TOGAF
В соответствии с методикой
ADM, процесс разработки архитектуры включает
следующие фазы:
Подготовка: уточнение
модели под особенности организации, определение
принципов реализации проекта.
Фаза A: определение
границ проекта, разработка общего представления
(Vision) архитектуры; утверждение плана работ
и подхода руководством.
Фаза B: разработка
бизнес-архитектуры предприятия.
Фаза C: разработка
архитектуры данных и архитектуры приложений.
Фаза D: разработка
технологической архитектуры.
Фаза E: проверка возможности
реализации предложенных решений.
Фаза F: планирование
перехода к новой системе.
Фаза G: формирование
системы управления преобразованиями.
Фаза H: управление
изменением архитектуры.
Каждая фаза, в свою
очередь разбивается на подпроцессы (этапы),
отдельные работы и так далее. Например,
фаза D включает следующие основные подпроцессы:
Описание существующей
технологической архитектуры.
Обзор бизнес-архитектуры,
архитектуры данных и приложений для определения
начальных данных и необходимой степени
детализации.
Описание существующей
системы с необходимой степенью детализации,
которая выбирается для того, чтобы можно
было выявить необходимые изменения при
формировании целевой архитектуры. Формирование
реестра используемых платформ программного
и аппаратного обеспечения.
Выявление и описание
элементарных архитектурных блоков –
кандидатов на использование в новой архитектуре.
Фактически, речь идет о возможных архитектурных
шаблонах.
Разработка черновика
технического отчета, резюмирующего основные
результаты изучения существующего состояния
и возможности использования типовых
блоков.
Направление черновика
отчета на рецензирование, анализ комментариев
и внесение, при необходимости, поправок.
Формирование целевой
технологической архитектуры.
Описание существующей
системы в терминах TOGAF.
Определение перспектив
(представлений) архитектуры.
Формирование модели
целевой архитектуры.
Определение ИТ-служб
(сервисов).
Подтверждение учета
бизнес-требований.
Определение архитектуры
и используемых блоков (шаблонов).
Проведение анализа
расхождений (gap analysis).
Для каждого такого
подпроцесса определяются решаемые в
его ходе задачи, входные и выходные документы.
Важно отметить, что процесс предусматривает
не обязательную, но возможную адаптацию
самого метода к условиям конкретного
предприятия, которая осуществляется
на предварительной фазе. Это может быть
вызвано как необходимостью учета других
существующих стандартов предприятия,
так и привлечением аутсорсинговых компаний
к разработке архитектуры. Интересным
примером может являться проект внедрения
корпоративной ERP-системы. В этом случае
необходимо определенное изменение порядка
разработки – так, бизнес-архитектура
в этом случае может определяться возможностями,
поддерживаемыми в выбранном продукте,
поэтому фазы B и С в данном случае будут
выполняться не до, а после фазы D!
Процесс разработки
не заканчивается после выбора оптимальной
архитектуры и разработки плана миграции.
Необходимыми элементами являются задачи,
выполняемые на фазах G и H. В частности,
для обеспечения практического принятия
архитектуры в организации и успеха проекта
обязательным является формирование Системы
управления реализацией архитектуры (Implementation
Governance). Так, фаза G предусматривает следующие
задачи:
Организация Совета
по архитектуре, включающего представителей
всех бизнес-подразделений и руководства.
Этот Совет должен выполнять наблюдательную
и координирующую роль.
Разработка конкретной
реализации достаточно полного набора
Архитектурных принципов на основе существующего
шаблона.
Формирование Стратегии
Соответствия Архитектуре, определяющей
правила и рекомендации для оценки и выбора
проектов в части их соответствия или
несоответствия согласованной архитектуре,
а также формальную процедуру проверки
такого соответствия. Это похоже на жизненный
цикл технологических стандартов германской
архитектуры электронного правительства
SAGA, и на правила использования стандартов:
проект, который не полностью удовлетворяет
всем обязательным стандартам, не может
получить бюджетного финансирования.
Базовая Архитектура,
в свою очередь, включает:
набор наиболее общих
служб и функций, объединенных в Техническую
Эталонную Модель (Technical reference model – TRM);
набор элементарных
архитектурных элементов, которые используются
как "строительные блоки" при построении
конкретных решений;
база данных стандартов
(Standards Information Base).
Концепция использования
Базовой архитектуры определяется в соответствии
с иерархией архитектур (см рис. 3) входящих
в общий континуум определений.
В этом смысле компонента
Базовой Архитектуры, содержащая набор
служб и стандартов, является некоторой
абстрактной реализацией ИТ-системы в
целом. Архитектура Общих Систем реализуется
путем выбора и интеграции определенных
служб для формирования выделенных блоков,
которые могут (возможно, повторно или
в различных комбинациях) использоваться
в различных функциональных областях,
таких как архитектура безопасности, сетевая
архитектура и т.п.
Следующая степень
детализации реализуется на уровне Отраслевой
Архитектуры, которая добавляет специфичные
для каждой индустрии модели данных, приложения,
стандарты, бизнес-правила, а также, при
необходимости, процедуры взаимодействия
различных отраслевых систем между собой.
Наконец, на последнем уровне Архитектуры
Организации формируется архитектура
ИТ-систем конкретного предприятия, учитывающая
все его особенности, в том числе наличие
унаследованных систем, планы и возможности
реализации, организацию данных на физическом
уровне и т.п.