Теория построения корпоративных информационных систем
С некоторым опозданием, по сравнению с Западом, в России медленно,
но верно начинают понимать всю важность комплексного подхода в
автоматизации предприятий и организаций. На собственном горьком опыте и
благодаря множеству публикаций в компьютерной прессе многие осознали, что
эффективность автоматизации в первую очередь зависит от того, насколько
широко она охватывает все сферы деятельности юридического лица. Отчасти
именно поэтому в последнее время стала столь популярной идея построения
корпоративных информационных систем (КИС). И хотя понятие корпоративности
подразумевает наличие довольно крупной, территориально-распределенной
информационной системы, все же вполне правомерно присовокупить сюда системы
любых предприятий, вне зависимости от их масштаба и формы собственности. В
конце концов, любая фирма, организация или государственное учреждение, имея
сегодня в своем активе сеть с одним сервером и десятком компьютеров, по
всем правилам развития, может или даже должна существенно расшириться
завтра. Кроме того, наверное, все без исключения информационные системы
начинают создаваться с какого-либо одного подразделения, реализующего
некоторый самодостаточный, но не обязательно самый главный, цикл
деятельности, и это ничуть не мешает проверять действенность комплексного
подхода автоматизации. Поэтому далее в контексте данной статьи упоминания
КИС имеют непосредственное отношение к любым информационным системам, и
правильнее даже будет, сохранив общую аббревиатуру КИС, заменить первое
слово новомодного понятия, переиначив его в комплексные информационные
системы. Вызвано это прежде всего тем, что речь пойдет о том, как построить
комплексную инфосистему вне зависимости от формы собственности и профиля
деятельности организации.
Функционал КИС как определяющий фактор выбора ее структуры
Эффективное управление современным предприятием представляет собой
довольно нетривиальную задачу, учитывая многообразие используемых ресурсов
и высокую скорость изменения операционного окружения. Основными функциями
управления являются, как известно, планирование, организация, активизация,
координация, контроль и анализ, которые осуществляются в многомерном
пространстве различных областей деятельности предприятия. Формируемые в
ходе выполнения вышеперечисленных функций управленческие решения служат
отправным моментом для конкретных исполнителей. В связи с тем, что
автоматизация исполнения должностных обязанностей и отдельных поручений
фактически стала в последнее время стандартом де-факто, особую остроту
приобретает проблема автоматизации непосредственно управленческих функций.
Таким образом, наиболее существенной чертой комплексной
информационной системы должно стать расширение контура автоматизации для
получения замкнутой, саморегулирующейся системы, способной гибко и
оперативно перестраивать принципы своего функционирования.
Очевидно, что в состав КИС должны войти средства для
документационного обеспечения управления, информационной поддержки
предметных областей, коммуникационное программное обеспечение, средства
организации коллективной работы сотрудников и другие вспомогательные
(технологические) продукты. Из этого, в частности, следует, что
обязательным требованием к КИС является интеграция большого числа
программных продуктов.
Подобная широкопрофильная система должна в равной, максимально
допустимой, степени удовлетворить все подразделения организации, по
возможности сохранить существующие бизнес-процессы, а также методы и
структуру управления. Без привлечения автоматизации практически нельзя
контролировать постоянно меняющиеся бизнес-процессы.
Наполнение предметной части КИС может существенно изменяться в
зависимости от профиля деятельности предприятия, включая, например,
программное обеспечение для финансового анализа, складскую программу либо
PDM-систему. Некоторая часть КИС определяется такими характеристиками, как
масштаб организации и объемы информационных работ. С их увеличением
становится актуальным внедрение специализированных модулей делопроизводства
и архивного хранения, которые способны поддерживать крупные электронные
архивы смешанной документации с обеспечением необходимого уровня надежности
и безопасности хранения информации.
В дополнение к функционалу, структуру КИС определяют и реализующие
данный функционал технологии. С этой точки зрения современные
информационные системы должны отвечать целому набору обязательных
требований. Среди них, в первую очередь, стоит отметить использование
архитектуры клиент-сервер с возможностью применения большинства
промышленных СУБД, обеспечение безопасности с помощью различных методов
контроля и разграничения доступа к информационным ресурсам, поддержку
распределенной обработки информации, модульный принцип построения из
оперативно-независимых функциональных блоков с расширением за счет открытых
стандартов (API, COM и другие), а также поддержку технологий
Internet/intranet.
Кроме того, немаловажную роль играют и другие — эксплуатационные —
характеристики: легкость администрирования, эргономичность, наличие
локализованного (русифицированного) интерфейса.
Наиболее органичным и эффективным способом построения КИС, при
котором были бы выполнены вышеперечисленные функции и требования к
технологичности, является использование в качестве ядра всего
информационного комплекса системы автоматизации деловых процессов.
Для того чтобы понять, почему это именно так, необходимо вспомнить,
что, фактически, деятельность любой организации представляет собой нечто
иное, как совокупность выработанных в повседневной практике деловых
процессов, в которые вовлечены финансовые, материальные, кадровые,
информационные и прочие виды ресурсов. Именно деловые процессы определяют
порядок взаимодействия отдельных сотрудников и целых отделов, а также
принципы построения информационных систем. Поэтому автоматизация
предприятия, исходя из делового процесса, наиболее логична, и самое
главное, — вполне реальна благодаря современным workflow-системам,
выступающим в роли связующего звена, вокруг которого и будут
интегрироваться другие программные продукты. Сформированная таким образом
КИС характеризуется одновременно универсальностью и эффективностью. Она
способна автоматизировать деятельность предприятия практически любой
отрасли и при этом позволяет сохранить специфические, критически важные
нюансы управленческого и организационного ноу-хау. Кроме того,
автоматизацию не нужно начинать с нуля. Интегрированный комплекс может
создаваться на базе разрозненных автоматизированных рабочих мест, т. е. с
использованием уже имеющегося системного и прикладного программного
обеспечения. Не стоит забывать также, что при применении в предложенной
структуре современных workflow-систем, которые характеризуются открытостью
и широкими возможностями по настройке, легко достигается динамичная и
гибкая модификация целей и функций КИС.
Создание инфосистем на основе системы автоматизации деловых процессов
Сегодня существует целый ряд систем автоматизации деловых процессов
(САДП), заслуживающих самого пристального внимания потребителя, который
собрался проводить комплексную автоматизацию. Из зарубежных систем это, в
первую очередь, Action Workflow фирмы Action Techologies и продукт фирмы
Staffware Inc., который так и называется Staffware; из отечественных —
ничуть не уступающая зарубежным конкурентам система WorkRoute компании
ВЕСТЬ АО, получившая признание на западном рынке.
Прежде чем перейти непосредственно к рассмотрению вопроса о
построении КИС на подобных системах, имеет смысл вкратце познакомиться с их
терминами и принципами функционирования.
Работа workflow-систем, как правило, основывается на том, что
большая часть деловых процессов представляет собой периодически
повторяемую, отрегулированную последовательность действий (выполнение
заданий), которая может быть легко формализована. Для этой цели в них с
помощью специальных редакторов создаются так называемые карты деловых
процессов, которые описывают, кто, когда, на каком рабочем месте (возможно,
в удаленном филиале), с помощью каких программ и как должен обработать те
или иные данные. Заложенное в карту описание делового процесса позволяет
автоматизировать формирование, активизацию, выполнение и контроль различных
заданий.
Карта делового процесса создается, а обычно просто рисуется мышью с
использованием нескольких графических примитивов и затем может быть легко
изменена. Таким образом, без всякого программирования можно за считанные
минуты получить реально работающее workflow-приложение. В некоторых
workflow-системах создание информационных моделей деловых процессов
возможно только с помощью программирования, что представляет собой довольно
кропотливый процесс, требующий к тому же специальных знаний. Так, в Action
Workflow программирование используется для разработки электронных форм,
которые являются неотъемлемой частью бизнес-модели, обеспечивая
взаимодействие системы с пользователем на этапах делового процесса.
Важно отметить, что, несмотря на общий подход, workflow-системы
сильно различаются по возможностям карт деловых процессов, в связи с чем
при выборе такой системы необходимо прежде всего обратить внимание,
насколько сложными могут быть структуры деловых процессов и какие в них
поддерживаются типы этапов. Стандартный набор должен обязательно включать
простой узел (выполнение элементарного действия, например редактирование
первого варианта технического проекта), условие (ветвление дальнейшего хода
делового процесса в зависимости от условий), ветвление (безусловное
разделение процесса на несколько параллельных ветвей), объединение ветвей,
скрипт (встроенный язык программирования для автоматического выполнения
таких операций, как, скажем, обращение в базу данных внешней прикладной
программы с извлечением из нее предварительной информации по техническому
заданию), множественные точки входа и выхода из делового процесса.
Также должна существовать возможность определять в контексте карты