Главная страница
Навигация по странице:

  • Термин «документооборот» может быть применен к любому виду деятельности , связанному с подготовкой и обработкой документов

  • Системы управления деловыми процессами (workflow) более широкое понятие электронного документооборота

  • Архитектура клиент-сервер

  • 7.1.Архитектура "клиент-сервер". 7.1.1.Основные понятия.

  • 7.1.2.Модели взаимодействия клиент-сервер.

  • Документооборот. Документооборот docflow и workflow. Термин документооборот


    Скачать 51.12 Kb.
    НазваниеДокументооборот docflow и workflow. Термин документооборот
    АнкорДокументооборот.docx
    Дата12.03.2019
    Размер51.12 Kb.
    Формат файлаdocx
    Имя файлаДокументооборот.docx
    ТипДокументы
    #25607

    Документооборот: docflow и workflow.

    Термин «документооборот» может быть применен к любому виду деятельности, связанному с подготовкой и обработкой документов: архивному делу, законодательной деятельности, разработке конструкторской и технологической документации на изделия. Специфика документооборота в каждой из сфер неизбежно отражается на системах его автоматизации, в каждой области создаются специализированные программные продукты. 
    ^ Обычно, говоря о системах управления документооборотом (docflow), имеют в виду офисное/канцелярское делопроизводство в плане осуществления управленческой деятельности - приказы, служебные записки, входящую и исходящую корреспонденцию. Системы docflow отвечают за хранение, поиск и представление информации различного типа (электронные документы, сканированные образы, факсы и т.д.). В качестве примеров таких систем можно привести такие продукты, как IBM Visualinfo (IBM Corp.) или DOCS OPEN (PC DOCS Inc.), а также отечественные разработки типа "Эффект-Офис" (компания Гарант-Интернэшнл, г.С-Петербург).
    ^ Основные преимущества использования docflow в организации:




    1. Значительное упрощение технической стороны разработки документов и их публикации.


    2. Ускорение доставки документов заинтересованным лицам.


    3. Выход работы с архивами на качественно новый уровень, обеспечивающий быстрый и эффективный поиск документов.


    4. Исчезновение ограничений на коллективный доступ к документу.

    Со временем, при благоприятном развитии системы управления документооборотом вырастают в системы управления деловыми процессами (workflow). Системы управления деловыми процессами (workflow) более широкое понятие электронного документооборота,включающие в себя комплекс программ docflow. Т.е. электронный документооборот может реализовываться с помощью docflow-систем (более дешевый, простой в плане внедрения и освоения, но менее эффективный вариант). Workflow – новый уровень реализации электронного документооборота. Примерами систем управления деловыми процессам могут служить IBM FlowMarkf (IBM Corp.) или Action WorkFlow (Action Technologies Inc.); отечественные разработки – система "Кодекс: Документооборот" (консорциум Кодекс, г.С-Петербург).

    ^ Основные свойства систем workflow и их влияние на работу организации:




    1. Наличие средств анализа деловых процессов.Такие средства позволяют описать существующие деловые процессы, проанализировать их, оптимизировать и автоматизировать, используя системы управления документооборотом.


    2. ^ Средства графического описания деловых процессов. Позволяют создавать описания процессов быстро, наглядно, с максимальным использованием ранее разработанных и проверенных описаний деловых процессов – возможно, созданных разными разработчиками.


    3. ^ Присутствие средств для проверки соответствия описаний процессов реалиям деловой практики в организации. Очевидно, что важно устранить максимально возможное количество ошибок до того, как новые правила работы будут внедрены в организации.


    4. ^ Инструменты документирования процессов. Специалист, получив задание, должен иметь не только все данные, необходимые для его выполнения, но и описание действий, которые надо предпринять для выполнения этой работы. Наличие средств документирования позволит сократить расходы на обучение, и поручать задание любому сотруднику, обладающему соответствующей квалификацией и навыками.


    5. ^ Элементы управления персоналом. Задание может быть направленно, как определенному специалисту, так и целому подразделению или организации. Есть возможность назначения заместителей для определенных исполнителей, что позволяет избегать остановки процессов в случаях планового или внезапного отсутствия основного исполнителя.


    6. ^ Мониторинг и контроль. Средства мониторинга позволяют в любой момент времени определить, на какой стадии выполнения находится тот или иной деловой процесс и кто является исполнителем задания. Средства контроля позволяют авторизованным сотрудникам просматривать списки заданий подчиненных, перераспределять задания с целью оптимизации загрузки исполнителей, а также получать извещения о нарушении сроков выполнения отдельных заданий.


    7. ^ Интеграция с прикладными программами. Очевидно, что система управления деловыми процессами будет внедряться не на пустом месте. В организации уже используются какие-то прикладные программы – от стандартных текстовых редакторов и электронных таблиц до специально разработанных приложений. Система управления документооборотом не ставит своей целью полную замену или устранение этих приложении, – скорее всего, эти приложения останутся неизменными. Важно предоставить инструментарий, который позволит использовать старые приложения в новой рабочей среде с минимальными затратами на программирование интерфейсов.


    8. ^ Соответствие стандартам. Это свойство особенно важно для тех организаций, которые опасаются зависимости от одного поставщика и стремятся к максимальному использованию преимуществ открытых систем. В сфере документооборота стандарты определяются Международной коалицией по документообороту – Workflow Management Coalition (WFMC). На сегодня Коалиция объединяет свыше 150 организаций – разработчиков и пользователей систем управления документооборотом.

    9. Архитектура клиент-сервер

    10. Архитектура клиент-сервер (client-server architecture) – это концепция информационной сети, в которой основная часть ее ресурсов сосредоточена в серверах, обслуживающих своих клиентов (рис. 1.8). Рассматриваемая архитектура определяет два типа компонентов: серверы и клиенты.

    11. Сервер – это объект, предоставляющий сервис другим объектам сети по их запросам. Сервис – это процесс обслуживания клиентов.

    12. Сервер работает по заданиям клиентов и управляет выполнением их заданий. После выполнения каждого задания сервер посылает полученные результаты клиенту, пославшему это задание.

    13. Сервисная функция в архитектуре клиент-сервер описывается комплексом прикладных программ, в соответствии с которым выполняются разнообразные прикладные процессы.

    14. http://www.sernam.ru/archive/arch.php?path=../htm/book_icn/files.book&file=icn_5.files/image005.gif

    15. Рис. 1.8. Архитектура клиент – сервер

    16. Процесс, который вызывает сервисную функцию с помощью определенных операций, называется клиентом. Им может быть программа или пользователь. На рис. 1.9 приведен перечень сервисов в архитектуре клиент-сервер.

    17. Клиенты – это рабочие станции, которые используют ресурсы сервера и предоставляют удобные интерфейсы пользователя. Интерфейсы пользователя (рис. 1.9) это процедуры взаимодействия пользователя с системой или сетью.

    18. В сетях с выделенным файловым сервером на выделенном автономном ПК устанавливается серверная сетевая операционная система. Этот ПК становится сервером. ПО, установленное на рабочей станции, позволяет ей обмениваться данными с сервером. Наиболее распространенные сетевые операционная системы:

    19. -    NetWare фирмы Novel;

    20. -    Windows NT фирмы Microsoft;

    21. -    UNIX фирмы AT&T;

    22. -    Linux.

    23. Помимо сетевой операционной системы необходимы сетевые прикладные программы, реализующие преимущества, предоставляемые сетью.

    24. http://www.sernam.ru/archive/arch.php?path=../htm/book_icn/files.book&file=icn_5.files/image006.gif

    Что такое архитектура клиент-сервер? Варианты построения приложений

    Итак, поговорим, наконец, о том, что же все-таки такое клиент-сервер.Строго говоря, следует отличать технологию клиент-сервер в широком смысле, которая может быть использована в любых компьютерных системах от собственно архитектуры клиент-сервер применительно к информационным приложениям вообще и автоматизированным системам управления предприятием особенно.

    Согласно онлайновому словарю компьютерных терминов, клиент-сервер - это вид распределенной системы, в которой есть сервер, выполняющий запросы клиента, причем сервер и клиент общаются между собой с использованием того или иного протокола.

    Под клиентом понимается программа, использующая ресурсы, а под сервером (по английски - слуга) программа, обслуживающая запросы клиентов на получение ресурсов определенного вида. Столь широкое определение включает в себя практически любую программную технологию, в которой участвуют больше одной программы, функции между которыми распределены асимметрично. Соответственно, говорят о технологии КС применителько к операционным системам, локальным и глобальным сетям и т. д.

    Такое широкое определение рождает некоторую путаницу. Так, файл-серверная система тоже использует технологию клиент-сервер, однако с точки зрения архитектуры прикладных программ важным является то, какого рода ресурсы сервер предоставляет клиентам.

    Понятие архитектуры клиент-сервер в системах управления предприятием связано с делением любой прикладной программы на три основных компонента или слоя. Этими тремя компонентами являются:

    • компонент представления (визуализации) данных;

    • компонент прикладной логики;

    • компонент управления базой данных.

    Действительно, любая программа, компьютеризирующая выполнение той или иной прикладной задачи, должна обмениваться информацией с пользователем, осуществлять собственно обработку этой информации в рамках автоматизации того или иного бизнес-процесса, и, наконец, хранить данные используемые в программе, на том или ином постоянном носителе.

    Для локальных приложений, полностью работающих на ПЭВМ (например, Word или Excel), все эти компоненты собраны вместе и не могут быть распределены между различными компьютеры. Такая программа является монолитной и использует для выполнения ресурсы только того компьютера, на котором выполняется.

    В файл-серверных приложениях часть компоненты хранения переносится на файловый сервер, однако, все манипуляции со структурами данных выполняются на клиентской машине, и код пользовательской программы тоже работает только на ней.

    Критерием, позволяющим отнести прикладную программы кархитектуре клиент-сервер является то, что хотя бы один из трех ее компонентов полностью выполняется на другом компьютере, и взаимодействие между компонентами на разных компьютерах осуществляется через ту или иную сетевую среду посредством передачи запросов на получение того или иного ресурса.

    Поскольку архитектура клиент-сервер является частным случаем технологии клиент-сервер, в ней обязательно есть клиент и сервер. Соответственно, выделяют клиентскую и серверную стороны приложения. Клиентская сторона приложения функционирует на рабочем месте пользователя, в роли которого в подавляющем числе случаев выступает персональный компьютер. Серверная сторонафункционирует на специализированном комплексе, включающем в себя мощные аппаратные средства, требуемый набор стандартного программного обеспечения, систему управления базами данных и собственно структуры данных.

    Взаимодействие клиентской и серверной частей приложения осуществляется через сеть - локальную или глобальную. При этом с точки зрения клиента и сервера взаимодействие осуществляется прозрачно, соответственно сетевой компонент здесь включает в себя совокупность необходимого сетевого оборудования, набор программных технологий, обеспечивающих передачу данных между узлами сети, а также собственно протокол или протоколы для обмена запросами и результатами их выполнения.

    Компонент визуализации прикладной задачи осуществляет ввод информации пользователем с помощью тех или иных средств, а также вывод информации на экран и печать. Компонент визуализации для архитектуры клиент-сервер всегда исполняется на рабочем месте пользователя (поскольку должен же он наблюдать какие-либо результаты работы программы).

    Компонент прикладной логики решает собственно ту или иную задачу, связанную с обработкой данных в той или иной предметной области. Этот компонент может быть распределен между клиентской и серверной частью различным образом в зависимости от применяемой модели.

    Компонент хранения базы данных осуществляет физические операции, связанные с хранением данных, чтением информации из БД и записью в нее. В архитектуре клиент-сервер этот компонент всегда выполняется на сервере.

    С точки зрения количества составных частей клиент-серверные системы делятся на двухуровневые и трехуровневыеДвухуровневыесистемы состоят только из клиента и сервера. В трехуровневых же между пользовательским клиентом и сервером, осуществляющим хранение и обработку базы данных появляется третий, промежуточный слой, являющийся для пользователя сервером, а для системы управления базами данных - клиентом. Такая архитектура позволяет более гибко распределять функции системы и нагрузку между компонентами программно-аппаратного комплекса, а также может снизить требования к ресурсам рабочих мест пользователей. Необходимой платой за это является то, что подобные системы намного сложнее в разработке, внедрении и эксплуатации и требуют значительных затрат и высококвалифицированного персонала.

    В третьей части рассмотрен пример трехзвенной структурыBaikonur Server.

    В архитектуре клиент-сервер выделяются несколько различныхмоделей приложения, в зависимости от распределения компонентов приложения между клиентской и серверной частями. Исторически самой первой была разработана модель сервера удаленного доступа к данным. В этой модели серверная часть осуществляет только хранение данных, а всю прикладную логику реализует клиентская часть. При этом клиент будет передавать серверу запросы на получение данных, а сервер возвращать клиенту те или иные выборки. Самым распространенным средством общения между клиентом и сервером в этом случае является SQL (структурированный язык запросов) - стандартный непроцедурный язык, ориентированный на обработку данных.

    В модели сервера удаленного доступа к данным на стороне сервера не исполняется никакой прикладной части системы, что может повлечь за собой недогрузку сервера и перегрузку клиента. Поэтому впоследствии была предложена, а затем реализована архитектура сервера базы данных. В ней часть прикладной логики реализуется на сервере, при помощи специального языка программирования, а часть - на клиенте. Это стало возможным благодаря росту производительности серверов современных СУБД. По сравнению с вариантом сервера удаленного доступа к данным, в данном случае несколько уменьшается нагрузка на клиентскую часть, интенсивность сетевого обмена данными, а также в ряде случаев упрощается структура приложения. В настоящее время этот вариант построения систем является самым распространенным.

    Еще одним вариантом архитектуры клиент-сервер является сервер приложений. В данном случае клиент выполняет только операции визуализации и ввода данных, а всю прикладную логику реализует сервер. Обмен между клиентом и сервером в таких системах осуществляется на уровне команд вывода данных на экран и результатов пользовательского ввода. Наиболее ярким примером данной архитектуры является хорошо известный веб-браузер. Чаще всего, в модели сервера приложений компоненты прикладной логики и управления данными реализуются раздельно.

    Архитектуру сервера приложений часто называют так называемым"тонким" клиентом, в отличие от традиционного "толстого" клиента, реализуемого в архитектуре сервера баз данных. "Тонкий" клиент является вариантом, который может быть использован, когда ресурсов, доступных на рабочих местах пользователей, недостаточно для исполнения логики приложения. Кроме того, эта технология позволяет сократить расходы на эксплуатацию клиентских компонент системы за счет их сильного упрощения.

    7.1.Архитектура "клиент-сервер".
    7.1.1.Основные понятия.

    Как правило компьютеры и программы, входящие в состав информационной системы, не являются равноправными. Некоторые из них владеют ресурсами (файловая система, процессор, принтер, база данных и т.д.), другие имеют возможность обращаться к этим ресурсам. Компьютер (или программу), управляющий ресурсом, называют сервером этого ресурса (файл-сервер, сервер базы данных, вычислительный сервер...). Клиент и сервер какого-либо ресурса могут находится как в рамках одной вычислительной системы, так и на различных компьютерах, связанных сетью.

    Основной принцип технологии "клиент-сервер" заключается в разделении функций приложения на три группы:

    • ввод и отображение данных (взаимодействие с пользователем);

    • прикладные функции, характерные для данной предметной области;

    • функции управления ресурсами (файловой системой, базой даных и т.д.)

    Поэтому, в любом приложении выделяются следующие компоненты:

    • компонент представления данных

    • прикладной компонент

    • компонент управления ресурсом

    Связь между компонентами осуществляется по определенным правилам, которые называют "протокол взаимодействия".
    7.1.2.Модели взаимодействия клиент-сервер.

    Компанией Gartner Group, специализирующейся в области исследования информационных технологий, предложена следующая классификация двухзвенных моделей взаимодействия клиент-сервер (двухзвенными эти модели называются потому, что три компонента приложения различным образом распределяются между двумя узлами):

    http://www.mstu.edu.ru/study/materials/zelenkov/gartner.gif

    Исторически первой появилась модель распределенного представления данных, которая реализовывалась на универсальной ЭВМ с подключенными к ней неинтеллектуальными терминалами. Управление данными и взаимодействие с пользователем при этом объединялись в одной программе, на терминал передавалась только "картинка", сформированная на центральном компьютере.

    Затем, с появлением персональных компьютеров (ПК) и локальных сетей, были реализованы модели доступа к удаленной базе данных. Некоторое время базовой для сетей ПК была архитектура файлового сервера. При этом один из компьютеров является файловым сервером, на клиентах выполняются приложения, в которых совмещены компонент представления и прикладной компонент (СУБД и прикладная программма). Протокол обмена при этом представляет набор низкоуровненых вызовов операций файловой системы. Такая архитектура, реализуемая, как правило, с помощью персональных СУБД (см. параграф 4.8), имеет очевидные недостатки - высокий сетевой трафик и отсутствие унифицированного доступа к ресурсам.

    С появлением первых специализированных серверов баз данных появилась возможность другой реализации модели доступа к удаленной базе данных. В этом случае ядро СУБД функционирует на сервере, протокол обмена обеспечивается с помощью языка SQL. Такой подход по сравнению с файловым сервером ведет к уменьшению загрузки сети и унификации интерфейса "клиент-сервер". Однако, сетевой трафик остается достаточно высоким, кроме того, по прежнему невозможно удовлетворительное администрирование приложений, поскольку в одной программе совмещаются различные функции.

    Позже была разработана концепция активного сервера, который использовал механизм хранимых процедур. Это позволило часть прикладного компонента перенести на сервер (модель распределенного приложения). Процедуры хранятся в словаре базы данных, разделяются между несколькими клиентами и выполняются на том же компьютере, что и SQL-сервер. Преимущества такого подхода: возможно централизованное администрирование прикладных функций, значительно снижается сетевой трафик (т.к. передаются не SQL-запросы, а вызовы хранимых процедур). Недостаток - ограниченность средств разработки хранимых процедур по сравнению с языками общего назначения (C и Pascal).

    На практике сейчас обычно используются смешанный подход:

    • простейшие прикладные функции выполняются хранимыми процедурами на сервере

    • более сложные реализуются на клиенте непосредственно в прикладной программе

    Сейчас ряд поставщиков коммерческих СУБД объявило о планах реализации механизмов выполнения хранимых процедур с использованием языка Java. Это соответствует концепции "тонкого клиента", функцией которого остается только отображение данных (модель удаленного представления данных).

    В последнее время также наблюдается тенденция ко все большему использованию модели распределенного приложения. Характерной чертой таких приложений является логическое разделение приложения на две и более частей, каждая из которых может выполняться на отдельном компьютере. Выделенные части приложения взаимодействуют друг с другом, обмениваясь сообщениями в заранее согласованном формате. В этом случае двухзвенная архитектура клиент-сервер становится трехзвенной, а к некоторых случаях, она может включать и больше звеньев.

    http://www.mstu.edu.ru/study/materials/zelenkov/3tier.gif

    В описаниях ECM-систем очень часто можно встретить два родственных термина: Docflow и Workflow. Дословно они обозначают «поток документов» и «поток работ» соответственно. Некоторые производители систем утверждают, что у них есть оба механизма, другие же пропагандируют точку зрения, что эти механизмы взаимозаменяемы и имея только один из них можно легко смоделировать другой.

    В самом деле, что такое Docflow? Это возможность маршрутизации документа между исполнителями в соответствии с заранее определенными требованиями. При этом происходит изменение стадии жизненного цикла документа в зависимости от его текущего положения в маршруте. С термином Workflow постоянные читатели DIRECTUM-Journal знакомы лучше. Фактически это механизм, позволяющий передавать поручения от одного участника процесса к другому в соответствии с заранее заданным маршрутом. При этом вместе с поручением могут передаваться и сопутствующие документы.

    А что такое поручение? Фактически это текст (текстовый документ), содержащий в себе сведения о работе, которую надо выполнить. Таким образом, создав текстовый документ и маршрутизировав его должным образом, мы получим реализацию Workflow через механизм Docflow. В то же время, создав поручение требуемым исполнителям и вложив в него необходимый документ, мы получим Docflow через механизм Workflow.

    Так в чем же разница? Видимо в реализации механизмов в каждой конкретной ECM-системе. Если в системе достаточно удобно создавать документы и маршрутизировать их, при этом есть возможность описания действий, которые необходимо выполнить каждому участнику маршрута и можно подкреплять сопроводительные документы к основному, то можно смело утверждать, что в системе есть и Docflow и Workflow (просто начинали с Docflow, а потом он развился до универсального механизма). Аналогично можно утверждать о наличии обоих механизмов, но с противоположным путем эволюционирования, если в системе есть мощный механизм выдачи поручений и контроля за их исполнением и при этом поручения могут сопровождаться документами, которые участвуют в процессе и «живут» (проходят свой жизненный цикл) вместе с ним.
    Подробнее:http://ecm-journal.ru/post/Takojj-nuzhnyjj-Workflow-Ili-vse-zhe-DocFlow.aspx 


    написать администратору сайта