SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
P R O G R E S S
                                                           S O F T
                                                           C O R P O R A T I O N
                               Enterprise Document Management System
                                 electronic document management system




PS-EDMS Technical Overview
        Architectural Overview                             L E A D E R S



Version 1.0
July 4th 2005
December 13th 2004
                                                           I N
                                                           I N N O V A T I V E




ProgressSoft – Council of Family Affairs Confidential
                                                           S O F T W A R E
Contents
      Contents ............................................................................................................................. 2
      Figures................................................................................................................................ 4
      Introduction........................................................................................................................ 5
    Section 1.................................................................................................................................. 6
       System Overview............................................................................................................... 6
           Solution Layout ........................................................................................................... 6
    Section 2.................................................................................................................................. 9
       Features and Implementation........................................................................................... 9
            Concept....................................................................................................................... 9
               Business Features .................................................................................................... 11
           Scalability .................................................................................................................. 11
           Network Independence.............................................................................................. 11
           Graphical User Interface [GUI] .................................................................................. 11
           Multi-lingual ............................................................................................................... 12
           Ease to use................................................................................................................ 12
           Security...................................................................................................................... 12
           Notification and Alerts................................................................................................ 12
           Zero Administration ................................................................................................... 12
           Integration and Image enabling ................................................................................. 12
           Expansion.................................................................................................................. 13
           Multiple Server Support ............................................................................................. 13
           Fax............................................................................................................................. 13
           Annotation.............................................................................................................. 13
    Section 3................................................................................................................................ 15
       PS-EDMS Architecture .................................................................................................... 15
           High Level Models..................................................................................................... 15
           Management Component .......................................................................................... 16
           Reports Component .................................................................................................. 17
           Retrieve Component.................................................................................................. 18
           Entry Client Architectural Model ................................................................................ 18
           Capture Module ......................................................................................................... 19
           Data Entry Module..................................................................................................... 19
    Section 4................................................................................................................................ 22
       PS Security Sub-System ................................................................................................. 22
           Security Web Service................................................................................................ 23
               Security Kick-out Windows Service........................................................................... 23
               Security ACL Model .................................................................................................. 23
               Security Administration Model................................................................................... 23




                                                                                -2-
Monitoring.................................................................................................................. 24
       Access Control List (ACL).......................................................................................... 24
       Users and Groups ..................................................................................................... 24
Section 5................................................................................................................................ 25
   PS Store Sub-System...................................................................................................... 25
       PS-Store Sub-System Architectural Model................................................................ 25
       PS-Store Component Model ..................................................................................... 27




                                                                           -3-
Figures
    Figure 1.1: PS-EDMS Solution General Layout....................................................................... 6
    Figure 1.2: PS-EDMS Solution Layout .................................................................................... 8
    Figure 2.1: Concept of HSM based Enterprise Document Management Systems .................. 9
    Figure 3.1: PS-EDMS General Modeling Architecture........................................................... 15
    Figure 3.2: Entry Client Architectural Model .......................................................................... 18
    Figure 3.3: Batch templates and classes............................................................................... 20
    Figure 4.1: PS-Security Component Model ........................................................................... 22
    Figure 5.1: PS-Store Architectural Model .............................................................................. 25
    Figure 5.2: PS-Store Component Model................................................................................ 27




                                                                     -4-
Introduction
   The global paper bottleneck is real. Each business day, around the world, we produce over
   4.3 billion paper documents. That's over 1.5 trillion documents moving across our desks and
   into our filing cabinets every year. And it's growing at an annual rate of twenty percent.
   Firms usually store the flow of paper work through photocopies or microfilms. These are
   manually indexed. Each time the staff receives or needs to revise a document, he has to go
   back to the archive for check-up or viewing notes. In fact, all of these lengthy procedures
   are bearable if a small amount of archive or just one department is there. Otherwise, a
   search and a communication problem will arise.
   Document Archiving and Management Systems are tremendously powerful tools. The
   speed and ease with which a document can be archived and displayed on the screen using a
   computer offer a phenomenal advantage over the photocopier or even the microfilm
   systems. Document Archiving and Management Systems are helping businesses overcome
   this hurdle.
   PS-EDMS is not just another document archiving system; it is the latest art of technology
   system for document management and archiving. PS-EDMS is completely based on the web
   technology by design using the latest Microsoft 2003 server architecture with the .NET
   application platform re-enforcing the IIS 6.0 as a very secure web server with the highest
   performance ever known.
   This document will describe the architecture and design of PS-EDMS and its different sub-
   systems and modules including: PS-Store, PS-Security and PS-Notification. We will also
   describe the technologies and development tools used in designing, developing and
   deploying the system.




                                                    -5-
ProgressSoft                                                                 Enterprise Document Management System




Section 1
System Overview
         This section will provide an entrance to understanding the PS-EDMS system architecture
         and design. It will provide a background of the system design and then describe the general
         system layout. At the end of this section we will provide a brief description of the core
         system components.




Solution Layout
         PS-EDMS is based on a modular design that integrates a system out of a set of sub-systems,
         modules and components.
                    PS-EDMS Core LAN




                                                          External DMZ LAN




                                       Figure 1.1: PS-EDMS Solution General Layout




                                                                                -6-
ProgressSoft                                           Enterprise Document Management System

         As figure 1.1 above indicates; PS-EDMS is composed of a set of servers located in a main
         local site in a secured network infrastructure. Optional remote regions may implement the
         application server component to enable regional document management and enterprise
         service levels.
         The main site is composed of the following set of servers and configurations:
            •    PS-EDMS Application Servers: the front end system that users actually access to
                 carry out their work in PS-EDMS environment is the application server. PS-EDMS
                 defines two sorts of application servers: the local region and the remote region
                 application servers. This definition provides the scalability power of PS-EDMS.
                 While we can always start with a local region application server located in the PS-
                 EDMS main site; we can always grow our configuration either in a scale up or scale
                 out fashion. By providing other business regions with their own dedicated
                 application server that is capable of communicating with the main site; we are
                 providing an unlimited scaling capability to offer document management and
                 processing capabilities at an enterprise level.
            •     Store Media Servers: one or more store media servers can be configured to utilize
                 different media storage types: optical, RAID, and tape. The media servers are
                 responsible for storing the document images that consolidate the most numerous
                 amounts of document archive data. PS-EDMS is designed to access any existing
                 media storage technology with the possibility to adopt any new evolving media
                 technology.
            •     Store Server: the store server is the entry point to the HSM set of media servers. It
                 provides the transient phase that managed documents pass through in their way to
                 the final media server offline media. It also provides a faster online response for the
                 most recent used documents.
            •     Security Server: is the server that is responsible for providing data access control
                 lists (ACL) for the objects of the system including: documents, pages, templates,
                 users and other resources. By implementing the security as a sub-system; PS-EDMS
                 provides a flexible means of introducing security technologies as they evolve. Our
                 security sub-system is designed to utilize LDAP integration to cover all needed
                 aspects of security in any professional system; this includes: user authentication,
                 privileges and roles, object access lists (ACL), in addition to many others. For more
                 information please refer to section 6 of this document (PS Security Sub-System).
            •     Database Server: PS-EDMS core system data is composed mainly of three pieces
                 of information categories: System Data, Document Images, and Document Indexes.
                 System data includes templates and system operations control. Document images are
                 scanned images saved in special media storage server using different media
                 technologies mentioned above. Document indexing is the core of the search and
                 enquires facility that allows users to easily and efficiently retrieve document
                 information based on indexed search criteria. While the actual document images are
                 stored on media servers; their index information is kept online using the index
                 database server to provide the highest performance in query and search procedures.
            •    PS-EDMS Capture Client: in PS-EDMS the capture client is designed as a special
                 client/server module that utilizes the web technology using HTTP and HTTPS
                 protocols to communicate with the application server via communicating a
                 specialized web service. The client is based on the latest .NET technology for
                 SmartClients using C# programming language. This module provides a rich set of




                                                            -7-
ProgressSoft                                                                   Enterprise Document Management System

                     functionality that is meant to enhance productivity and utilize different capture
                     instruments and scanners.
           •          PS-EDMS Web Access Client: the other PS-EDMS client is based completely on
                     the web technology and is designed and implemented using the latest application
                     platform from Microsoft (the .NET with IIS 6). It is implemented using ASP.NET
                     and is fully compliant with the technology. The client provides URL based access to
                     the ASP.NET application located at the application server to allow users to access
                     PS-EDMS functionality using Microsoft IE 6.0 web browser from a Windows XP
                     professional client workstation. This is the light weight thin client of PS-EDMS that
                     allow access to system functions from a LAN, WAN, Intranet or even the Internet in
                     a secured environment.


         PS-EDMS mentioned earlier in this document, the PS-EDMS capture client is a client/server
         based module, data can be scanned at any location with connection to the PS-EDMS
         network, and the archived files can be viewed at any other location. Thanks to the PS-
         Notification sub system, the PS-EDMS is capable of notifying any user in the system of
         specific events like document scanning, which enable the notified user to take whatever
         appropriate action, like printing the document for physical file storage.


                Local Region Main Site
                                                                     Optical-based
                  Tape-based              RAID-based               Store Media Server
               Store Media Server      Store Media Server                          Optical Storage
                                                                                                             Client Network

                                                                                                               Scanning Station
                                                                                                                     Using
                                                                                                              Client/Server Client
                                            PS-EDMS Storage Servers LAN




                                                                                PS-EDMS Network

                                         RAID Storage




           PS-EDMS
           Application
                                                                          Client PC
             Sever
                                                        Firewall




                                    Backend Systems LAN
                                                                                                  Operator




                                                                                      Physical Storage
                    Store Server                        Security Server
                                     Database Server




                                                 Figure 1.2: PS-EDMS Solution Layout




                                                                                         -8-
Section 2
Features and Implementation
     This section will concentrate on providing a business perspective view of the PS-EDMS
     system. We will talk about the concept of enterprise document management and then
     introduce the major business, technical and functional features of the system and at the last
     part of the section we will describe the possible system configurations that a business can
     adopt to fully utilize the scale-out and scale up features of the system.




Concept
     The simple concept of enterprise document management system that is based on the
     Hierarchical Storage Management (HSM) technology is illustrated in figure 2.1 below.

                                                                        3b
                                                                               Store
                                                                              Database

                                                                                                        Media        5
                         To be imported                 3a                                             Database
                                                                                                                            Optical Storage
                     1                                       Docum
                            Capture Client
      Capture User                                           ent File
                                                                            Store Server
                                                             Cache                          4
                                   To be
                                  Scanned           2
                                                                                                                                 Tape Unit
                                                                                                    Media Servers


                                                                        PS-EDMS
                                                                        Application             7
                                                                          Server                                           RAID Storage
                                                             10
                                                                                8



                            9                                                                                                     6

                                                                     Forward,
                                Web Access Client                                                            Web Access Client
                                                                    Delegate or
                                                                     Escalate

           Manager Role
                                                                                                                                       Web User




           Figure 2.1: Concept of HSM based Enterprise Document Management Systems

     The concept is very simple. The source of documents to be stored, indexed and managed is
     either an existing document files produced by back end systems and solutions (Office, PDF,
     and imaging) or a pile of physical paper documents posted on daily bases or from the




                                                                                      -9-
ProgressSoft                                             Enterprise Document Management System

         existing paper archive. The procedures that can take place are described in the numbered
         bullets in figure 2.1 as follows:
               1.  A capture user connects to a store capture client either to import an existing set of
                   document files or to scan a pile of physical paper documents.
               2. The capture client scans or imports document files and submits them to the store
                   centre server.
               3. at the store centre server the following two steps take place to guarantee the
                   delivery of the submitted document files:
                        a. Store server places submitted document files in the store cache file system.
                              This step is necessary to allow actual asynchronous delivery to media
                              servers and to provide better performance when accessing most recent
                              document files.
                        b. Then store server will add records to identify document files and provide
                              extra indexing information that will assist online enquiries for local cache.
               4. Asynchronously, store server will deliver newly submitted cached documents files
                   to the appropriate media server to be stored permanently into the actual offline
                   media.
               5. Media servers will store delivered documents to permanent offline media of their
                   concern. They will also add store records to the media database to enable later
                   retrieval of stored document files by identifying the media volumes and file ids and
                   actual paths stored.
               6. Users who need to access stored document files will always submit a web query
                   request to the store centre server via a web access client.
               7. Web access clients will direct web access user requests to the store centre server.
                   The store centre server will either satisfy web access client user requests from its
                   local cache or will consult the media servers for actual download from offline
                   media.
               8. Web access users may send document files as notification attachments or links to
                   work co-partners in a forward, delegation, or escalation mode.
               9. Forwarded, delegated, or escalated users will access the file documents using the
                   same web access client.
               10. Store centre server will respond to web access client requests for stored document
                   files in the same manner.

         The idea behind the HSM is to enable a scalable multi-media hierarchical storage
         management. With one or more store centre servers an enterprise can provide access to all of
         its document libraries and archives in a transparent way regardless of the actual media
         holding the document files being stored or retrieved. The store centre server provides
         performance and scale up feature.




                                                             - 10 -
ProgressSoft                                          Enterprise Document Management System




Business Features
         Document Archiving and Management Systems are tremendously powerful tools. The speed
         and ease with which a document can be archived and displayed on the screen using a
         computer offer a phenomenal advantage over the photocopier or even the microfilm
         systems. Document Archiving and Management Systems are helping business overcome this
         hurdle.
         PS-EDMS saves the manual work of photocopying, saves the huge spaces needed for
         archiving, and saves the running costs of photocopiers and microfilms. All additional
         stamps, marks or notes attached to a document are displayed to the concerned and
         authorized personnel upon retrieval. PS-EDMS remembers all of this special information
         and maintains it in a special database for subsequent retrieval.
         The most profitable organizations at the top of their trades are customer-oriented. Customers
         need information, and an efficient access to that information is critical to your survival.
         Customer service is often the difference in determining the market share of the firm.
         PS-EDMS makes it possible to archive documents in a variety of configurable indexing
         fields, where users are able to add, update, search, retrieve and delete documents form the
         web interface.


Scalability
         PS-EDMS offers a very flexible and scaleable filing structure. There is no limit on the
         number of folders that can be used in the system.
         There is no limit on the number and type of pages that can be contained in one document.
         There is no predefined division to the filing structure (Folder). The user can define any
         number of folders and subfolders in the system to suit his departmental needs. The filing
         structure for each department can be completely separated from other departments. The PS-
         EDMS filing structure allows for references for the same document to exist in different
         folder. The same document can be (logically) stored in different locations at the same time.


Network Independence
         PS-EDMS is fully network independent and can be implemented on combinations of
         TCP/IP, Novell, NT Server, Banyan, LAN Manager, Power LAN, , and any other networks.
         The networks can be combinations of Ethernet, Token Ring, Optical Fiber, T1, etc.


Graphical User Interface [GUI]
         PS-EDMS is a web-based system where users may access the system from any machine that
         has IE. It has Client Entry modules employing the latest Windows technology and user
         interface standards.




                                                          - 11 -
ProgressSoft                                           Enterprise Document Management System


Multi-lingual
         PS-EDMS is completely multi lingual for both menus and text entry. PS-EDMS is not
         designed for one language, but was written to be a language independent Document
         Archiving and Management System. All the functions and features are available in any
         language; Flipping between menu languages is a matter of a single keystroke or mouse click.
         Indexing and data entry can all be done in RTL, LTR or both.


Ease to use
         PS-EDMS enables users to archive and retrieve all of their paper and electronic documents
         with greater speed and efficiency. With PS-EDMS, the user can store any kind of paper,
         including: vouchers, project records, customer records, member records, patient records,
         legal records, student records, accounting records, Microfiche, Microfilm, X-ray, CT-scan,
         MRI documents, A0 drawings and maps.


Security
         One of the most powerful and advanced features of PS-EDMS, where an Administrator may
         set access rights, the Policy add Users (Info, Settings, Work Hours, Vacations, Roles,
         Privileges, & Workstations), edit or delete system users, Groups or Roles, manage the
         Security Trash, Manage user sessions, provide an active Directory of registered domain
         users and the directory options such as settings. Notification to provide messages and e-
         mails and an easy to use Help Also, each object has an Access Control List (ACL).


Notification and Alerts
         Online monitoring on all actions on the system, and notify the assigned users through e-
         mails, internal mail, instant message, fax and SMS.


Zero Administration
         PS-EDMS enables administrators to remotely manage the devices that users are running, as
         well as the software that runs on these devices. This includes the ability to define a software
         policy that specifies the applications, data, and desktop environment that a user can access,
         regardless of which computer the user logs on to.


Integration and Image enabling
         PS-EDMS data access is provided through four-tier architecture: Interface, Business,
         Database, and DB Engine layers.
         The External database server can be any ODBC level 3 compliant database server including
         ORACLE, MS SQL Server, Sybase, Informix etc…, without using a proprietary database.
         PS-EDMS is fully interpretable with the Client Application System, using an advanced API
         development toolkit.




                                                           - 12 -
ProgressSoft                                           Enterprise Document Management System


Expansion
         PS-EDMS can accommodate your needs today and far into the future with no sacrifice of
         quality or software/hardware investment. You can start with an EDMS server that consists of
         3 servers (EDMS, Security and Media) imaging system then add more users (with no limit to
         the number of Clients with an I. E. connection, licenses and additional functionality, such as
         Enterprise Report Manager (ERM), Workflow, internet access, HSM, print/fax server or
         enhanced data mining modules, to create an enterprise-wide web-based system. PS-EDMS
         has the ability to notify user(s) in the events of a fax being received and indicate the FAX
         location in the system.


Multiple Server Support
         PS-EDMS is a truly scaleable system that serves the requirements of a single user and grows
         to satisfy the requirements of work groups and enterprise imaging.
         PS-EDMS can reside on a single server or can distribute its processes across several servers
         to balance the load across network:
            •   Media server
            •   Store server
            •   System server (EDMS)
            •   Security server


Fax
         PS-EDMS serves the reception of all incoming faxes to a fax server where they will be
         poured into a receiving pool to be posted to the personnel in charge. This fax server for
         Windows platforms depends on windows fax services and consists of a fax modem on the
         server. It also serves the transmission of all outgoing faxes.
         PS-EDMS serves the reception of all incoming faxes to a fax server where they will be
         poured into a receiving pool to be posted to the personnel in charge. This fax server for
         Windows platforms depends on windows fax services and consists of a fax modem on the
         server. It also serves the transmission of all outgoing faxes.


Annotation
         PS-EDMS Supports the following annotations:
            •   FILLED RECTANGLE
            •   HOLLOW RECTANGLE
            •   HIGHLIGHTER
            •   STRAIGHT LINE
            •   POLYLINE
            •   FREEHAND LINE
            •   FILLED ELLIPSE
            •   HOLLOW ELLIPSE




                                                           - 13 -
ProgressSoft                    Enterprise Document Management System

           •   FILLED POLYGON
           •   HOLLOW POLYGON
           •   ARROW
           •   TYPED TEXT
           •   STAMPS
           •   ATTACH A NOTE
           •   BUTTON
           •   PUSHPIN
           •   RULER
           •   PROTRACTOR
           •   REDACTION




                                  - 14 -
ProgressSoft                                                          Enterprise Document Management System




Section 3
PS-EDMS Architecture
         Figure 3.1 bellow defines the upper level models of PS-EDMS. In its typical form, PS-
         EDMS consists of a group of sub-systems, processes, databases and file systems. The
         following sub-sections provide details about the PS-EDMS model and the data entry and
         web access client.

                                     Data Entry Client              Web Access Client                 Workflow
                   Media DB
                                                                                                        DB




               Media Management                          PS-EDMS                                    PS-Workflow




           Storage Media              Store Cache
                                                                               PS-Security          PS-Notification




                                                         PS-Store
                 Store DB                                                       Security             Notification
                                                                                  DB         LDAP        DB




                                  Figure 3.1: PS-EDMS General Modeling Architecture




High Level Models
         The core of PS-EDMS is the Application Server model. PS-EDMS application server can be
         either local region or remote region. In addition the system consists of three other sub
         system models and integrates with the PS-WF system.




                                                                           - 15 -
ProgressSoft                                           Enterprise Document Management System

         PS-Security sub system model is responsible for providing security needs of the PS-EDMS
         system including user authentication, Access Control List (ACL) , data item security,
         licensing and certification, and control of policies and global security templates, PS-Security
         sub system will be discussed in details in section 6 of this document.
         PS-Notifications sub system model handles system collaboration needs and requirements; it
         supports different types of alerts, some are automated and some are born on demand when
         users need to forward, delegate or escalate issues, PS-Notifications sub system will be
         discussed in details in section 7 of this document.
         PS-Store sub system consists of two major components; the store server model and the
         media management model. Store server presents the front end of the PS-Store sub system
         that PS-EDMS application servers (store clients) connect to in order to carry out their store
         and retrieve requests. The media management model presents the final destination of the
         documents being managed and it supports a number of different media types (tapes, RAID,
         and optical media). PS-Store is the art of HSM based storage management system. It will be
         discussed in section 8 of this document.


Management Component
         This is the richest component of the core PS-EDMS system. It handles all management
         aspects that include: classes, templates, folders, batches, regions, cache, logs, route, and
         trash. Each of these management tasks is implemented as a main object in the component
         and it acts as a management entity.
         It is worth mentioning that the PS-EDMS management model is now a completely
         ASP.NET based solution utilizing .NET class libraries and components implemented in C#.
         Templates Management Object
         Document templates used to classify stored documents into types. So each document type
         will have its own indices that are defined by the user who creates the template, and filled by
         the entry man.
         Class Management Object
         All the operations that should be done on a document, all the stages that the document
         should pass through until reaching the final destination, and the document templates are
         represented by document class. Document Class provides the user with the ability to specify
         the stages a document should pass through, and the properties of each stage. The system
         may have as many document classes as possible.
         Batch Management Object
         The batch manager is responsible for managing batches being created based on templates
         and classes. The management allows creating deleting and organizing batches.
         Cache Management Object
         In PS-EDMS three levels of caching are proposed in the system: the first of which exists at
         the PS-EDMS core system level; the other two are within the Ps-Store sub system. These
         caches are meant to provide the best possible performance, throughput and response time
         within the system.




                                                           - 16 -
ProgressSoft                                           Enterprise Document Management System

         The cache management object in the management model component is responsible for
         managing the cache located within the PS-EDMS system.
         Logs Management Object
         PS-EDMS logging features add logs to system log files and frequently create log files that
         are left in the file system for reference and auditing purposes. The accumulation of these log
         file will require clean up every now and then. This object is responsible for providing this
         sort of log management to system administrator.
         Trash Management Object
         The trash feature provides rollback capability regarding document deletion in the system.
         Whenever a document, page, batch, etc. is deleted while trash is enabled; the actual object is
         moved to a trash collector basket instead of being actually purged. To allow management of
         this trash so that objects can be either restored from trash or permanently purged the trash
         management object is provided.
         Folder Management Object
         A document library is the folder-file representation of stored documents for browsing. It can
         be a part of some final modules (Storing, Export, CD-Publish) and should be accessible
         through the settings of that module.
         Management system should provide the ability to:
            •    Add Folder
            •    Add Folder Shortcut
            •    Rename Folder
            •    Delete Folder (taking in mind the documents available in this folder)
            •    Move Folder
            •    Order Folders


         Addition of folders can be static, through the folders UI using mouse and keyboard. Or it can
         be dynamic through some kind of script that creates folders at storage time.
         When the document library is a part of Storing module; documents can exist in more than
         one folder by DB record duplication, not by physical file duplication.
         Rout Management Object
         As we mentioned before PS-EDMS integrates with PS-Workflow (AKA PS-WF) that is a
         fully fledged workflow designer, processor system. But PS-EDMS provides simple routing
         capabilities as a built in feature as well. These capabilities are provided by the route
         management object.


Reports Component
         The reports component is responsible for providing the means to design, process, and
         generate EDMS reports.




                                                           - 17 -
ProgressSoft                                                             Enterprise Document Management System


Retrieve Component
         The retrieve component in PS-EDMS provides three major functions: browse, search and
         view. It allows browsing of document, carrying out simple and advanced searches and
         provides the means to view document pages.


Entry Client Architectural Model
         Figure 3.2 provides an illustration of the entry client architectural model. The model consists
         of two modules: capture and entry modules that are composed of a container of a set of
         objects (components) that cover different entry client requirements.

                     TWAIN Scanning                 ISIS Scanning                  Kofax Scanning


                                                                    General File
                                      Image File Import
           Shell Extension                                            Import                  Asynchronous
             Batching                                                                        Directory Capture


                                                                                                             Digital Source

                                                   Capture Module




           Quality Control
                                                                                      Indexing                   Annotations
            Operations




                                                    Entry Module




                                                                                    Document
                                Batch Operations                                                       Page Operations
                                                                                    Operations




               Domains                Templates                    Classes




                                         Figure 3.2: Entry Client Architectural Model

         The capture module feeds the entry module with document files captures using a variety of
         capture mechanisms and tools like TWAIN, ISIS and Kofax scanners, image files located in
         file system, general document files, file system folders and digital sources like cameras,
         digitizing pad and light pen.
         Entry module, on the other hand, provides document organizing and data information keying
         and capturing objects. These include image and document quality control, annotation, and
         indexing. The module also provides special set of objects to support batch, document and
         page operations.
         The batch object provides interfaces to other batch useful objects: templates, and classes.




                                                                               - 18 -
ProgressSoft                                             Enterprise Document Management System


Capture Module
         The entry client capture module is a container of a set of objects (components) that provide
         interfaces to a variety of document file capture mechanisms and technologies. The object
         component based approach designing this module provides the flexibility of adding new
         technologies and mechanisms without disturbing the existing system implementation; as
         well it allows better adoption and configuration control over installed modules.
         The current implementation of the capture module supports the following objects that
         present different technologies and mechanisms:
            •    TWAIN Object: this object allows the capture of document file images using any
                 TWAIN based scanner. Most of the flat bed low and heavy load scanners support
                 this interface.
            •    ISIS Object: this object provides support to another technology that interfaces flat
                 bed scanners. It is called the ISIS interface. Again, most of the scanners available in
                 the market support this interface.
            •    Kofax Object: Kofax is a specialized image processing interface card dedicated to
                 interfacing high performance, heavy duty scanners. It is an extension card that is
                 interfaced with a special technology APIs that allow driving the scanner in an
                 efficient way raising the process of document capture. Kofax is the solution of
                 choice for enterprise businesses that have huge daily volumes that need to be
                 captured, stored and indexed in an automated process.
            •    Image File Import: this is a special object that provides mechanism to import
                 documents in single document mode or multiple documents at a tie from the file
                 system to the PS-EDMS system. It is appreciated when archiving old company
                 documents that used to accumulate on LAN server storage wasting space needed for
                 other daily tasks. This object supports all image file formats available and used these
                 days including BMP, GIF, JPG, TIFF, PNG, JBIG, etc.
            •    General File Import: this object is used to import general file formats including,
                 word processing, spread sheets, office files, binary files, etc. these files can be stored
                 and exposed to full text search mechanisms.



Data Entry Module
         The data entry module is the complementary of capture module; having both of them
         concludes the entry client model. Captured documents need to be processed before they are
         submitted to the store web service at the cache server in order to be staged for migration to
         media servers. This processing includes quality control, annotation and indexing. The entry
         module works in a hierarchical folder based batched operational mode with three levels deep
         tree: batch, document, and page.
         The batch presents a set of documents where each document contains one or more pages.
         Documents are the major concern of the store system and are the valuable indexed entity in
         the system that can be searched for, enquired and retrieved. Pages are the contents of
         document files.
         Following are the details of each of the objects present in the data entry module.




                                                             - 19 -
ProgressSoft                                          Enterprise Document Management System

         Batch Operations Object
         The batch object handles document batches. A batch is a group of documents related
         together while in the data entry phase. The criteria to define a batch depend on the business
         process and workflows. There are some operations that must be carried out to prepare
         batches to be moved to the next queue, or it maybe functioning operations and they are as
         listed bellow.




                                  Figure 3.3: Batch templates and classes

            •    Batch Creation
            •    Batch Opening
            •    Batch Suspending
            •    Batch Saving
            •    Batch Deletion
            •    Batch Renaming
            •    Notes


         Document Operations Object
         The operations that are handled by the document operations object are listed bellow.
            •    Document Insertion
            •    Document Duplication
            •    Document Copying
            •    Document Deletion




                                                          - 20 -
ProgressSoft                                             Enterprise Document Management System

            •      Document Moving
               •   Document Renaming
            •      Document Merging
            •      New batching
            •      Notes


         Page Operations Object
         The page operations include all of the operations applicable on the document except some
         but also include:
            •      Combining and splitting
            •      Append pages from top to bottom
            •      Append pages from bottom to top


         Quality Control Object
         The quality control operations are dedicated to providing captured document images with an
         image quality that will assist the automated indexing operations and put the document pages
         into their final shape that they will be stored in. these operations include: rotation, inversion,
         despeckle, clean borders, change orientation, crop, deskew, flip and undo.


         Indexing Objects
         The index object refers to the entry of the index fields that was predefined at the template
         creation stage. These fields help us in the search about indexed documents after storing them
         in the database. Many sources of index data entering methods are suggested based on COM
         objects, that is, each data source represented by a COM object acting as plug in objects .All
         objects interfaces are identical, with standard input parameter as we recommending an XML
         file to input the parameters to be a dynamic entering for these parameters with the definition
         of the object being used to recognize which object. The main advantage of this design is that
         when we want to add another data source to the index object we just create another object
         holding the same interfaces and the same input parameters with the same output format.




                                                             - 21 -
Section 4
PS Security Sub-System
    PS-Security is based on LDAP integration; the system provides transparent integration to
    LDAP and Active Directory security tools and features. The user is provides with the facility
    that interfaces with LDAP to provide domain and site security administration and
    management tasks.
    PS-Security is the ProgressSoft general software solution security sub system used in many
    of our product lines. It was designed to provide all security needs and requirements to almost
    all of our systems. Figure 4.1 bellow provides the main simple component model of the
    security sub system.




                            Figure 4.1: PS-Security Component Model

    In its simplest form; PS-Security consists of two processes and four components. The main
    process is a .NET XML web service that provides all the security functionality usually
    needed in any software solution system. This web service is transparently integrated with
    LDAP and Active Directory to provide administrators and system with coherent access to
    security features without the need to introduce different security levels. The second process
    is a user login monitoring service implemented as a Windows service that works in the
    background as a watchdog to monitor and log user logins. It also provides means to kick-out
    users from the system when a user leaves his workstation logged in while carrying out no
    actions.




                                                      - 22 -
ProgressSoft                                            Enterprise Document Management System

Security Web Service
         Security Web service is an LDAP transparent integrator that provides integration of security
         features with LDAP. Administrators may use LDAP and Active Directory tools to
         administer the system (PS-EDMS) security while the system will make benefit of LDAP
         through transparent access using the XML web service interfaces.
         Security Web service is targeted to provide a set of Web methods for controlling users’
         access and listing security objects.




Security Kick-out Windows Service
         The Kick-out process is a windows service that is hosted within the same security server
         platform to provide user login monitoring and logging. After each successful call to the
         Login method, a new record in the ‘ULN’ table is created for the new session. This record
         contains the start date and time of session, the session ID, and the logged-in user ID.
         Each session has a time-out period. When the session exceeds this period the session must
         be abandoned. So, the Kick-out Windows service handles this job. Whenever the server is
         started, Kick-out starts automatically. All what it does is to pass over all the active sessions
         each ten minutes, and deletes any session has been lasting for more than ten minutes without
         being updated.




Security ACL Model
         ACL module provides the ability to add, update, or delete users/groups privileges on a
         specific system object (document, folder, class, template…).
         Accessing any object in the system depends on the ACL record related to the usergroup;
         according to ACL record the currently logged user will be granted the privileges on this
         object.
         Only usergroup has an Owner privilege can add, update, and delete ACL records, other
         usersgroups can only view the ACL record.




Security Administration Model
         The security subsystem in PS-EDMS is based on the latest standards in security systems. It
         involves the following technologies and standards that are universal and platform and
         system independent, and system auditing.
         This function enables the Administrator to:
            •    Add users or a group of users
            •    Assign their rights, login time, login workstation,




                                                            - 23 -
ProgressSoft                                              Enterprise Document Management System
            •      Assign baskets for them
            •      Assign their password
            •      Determine the account policies
            •      Determine who is permitted to do what
            •      Determine what they are allowed to view
            •      Assign the default privilege
            •      Determine the system operators
            •      Monitoring
            •      Administrator enabled or disabled Audit (track) the usage of the system modules
                   and their activities. This in turn determines the access rights of each user or group of
                   users and which activities should be tracked.


Monitoring
         Audits users work by displaying all devices that run the system. It displays the status of the
         system and the status of administrator and the users even if they are not connected. It
         displays all domains the user and administrator work on and login time. This in turn
         determines the access rights of each user or group of users and which activities should be
         tracked. PS-EDMS creates a complete access control list for each file, independent of that
         file's location. This means that every user has access to needed information no matter where
         he is physically located. Yet, all stored documents are well protected, as users see only the
         files they are authorized to see. The system also controls who can create new versions of any
         given file, regardless of data type or application used.


Access Control List (ACL)
         Acts as a filter between the executing module and the database, allowing the user only to see
         the accessible objects: Batch, Folder, Sub-Folders, Document, Page, Class, Template,
         document profile, annotation, etc...
         If the user is not granted an access right to any object, he will not even know that it exists
         within the system.


Users and Groups
               Users and groups of users need to be set with specified access rights according to the
               employment hierarchy, these users could be Local users (PS-EDMS users) or Domain
               users (Windows imported users), archiving templates and classes have to be created to
               control the archiving process and tracking options selected to monitor performance. This
               is the system administrator's responsibility.




                                                             - 24 -
ProgressSoft                                          Enterprise Document Management System




Section 5
PS Store Sub-System
         PS-Store is the HSM based document cache, storage and retrieval system. It is completely
         based on the .NET XML/SOAP and ASP.NET technology. The following paragraphs will
         describe its architecture in more details.


PS-Store Sub-System Architectural Model
         Figure 5.1 provides an illustration of the architectural model of PS-Store; the core model in
         PS-EDMS enterprise document management system.




                                 Figure 5.1: PS-Store Architectural Model

         In its typical design based on an HSM design pattern. The model involves a set of file
         systems, databases, web services and system services; in addition to providing a specialized
         management console application.




                                                          - 25 -
ProgressSoft                                         Enterprise Document Management System
         PS-Store is compromised mainly of three modules: cache server, media server and
         management console. These components are described in more detail in the following
         paragraphs.
         Cache Server Module
         Cache server is the core of the system. It consists of four components: file system cache,
         store database, batch system service and client access web service. These components are
         described as follows:
           •   FS Cache: the file system cache is used for two main purposes:
               •   Used as a temporary staging storage of new documents submitted to PS-Store in
                    order to be permanently stored in the media servers.
               •   Caching of the most recently used items for better performance and faster
                    response.
           •   Store Database: the store database holds the new cached documents indexing and
                identification information and it also holds the information of cached most recently
                used documents.
           •   System Service: the windows based system service provides asynchronous batch
                processing of caching requests between the cache server and the media servers. It
                works in a scheduled check, process, and sleep form as a standard windows system
                services controlled through the windows system control panel MMC.
           •   Store Web Service: this is the model interface that remote clients use to access the
                PS-Store services (submit, enquire, and retrieve). It is a standard XML / SOAP web
                service that is currently implemented as a .NET XM web service. Its design allows
                the implementation of the web service with other technologies as well (SUN J2EE).


         Media Server Module
         Media servers are the last destination of HSM managed documents. The server module
         consists mainly of two components: a database and a web service.
           •   Media Database: the media database holds all identification information of stored
                documents so that enquires and retrievals can be satisfied and documents can be
                easily located.
           •   Media Web Service: the media web service is responsible for satisfying cache server
                requests to migrate and de-migrate media stored documents.


         Management Consol Module
         The management console is a system management control object (MMC) that provides
         management functionality for both the cache server and media server modules. It has access
         to both cache and media databases to maintain and manage these databases. The MMC
         provides system administrators with efficient remote management functionality so that they
         can manage the set of cache and media servers from one location (the administration
         workstation).




                                                         - 26 -
ProgressSoft                                                         Enterprise Document Management System

PS-Store Component Model
         PS-Store is composed of a number of modules and components that consolidate the main
         functionality of the system focused on caching, storing and retrieving document files.
         The PS-Store is web-based file storing system. It’s built on the .NET platform and it utilizes
         the new technologies used to build enterprise applications such as Web services, SOAP,
         XML, WSE and DIME.
         The main purpose for this system is the same for any storing system, which is to store and
         retrieve files to/from the repository. The files are transferred from the client machine to the
         storing server using web services (HTTP protocol) with the help of DIME attachment and
         vice a versa.
         This system is considered to be an HSM (Hierarchical Storage Management) system. The
         basic idea of the HSM systems is to classify the data that is to be stored to three levels:
            •        Level one is the data that must be readily accessible.
            •        Level two is data that is accessed periodically.
            •    And Level three is archived data that is accessed infrequently, but is usually kept to
                 comply with business rules regarding record retention and other factors.
         Figure 5.2 bellow provides an overview of the different PS-Store sub-system.

           Store Client                   Store Cache Server


           Client Communication                  Store Web Service
           .NET Assembly
                                                                        Store Media Server

                                                    Store                    Media Web Service               Compression Library
                                                    Cache

           Management Tools

                                          Store Windows Service
                Logging Library
                                                                        Migration / De-migration .NET                Media
                                                                                  Assembly                            DB
                                            Migration Application

                                                                                    Media Server Management .NET
                                                   Database Engine                            Assembly



             Management Console
           (Control Centre Application)                Store
                                                        DB




                                          Figure 5.2: PS-Store Component Model




                                                                       - 27 -

Más contenido relacionado

La actualidad más candente

Oracle pl-sql user's guide & reference
Oracle   pl-sql user's guide & referenceOracle   pl-sql user's guide & reference
Oracle pl-sql user's guide & reference
desitaria
 
Deployment For Wss3
Deployment For Wss3Deployment For Wss3
Deployment For Wss3
LiquidHub
 
Informatica installation guide
Informatica installation guideInformatica installation guide
Informatica installation guide
cbosepandian
 
Deployment guide-for-share point-2013
Deployment guide-for-share point-2013Deployment guide-for-share point-2013
Deployment guide-for-share point-2013
prconcepcion
 
37779431 sap-new-gl-configuration
37779431 sap-new-gl-configuration37779431 sap-new-gl-configuration
37779431 sap-new-gl-configuration
prabhakar vanam
 
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
Deployment Guide for Business Productivity Online Standard Suite: WhitepaperDeployment Guide for Business Productivity Online Standard Suite: Whitepaper
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
Microsoft Private Cloud
 
AppSys-SDM Concepts and Practices_v0-02
AppSys-SDM Concepts and Practices_v0-02AppSys-SDM Concepts and Practices_v0-02
AppSys-SDM Concepts and Practices_v0-02
Raymond Wong
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting Processes
Alan McSweeney
 
social_connected_administrators_and_developers_guide_30-a4
social_connected_administrators_and_developers_guide_30-a4social_connected_administrators_and_developers_guide_30-a4
social_connected_administrators_and_developers_guide_30-a4
Eugene Lymar
 

La actualidad más candente (20)

Recovery oracle
Recovery oracleRecovery oracle
Recovery oracle
 
Oracle pl-sql user's guide & reference
Oracle   pl-sql user's guide & referenceOracle   pl-sql user's guide & reference
Oracle pl-sql user's guide & reference
 
Business objects51en
Business objects51enBusiness objects51en
Business objects51en
 
Deployment For Wss3
Deployment For Wss3Deployment For Wss3
Deployment For Wss3
 
Party merge
Party mergeParty merge
Party merge
 
Edm Requirements Specification Sample
Edm Requirements Specification SampleEdm Requirements Specification Sample
Edm Requirements Specification Sample
 
Informatica installation guide
Informatica installation guideInformatica installation guide
Informatica installation guide
 
Deployment guide-for-share point-2013
Deployment guide-for-share point-2013Deployment guide-for-share point-2013
Deployment guide-for-share point-2013
 
37779431 sap-new-gl-configuration
37779431 sap-new-gl-configuration37779431 sap-new-gl-configuration
37779431 sap-new-gl-configuration
 
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
Deployment Guide for Business Productivity Online Standard Suite: WhitepaperDeployment Guide for Business Productivity Online Standard Suite: Whitepaper
Deployment Guide for Business Productivity Online Standard Suite: Whitepaper
 
Rman
RmanRman
Rman
 
Hp man ppm9.20_whats_new_pdf
Hp man ppm9.20_whats_new_pdfHp man ppm9.20_whats_new_pdf
Hp man ppm9.20_whats_new_pdf
 
A Product Requirements Document (PRD) Sample
A Product Requirements Document (PRD) SampleA Product Requirements Document (PRD) Sample
A Product Requirements Document (PRD) Sample
 
Describing the Organisation Data Landscape
Describing the Organisation Data LandscapeDescribing the Organisation Data Landscape
Describing the Organisation Data Landscape
 
AppSys-SDM Concepts and Practices_v0-02
AppSys-SDM Concepts and Practices_v0-02AppSys-SDM Concepts and Practices_v0-02
AppSys-SDM Concepts and Practices_v0-02
 
Information Technology Contingency Plan (Template)
Information Technology Contingency Plan (Template)Information Technology Contingency Plan (Template)
Information Technology Contingency Plan (Template)
 
Systems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting ProcessesSystems Analysis And Design Methodology And Supporting Processes
Systems Analysis And Design Methodology And Supporting Processes
 
Plesk 9.2-clients-guide
Plesk 9.2-clients-guidePlesk 9.2-clients-guide
Plesk 9.2-clients-guide
 
White Paper Guide For Developing Security Plans
White Paper Guide For Developing Security PlansWhite Paper Guide For Developing Security Plans
White Paper Guide For Developing Security Plans
 
social_connected_administrators_and_developers_guide_30-a4
social_connected_administrators_and_developers_guide_30-a4social_connected_administrators_and_developers_guide_30-a4
social_connected_administrators_and_developers_guide_30-a4
 

Similar a Ps Edms Architectural Overview

Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
webhostingguy
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
webhostingguy
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
webhostingguy
 
Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4
Mehul Sanghavi
 
Modifying infor erp_syte_line_5140
Modifying infor erp_syte_line_5140Modifying infor erp_syte_line_5140
Modifying infor erp_syte_line_5140
rajesh_rolta
 
Why And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra EngineWhy And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra Engine
Kuzinski
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
webhostingguy
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...
Banking at Ho Chi Minh city
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
webhostingguy
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
webhostingguy
 
Aplplication server instalacion
Aplplication server instalacionAplplication server instalacion
Aplplication server instalacion
hkaczuba
 

Similar a Ps Edms Architectural Overview (20)

Cube_it!_software_report_for_IMIS
Cube_it!_software_report_for_IMISCube_it!_software_report_for_IMIS
Cube_it!_software_report_for_IMIS
 
Software architecture for developers
Software architecture for developersSoftware architecture for developers
Software architecture for developers
 
Intrusion Detection on Public IaaS - Kevin L. Jackson
Intrusion Detection on Public IaaS  - Kevin L. JacksonIntrusion Detection on Public IaaS  - Kevin L. Jackson
Intrusion Detection on Public IaaS - Kevin L. Jackson
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
 
Plesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIXPlesk 8.0 for Linux/UNIX
Plesk 8.0 for Linux/UNIX
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Oracle Lead to Order Integration Pack for Oracle CRM On Demand and Oracle E-B...
Oracle Lead to Order Integration Pack for Oracle CRM On Demand and Oracle E-B...Oracle Lead to Order Integration Pack for Oracle CRM On Demand and Oracle E-B...
Oracle Lead to Order Integration Pack for Oracle CRM On Demand and Oracle E-B...
 
Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4Oracle Web Conferencing - Release 2.0.4
Oracle Web Conferencing - Release 2.0.4
 
Modifying infor erp_syte_line_5140
Modifying infor erp_syte_line_5140Modifying infor erp_syte_line_5140
Modifying infor erp_syte_line_5140
 
Why And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra EngineWhy And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra Engine
 
Why And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra EngineWhy And Ontology Engine Drives The Point Cross Orchestra Engine
Why And Ontology Engine Drives The Point Cross Orchestra Engine
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Dw guide 11 g r2
Dw guide 11 g r2Dw guide 11 g r2
Dw guide 11 g r2
 
Sql server bi poweredby pw_v16
Sql server bi poweredby pw_v16Sql server bi poweredby pw_v16
Sql server bi poweredby pw_v16
 
Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...Tivoli business systems manager v2.1 end to-end business impact management sg...
Tivoli business systems manager v2.1 end to-end business impact management sg...
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Plesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIXPlesk 8.1 for Linux/UNIX
Plesk 8.1 for Linux/UNIX
 
Business Analytics Portfolio - Hannah Forsythe
Business Analytics Portfolio - Hannah ForsytheBusiness Analytics Portfolio - Hannah Forsythe
Business Analytics Portfolio - Hannah Forsythe
 
Progress OpenEdge database administration guide and reference
Progress OpenEdge database administration guide and referenceProgress OpenEdge database administration guide and reference
Progress OpenEdge database administration guide and reference
 
Aplplication server instalacion
Aplplication server instalacionAplplication server instalacion
Aplplication server instalacion
 

Ps Edms Architectural Overview

  • 1. P R O G R E S S S O F T C O R P O R A T I O N Enterprise Document Management System electronic document management system PS-EDMS Technical Overview Architectural Overview L E A D E R S Version 1.0 July 4th 2005 December 13th 2004 I N I N N O V A T I V E ProgressSoft – Council of Family Affairs Confidential S O F T W A R E
  • 2. Contents Contents ............................................................................................................................. 2 Figures................................................................................................................................ 4 Introduction........................................................................................................................ 5 Section 1.................................................................................................................................. 6 System Overview............................................................................................................... 6 Solution Layout ........................................................................................................... 6 Section 2.................................................................................................................................. 9 Features and Implementation........................................................................................... 9 Concept....................................................................................................................... 9 Business Features .................................................................................................... 11 Scalability .................................................................................................................. 11 Network Independence.............................................................................................. 11 Graphical User Interface [GUI] .................................................................................. 11 Multi-lingual ............................................................................................................... 12 Ease to use................................................................................................................ 12 Security...................................................................................................................... 12 Notification and Alerts................................................................................................ 12 Zero Administration ................................................................................................... 12 Integration and Image enabling ................................................................................. 12 Expansion.................................................................................................................. 13 Multiple Server Support ............................................................................................. 13 Fax............................................................................................................................. 13 Annotation.............................................................................................................. 13 Section 3................................................................................................................................ 15 PS-EDMS Architecture .................................................................................................... 15 High Level Models..................................................................................................... 15 Management Component .......................................................................................... 16 Reports Component .................................................................................................. 17 Retrieve Component.................................................................................................. 18 Entry Client Architectural Model ................................................................................ 18 Capture Module ......................................................................................................... 19 Data Entry Module..................................................................................................... 19 Section 4................................................................................................................................ 22 PS Security Sub-System ................................................................................................. 22 Security Web Service................................................................................................ 23 Security Kick-out Windows Service........................................................................... 23 Security ACL Model .................................................................................................. 23 Security Administration Model................................................................................... 23 -2-
  • 3. Monitoring.................................................................................................................. 24 Access Control List (ACL).......................................................................................... 24 Users and Groups ..................................................................................................... 24 Section 5................................................................................................................................ 25 PS Store Sub-System...................................................................................................... 25 PS-Store Sub-System Architectural Model................................................................ 25 PS-Store Component Model ..................................................................................... 27 -3-
  • 4. Figures Figure 1.1: PS-EDMS Solution General Layout....................................................................... 6 Figure 1.2: PS-EDMS Solution Layout .................................................................................... 8 Figure 2.1: Concept of HSM based Enterprise Document Management Systems .................. 9 Figure 3.1: PS-EDMS General Modeling Architecture........................................................... 15 Figure 3.2: Entry Client Architectural Model .......................................................................... 18 Figure 3.3: Batch templates and classes............................................................................... 20 Figure 4.1: PS-Security Component Model ........................................................................... 22 Figure 5.1: PS-Store Architectural Model .............................................................................. 25 Figure 5.2: PS-Store Component Model................................................................................ 27 -4-
  • 5. Introduction The global paper bottleneck is real. Each business day, around the world, we produce over 4.3 billion paper documents. That's over 1.5 trillion documents moving across our desks and into our filing cabinets every year. And it's growing at an annual rate of twenty percent. Firms usually store the flow of paper work through photocopies or microfilms. These are manually indexed. Each time the staff receives or needs to revise a document, he has to go back to the archive for check-up or viewing notes. In fact, all of these lengthy procedures are bearable if a small amount of archive or just one department is there. Otherwise, a search and a communication problem will arise. Document Archiving and Management Systems are tremendously powerful tools. The speed and ease with which a document can be archived and displayed on the screen using a computer offer a phenomenal advantage over the photocopier or even the microfilm systems. Document Archiving and Management Systems are helping businesses overcome this hurdle. PS-EDMS is not just another document archiving system; it is the latest art of technology system for document management and archiving. PS-EDMS is completely based on the web technology by design using the latest Microsoft 2003 server architecture with the .NET application platform re-enforcing the IIS 6.0 as a very secure web server with the highest performance ever known. This document will describe the architecture and design of PS-EDMS and its different sub- systems and modules including: PS-Store, PS-Security and PS-Notification. We will also describe the technologies and development tools used in designing, developing and deploying the system. -5-
  • 6. ProgressSoft Enterprise Document Management System Section 1 System Overview This section will provide an entrance to understanding the PS-EDMS system architecture and design. It will provide a background of the system design and then describe the general system layout. At the end of this section we will provide a brief description of the core system components. Solution Layout PS-EDMS is based on a modular design that integrates a system out of a set of sub-systems, modules and components. PS-EDMS Core LAN External DMZ LAN Figure 1.1: PS-EDMS Solution General Layout -6-
  • 7. ProgressSoft Enterprise Document Management System As figure 1.1 above indicates; PS-EDMS is composed of a set of servers located in a main local site in a secured network infrastructure. Optional remote regions may implement the application server component to enable regional document management and enterprise service levels. The main site is composed of the following set of servers and configurations: • PS-EDMS Application Servers: the front end system that users actually access to carry out their work in PS-EDMS environment is the application server. PS-EDMS defines two sorts of application servers: the local region and the remote region application servers. This definition provides the scalability power of PS-EDMS. While we can always start with a local region application server located in the PS- EDMS main site; we can always grow our configuration either in a scale up or scale out fashion. By providing other business regions with their own dedicated application server that is capable of communicating with the main site; we are providing an unlimited scaling capability to offer document management and processing capabilities at an enterprise level. • Store Media Servers: one or more store media servers can be configured to utilize different media storage types: optical, RAID, and tape. The media servers are responsible for storing the document images that consolidate the most numerous amounts of document archive data. PS-EDMS is designed to access any existing media storage technology with the possibility to adopt any new evolving media technology. • Store Server: the store server is the entry point to the HSM set of media servers. It provides the transient phase that managed documents pass through in their way to the final media server offline media. It also provides a faster online response for the most recent used documents. • Security Server: is the server that is responsible for providing data access control lists (ACL) for the objects of the system including: documents, pages, templates, users and other resources. By implementing the security as a sub-system; PS-EDMS provides a flexible means of introducing security technologies as they evolve. Our security sub-system is designed to utilize LDAP integration to cover all needed aspects of security in any professional system; this includes: user authentication, privileges and roles, object access lists (ACL), in addition to many others. For more information please refer to section 6 of this document (PS Security Sub-System). • Database Server: PS-EDMS core system data is composed mainly of three pieces of information categories: System Data, Document Images, and Document Indexes. System data includes templates and system operations control. Document images are scanned images saved in special media storage server using different media technologies mentioned above. Document indexing is the core of the search and enquires facility that allows users to easily and efficiently retrieve document information based on indexed search criteria. While the actual document images are stored on media servers; their index information is kept online using the index database server to provide the highest performance in query and search procedures. • PS-EDMS Capture Client: in PS-EDMS the capture client is designed as a special client/server module that utilizes the web technology using HTTP and HTTPS protocols to communicate with the application server via communicating a specialized web service. The client is based on the latest .NET technology for SmartClients using C# programming language. This module provides a rich set of -7-
  • 8. ProgressSoft Enterprise Document Management System functionality that is meant to enhance productivity and utilize different capture instruments and scanners. • PS-EDMS Web Access Client: the other PS-EDMS client is based completely on the web technology and is designed and implemented using the latest application platform from Microsoft (the .NET with IIS 6). It is implemented using ASP.NET and is fully compliant with the technology. The client provides URL based access to the ASP.NET application located at the application server to allow users to access PS-EDMS functionality using Microsoft IE 6.0 web browser from a Windows XP professional client workstation. This is the light weight thin client of PS-EDMS that allow access to system functions from a LAN, WAN, Intranet or even the Internet in a secured environment. PS-EDMS mentioned earlier in this document, the PS-EDMS capture client is a client/server based module, data can be scanned at any location with connection to the PS-EDMS network, and the archived files can be viewed at any other location. Thanks to the PS- Notification sub system, the PS-EDMS is capable of notifying any user in the system of specific events like document scanning, which enable the notified user to take whatever appropriate action, like printing the document for physical file storage. Local Region Main Site Optical-based Tape-based RAID-based Store Media Server Store Media Server Store Media Server Optical Storage Client Network Scanning Station Using Client/Server Client PS-EDMS Storage Servers LAN PS-EDMS Network RAID Storage PS-EDMS Application Client PC Sever Firewall Backend Systems LAN Operator Physical Storage Store Server Security Server Database Server Figure 1.2: PS-EDMS Solution Layout -8-
  • 9. Section 2 Features and Implementation This section will concentrate on providing a business perspective view of the PS-EDMS system. We will talk about the concept of enterprise document management and then introduce the major business, technical and functional features of the system and at the last part of the section we will describe the possible system configurations that a business can adopt to fully utilize the scale-out and scale up features of the system. Concept The simple concept of enterprise document management system that is based on the Hierarchical Storage Management (HSM) technology is illustrated in figure 2.1 below. 3b Store Database Media 5 To be imported 3a Database Optical Storage 1 Docum Capture Client Capture User ent File Store Server Cache 4 To be Scanned 2 Tape Unit Media Servers PS-EDMS Application 7 Server RAID Storage 10 8 9 6 Forward, Web Access Client Web Access Client Delegate or Escalate Manager Role Web User Figure 2.1: Concept of HSM based Enterprise Document Management Systems The concept is very simple. The source of documents to be stored, indexed and managed is either an existing document files produced by back end systems and solutions (Office, PDF, and imaging) or a pile of physical paper documents posted on daily bases or from the -9-
  • 10. ProgressSoft Enterprise Document Management System existing paper archive. The procedures that can take place are described in the numbered bullets in figure 2.1 as follows: 1. A capture user connects to a store capture client either to import an existing set of document files or to scan a pile of physical paper documents. 2. The capture client scans or imports document files and submits them to the store centre server. 3. at the store centre server the following two steps take place to guarantee the delivery of the submitted document files: a. Store server places submitted document files in the store cache file system. This step is necessary to allow actual asynchronous delivery to media servers and to provide better performance when accessing most recent document files. b. Then store server will add records to identify document files and provide extra indexing information that will assist online enquiries for local cache. 4. Asynchronously, store server will deliver newly submitted cached documents files to the appropriate media server to be stored permanently into the actual offline media. 5. Media servers will store delivered documents to permanent offline media of their concern. They will also add store records to the media database to enable later retrieval of stored document files by identifying the media volumes and file ids and actual paths stored. 6. Users who need to access stored document files will always submit a web query request to the store centre server via a web access client. 7. Web access clients will direct web access user requests to the store centre server. The store centre server will either satisfy web access client user requests from its local cache or will consult the media servers for actual download from offline media. 8. Web access users may send document files as notification attachments or links to work co-partners in a forward, delegation, or escalation mode. 9. Forwarded, delegated, or escalated users will access the file documents using the same web access client. 10. Store centre server will respond to web access client requests for stored document files in the same manner. The idea behind the HSM is to enable a scalable multi-media hierarchical storage management. With one or more store centre servers an enterprise can provide access to all of its document libraries and archives in a transparent way regardless of the actual media holding the document files being stored or retrieved. The store centre server provides performance and scale up feature. - 10 -
  • 11. ProgressSoft Enterprise Document Management System Business Features Document Archiving and Management Systems are tremendously powerful tools. The speed and ease with which a document can be archived and displayed on the screen using a computer offer a phenomenal advantage over the photocopier or even the microfilm systems. Document Archiving and Management Systems are helping business overcome this hurdle. PS-EDMS saves the manual work of photocopying, saves the huge spaces needed for archiving, and saves the running costs of photocopiers and microfilms. All additional stamps, marks or notes attached to a document are displayed to the concerned and authorized personnel upon retrieval. PS-EDMS remembers all of this special information and maintains it in a special database for subsequent retrieval. The most profitable organizations at the top of their trades are customer-oriented. Customers need information, and an efficient access to that information is critical to your survival. Customer service is often the difference in determining the market share of the firm. PS-EDMS makes it possible to archive documents in a variety of configurable indexing fields, where users are able to add, update, search, retrieve and delete documents form the web interface. Scalability PS-EDMS offers a very flexible and scaleable filing structure. There is no limit on the number of folders that can be used in the system. There is no limit on the number and type of pages that can be contained in one document. There is no predefined division to the filing structure (Folder). The user can define any number of folders and subfolders in the system to suit his departmental needs. The filing structure for each department can be completely separated from other departments. The PS- EDMS filing structure allows for references for the same document to exist in different folder. The same document can be (logically) stored in different locations at the same time. Network Independence PS-EDMS is fully network independent and can be implemented on combinations of TCP/IP, Novell, NT Server, Banyan, LAN Manager, Power LAN, , and any other networks. The networks can be combinations of Ethernet, Token Ring, Optical Fiber, T1, etc. Graphical User Interface [GUI] PS-EDMS is a web-based system where users may access the system from any machine that has IE. It has Client Entry modules employing the latest Windows technology and user interface standards. - 11 -
  • 12. ProgressSoft Enterprise Document Management System Multi-lingual PS-EDMS is completely multi lingual for both menus and text entry. PS-EDMS is not designed for one language, but was written to be a language independent Document Archiving and Management System. All the functions and features are available in any language; Flipping between menu languages is a matter of a single keystroke or mouse click. Indexing and data entry can all be done in RTL, LTR or both. Ease to use PS-EDMS enables users to archive and retrieve all of their paper and electronic documents with greater speed and efficiency. With PS-EDMS, the user can store any kind of paper, including: vouchers, project records, customer records, member records, patient records, legal records, student records, accounting records, Microfiche, Microfilm, X-ray, CT-scan, MRI documents, A0 drawings and maps. Security One of the most powerful and advanced features of PS-EDMS, where an Administrator may set access rights, the Policy add Users (Info, Settings, Work Hours, Vacations, Roles, Privileges, & Workstations), edit or delete system users, Groups or Roles, manage the Security Trash, Manage user sessions, provide an active Directory of registered domain users and the directory options such as settings. Notification to provide messages and e- mails and an easy to use Help Also, each object has an Access Control List (ACL). Notification and Alerts Online monitoring on all actions on the system, and notify the assigned users through e- mails, internal mail, instant message, fax and SMS. Zero Administration PS-EDMS enables administrators to remotely manage the devices that users are running, as well as the software that runs on these devices. This includes the ability to define a software policy that specifies the applications, data, and desktop environment that a user can access, regardless of which computer the user logs on to. Integration and Image enabling PS-EDMS data access is provided through four-tier architecture: Interface, Business, Database, and DB Engine layers. The External database server can be any ODBC level 3 compliant database server including ORACLE, MS SQL Server, Sybase, Informix etc…, without using a proprietary database. PS-EDMS is fully interpretable with the Client Application System, using an advanced API development toolkit. - 12 -
  • 13. ProgressSoft Enterprise Document Management System Expansion PS-EDMS can accommodate your needs today and far into the future with no sacrifice of quality or software/hardware investment. You can start with an EDMS server that consists of 3 servers (EDMS, Security and Media) imaging system then add more users (with no limit to the number of Clients with an I. E. connection, licenses and additional functionality, such as Enterprise Report Manager (ERM), Workflow, internet access, HSM, print/fax server or enhanced data mining modules, to create an enterprise-wide web-based system. PS-EDMS has the ability to notify user(s) in the events of a fax being received and indicate the FAX location in the system. Multiple Server Support PS-EDMS is a truly scaleable system that serves the requirements of a single user and grows to satisfy the requirements of work groups and enterprise imaging. PS-EDMS can reside on a single server or can distribute its processes across several servers to balance the load across network: • Media server • Store server • System server (EDMS) • Security server Fax PS-EDMS serves the reception of all incoming faxes to a fax server where they will be poured into a receiving pool to be posted to the personnel in charge. This fax server for Windows platforms depends on windows fax services and consists of a fax modem on the server. It also serves the transmission of all outgoing faxes. PS-EDMS serves the reception of all incoming faxes to a fax server where they will be poured into a receiving pool to be posted to the personnel in charge. This fax server for Windows platforms depends on windows fax services and consists of a fax modem on the server. It also serves the transmission of all outgoing faxes. Annotation PS-EDMS Supports the following annotations: • FILLED RECTANGLE • HOLLOW RECTANGLE • HIGHLIGHTER • STRAIGHT LINE • POLYLINE • FREEHAND LINE • FILLED ELLIPSE • HOLLOW ELLIPSE - 13 -
  • 14. ProgressSoft Enterprise Document Management System • FILLED POLYGON • HOLLOW POLYGON • ARROW • TYPED TEXT • STAMPS • ATTACH A NOTE • BUTTON • PUSHPIN • RULER • PROTRACTOR • REDACTION - 14 -
  • 15. ProgressSoft Enterprise Document Management System Section 3 PS-EDMS Architecture Figure 3.1 bellow defines the upper level models of PS-EDMS. In its typical form, PS- EDMS consists of a group of sub-systems, processes, databases and file systems. The following sub-sections provide details about the PS-EDMS model and the data entry and web access client. Data Entry Client Web Access Client Workflow Media DB DB Media Management PS-EDMS PS-Workflow Storage Media Store Cache PS-Security PS-Notification PS-Store Store DB Security Notification DB LDAP DB Figure 3.1: PS-EDMS General Modeling Architecture High Level Models The core of PS-EDMS is the Application Server model. PS-EDMS application server can be either local region or remote region. In addition the system consists of three other sub system models and integrates with the PS-WF system. - 15 -
  • 16. ProgressSoft Enterprise Document Management System PS-Security sub system model is responsible for providing security needs of the PS-EDMS system including user authentication, Access Control List (ACL) , data item security, licensing and certification, and control of policies and global security templates, PS-Security sub system will be discussed in details in section 6 of this document. PS-Notifications sub system model handles system collaboration needs and requirements; it supports different types of alerts, some are automated and some are born on demand when users need to forward, delegate or escalate issues, PS-Notifications sub system will be discussed in details in section 7 of this document. PS-Store sub system consists of two major components; the store server model and the media management model. Store server presents the front end of the PS-Store sub system that PS-EDMS application servers (store clients) connect to in order to carry out their store and retrieve requests. The media management model presents the final destination of the documents being managed and it supports a number of different media types (tapes, RAID, and optical media). PS-Store is the art of HSM based storage management system. It will be discussed in section 8 of this document. Management Component This is the richest component of the core PS-EDMS system. It handles all management aspects that include: classes, templates, folders, batches, regions, cache, logs, route, and trash. Each of these management tasks is implemented as a main object in the component and it acts as a management entity. It is worth mentioning that the PS-EDMS management model is now a completely ASP.NET based solution utilizing .NET class libraries and components implemented in C#. Templates Management Object Document templates used to classify stored documents into types. So each document type will have its own indices that are defined by the user who creates the template, and filled by the entry man. Class Management Object All the operations that should be done on a document, all the stages that the document should pass through until reaching the final destination, and the document templates are represented by document class. Document Class provides the user with the ability to specify the stages a document should pass through, and the properties of each stage. The system may have as many document classes as possible. Batch Management Object The batch manager is responsible for managing batches being created based on templates and classes. The management allows creating deleting and organizing batches. Cache Management Object In PS-EDMS three levels of caching are proposed in the system: the first of which exists at the PS-EDMS core system level; the other two are within the Ps-Store sub system. These caches are meant to provide the best possible performance, throughput and response time within the system. - 16 -
  • 17. ProgressSoft Enterprise Document Management System The cache management object in the management model component is responsible for managing the cache located within the PS-EDMS system. Logs Management Object PS-EDMS logging features add logs to system log files and frequently create log files that are left in the file system for reference and auditing purposes. The accumulation of these log file will require clean up every now and then. This object is responsible for providing this sort of log management to system administrator. Trash Management Object The trash feature provides rollback capability regarding document deletion in the system. Whenever a document, page, batch, etc. is deleted while trash is enabled; the actual object is moved to a trash collector basket instead of being actually purged. To allow management of this trash so that objects can be either restored from trash or permanently purged the trash management object is provided. Folder Management Object A document library is the folder-file representation of stored documents for browsing. It can be a part of some final modules (Storing, Export, CD-Publish) and should be accessible through the settings of that module. Management system should provide the ability to: • Add Folder • Add Folder Shortcut • Rename Folder • Delete Folder (taking in mind the documents available in this folder) • Move Folder • Order Folders Addition of folders can be static, through the folders UI using mouse and keyboard. Or it can be dynamic through some kind of script that creates folders at storage time. When the document library is a part of Storing module; documents can exist in more than one folder by DB record duplication, not by physical file duplication. Rout Management Object As we mentioned before PS-EDMS integrates with PS-Workflow (AKA PS-WF) that is a fully fledged workflow designer, processor system. But PS-EDMS provides simple routing capabilities as a built in feature as well. These capabilities are provided by the route management object. Reports Component The reports component is responsible for providing the means to design, process, and generate EDMS reports. - 17 -
  • 18. ProgressSoft Enterprise Document Management System Retrieve Component The retrieve component in PS-EDMS provides three major functions: browse, search and view. It allows browsing of document, carrying out simple and advanced searches and provides the means to view document pages. Entry Client Architectural Model Figure 3.2 provides an illustration of the entry client architectural model. The model consists of two modules: capture and entry modules that are composed of a container of a set of objects (components) that cover different entry client requirements. TWAIN Scanning ISIS Scanning Kofax Scanning General File Image File Import Shell Extension Import Asynchronous Batching Directory Capture Digital Source Capture Module Quality Control Indexing Annotations Operations Entry Module Document Batch Operations Page Operations Operations Domains Templates Classes Figure 3.2: Entry Client Architectural Model The capture module feeds the entry module with document files captures using a variety of capture mechanisms and tools like TWAIN, ISIS and Kofax scanners, image files located in file system, general document files, file system folders and digital sources like cameras, digitizing pad and light pen. Entry module, on the other hand, provides document organizing and data information keying and capturing objects. These include image and document quality control, annotation, and indexing. The module also provides special set of objects to support batch, document and page operations. The batch object provides interfaces to other batch useful objects: templates, and classes. - 18 -
  • 19. ProgressSoft Enterprise Document Management System Capture Module The entry client capture module is a container of a set of objects (components) that provide interfaces to a variety of document file capture mechanisms and technologies. The object component based approach designing this module provides the flexibility of adding new technologies and mechanisms without disturbing the existing system implementation; as well it allows better adoption and configuration control over installed modules. The current implementation of the capture module supports the following objects that present different technologies and mechanisms: • TWAIN Object: this object allows the capture of document file images using any TWAIN based scanner. Most of the flat bed low and heavy load scanners support this interface. • ISIS Object: this object provides support to another technology that interfaces flat bed scanners. It is called the ISIS interface. Again, most of the scanners available in the market support this interface. • Kofax Object: Kofax is a specialized image processing interface card dedicated to interfacing high performance, heavy duty scanners. It is an extension card that is interfaced with a special technology APIs that allow driving the scanner in an efficient way raising the process of document capture. Kofax is the solution of choice for enterprise businesses that have huge daily volumes that need to be captured, stored and indexed in an automated process. • Image File Import: this is a special object that provides mechanism to import documents in single document mode or multiple documents at a tie from the file system to the PS-EDMS system. It is appreciated when archiving old company documents that used to accumulate on LAN server storage wasting space needed for other daily tasks. This object supports all image file formats available and used these days including BMP, GIF, JPG, TIFF, PNG, JBIG, etc. • General File Import: this object is used to import general file formats including, word processing, spread sheets, office files, binary files, etc. these files can be stored and exposed to full text search mechanisms. Data Entry Module The data entry module is the complementary of capture module; having both of them concludes the entry client model. Captured documents need to be processed before they are submitted to the store web service at the cache server in order to be staged for migration to media servers. This processing includes quality control, annotation and indexing. The entry module works in a hierarchical folder based batched operational mode with three levels deep tree: batch, document, and page. The batch presents a set of documents where each document contains one or more pages. Documents are the major concern of the store system and are the valuable indexed entity in the system that can be searched for, enquired and retrieved. Pages are the contents of document files. Following are the details of each of the objects present in the data entry module. - 19 -
  • 20. ProgressSoft Enterprise Document Management System Batch Operations Object The batch object handles document batches. A batch is a group of documents related together while in the data entry phase. The criteria to define a batch depend on the business process and workflows. There are some operations that must be carried out to prepare batches to be moved to the next queue, or it maybe functioning operations and they are as listed bellow. Figure 3.3: Batch templates and classes • Batch Creation • Batch Opening • Batch Suspending • Batch Saving • Batch Deletion • Batch Renaming • Notes Document Operations Object The operations that are handled by the document operations object are listed bellow. • Document Insertion • Document Duplication • Document Copying • Document Deletion - 20 -
  • 21. ProgressSoft Enterprise Document Management System • Document Moving • Document Renaming • Document Merging • New batching • Notes Page Operations Object The page operations include all of the operations applicable on the document except some but also include: • Combining and splitting • Append pages from top to bottom • Append pages from bottom to top Quality Control Object The quality control operations are dedicated to providing captured document images with an image quality that will assist the automated indexing operations and put the document pages into their final shape that they will be stored in. these operations include: rotation, inversion, despeckle, clean borders, change orientation, crop, deskew, flip and undo. Indexing Objects The index object refers to the entry of the index fields that was predefined at the template creation stage. These fields help us in the search about indexed documents after storing them in the database. Many sources of index data entering methods are suggested based on COM objects, that is, each data source represented by a COM object acting as plug in objects .All objects interfaces are identical, with standard input parameter as we recommending an XML file to input the parameters to be a dynamic entering for these parameters with the definition of the object being used to recognize which object. The main advantage of this design is that when we want to add another data source to the index object we just create another object holding the same interfaces and the same input parameters with the same output format. - 21 -
  • 22. Section 4 PS Security Sub-System PS-Security is based on LDAP integration; the system provides transparent integration to LDAP and Active Directory security tools and features. The user is provides with the facility that interfaces with LDAP to provide domain and site security administration and management tasks. PS-Security is the ProgressSoft general software solution security sub system used in many of our product lines. It was designed to provide all security needs and requirements to almost all of our systems. Figure 4.1 bellow provides the main simple component model of the security sub system. Figure 4.1: PS-Security Component Model In its simplest form; PS-Security consists of two processes and four components. The main process is a .NET XML web service that provides all the security functionality usually needed in any software solution system. This web service is transparently integrated with LDAP and Active Directory to provide administrators and system with coherent access to security features without the need to introduce different security levels. The second process is a user login monitoring service implemented as a Windows service that works in the background as a watchdog to monitor and log user logins. It also provides means to kick-out users from the system when a user leaves his workstation logged in while carrying out no actions. - 22 -
  • 23. ProgressSoft Enterprise Document Management System Security Web Service Security Web service is an LDAP transparent integrator that provides integration of security features with LDAP. Administrators may use LDAP and Active Directory tools to administer the system (PS-EDMS) security while the system will make benefit of LDAP through transparent access using the XML web service interfaces. Security Web service is targeted to provide a set of Web methods for controlling users’ access and listing security objects. Security Kick-out Windows Service The Kick-out process is a windows service that is hosted within the same security server platform to provide user login monitoring and logging. After each successful call to the Login method, a new record in the ‘ULN’ table is created for the new session. This record contains the start date and time of session, the session ID, and the logged-in user ID. Each session has a time-out period. When the session exceeds this period the session must be abandoned. So, the Kick-out Windows service handles this job. Whenever the server is started, Kick-out starts automatically. All what it does is to pass over all the active sessions each ten minutes, and deletes any session has been lasting for more than ten minutes without being updated. Security ACL Model ACL module provides the ability to add, update, or delete users/groups privileges on a specific system object (document, folder, class, template…). Accessing any object in the system depends on the ACL record related to the usergroup; according to ACL record the currently logged user will be granted the privileges on this object. Only usergroup has an Owner privilege can add, update, and delete ACL records, other usersgroups can only view the ACL record. Security Administration Model The security subsystem in PS-EDMS is based on the latest standards in security systems. It involves the following technologies and standards that are universal and platform and system independent, and system auditing. This function enables the Administrator to: • Add users or a group of users • Assign their rights, login time, login workstation, - 23 -
  • 24. ProgressSoft Enterprise Document Management System • Assign baskets for them • Assign their password • Determine the account policies • Determine who is permitted to do what • Determine what they are allowed to view • Assign the default privilege • Determine the system operators • Monitoring • Administrator enabled or disabled Audit (track) the usage of the system modules and their activities. This in turn determines the access rights of each user or group of users and which activities should be tracked. Monitoring Audits users work by displaying all devices that run the system. It displays the status of the system and the status of administrator and the users even if they are not connected. It displays all domains the user and administrator work on and login time. This in turn determines the access rights of each user or group of users and which activities should be tracked. PS-EDMS creates a complete access control list for each file, independent of that file's location. This means that every user has access to needed information no matter where he is physically located. Yet, all stored documents are well protected, as users see only the files they are authorized to see. The system also controls who can create new versions of any given file, regardless of data type or application used. Access Control List (ACL) Acts as a filter between the executing module and the database, allowing the user only to see the accessible objects: Batch, Folder, Sub-Folders, Document, Page, Class, Template, document profile, annotation, etc... If the user is not granted an access right to any object, he will not even know that it exists within the system. Users and Groups Users and groups of users need to be set with specified access rights according to the employment hierarchy, these users could be Local users (PS-EDMS users) or Domain users (Windows imported users), archiving templates and classes have to be created to control the archiving process and tracking options selected to monitor performance. This is the system administrator's responsibility. - 24 -
  • 25. ProgressSoft Enterprise Document Management System Section 5 PS Store Sub-System PS-Store is the HSM based document cache, storage and retrieval system. It is completely based on the .NET XML/SOAP and ASP.NET technology. The following paragraphs will describe its architecture in more details. PS-Store Sub-System Architectural Model Figure 5.1 provides an illustration of the architectural model of PS-Store; the core model in PS-EDMS enterprise document management system. Figure 5.1: PS-Store Architectural Model In its typical design based on an HSM design pattern. The model involves a set of file systems, databases, web services and system services; in addition to providing a specialized management console application. - 25 -
  • 26. ProgressSoft Enterprise Document Management System PS-Store is compromised mainly of three modules: cache server, media server and management console. These components are described in more detail in the following paragraphs. Cache Server Module Cache server is the core of the system. It consists of four components: file system cache, store database, batch system service and client access web service. These components are described as follows: • FS Cache: the file system cache is used for two main purposes: • Used as a temporary staging storage of new documents submitted to PS-Store in order to be permanently stored in the media servers. • Caching of the most recently used items for better performance and faster response. • Store Database: the store database holds the new cached documents indexing and identification information and it also holds the information of cached most recently used documents. • System Service: the windows based system service provides asynchronous batch processing of caching requests between the cache server and the media servers. It works in a scheduled check, process, and sleep form as a standard windows system services controlled through the windows system control panel MMC. • Store Web Service: this is the model interface that remote clients use to access the PS-Store services (submit, enquire, and retrieve). It is a standard XML / SOAP web service that is currently implemented as a .NET XM web service. Its design allows the implementation of the web service with other technologies as well (SUN J2EE). Media Server Module Media servers are the last destination of HSM managed documents. The server module consists mainly of two components: a database and a web service. • Media Database: the media database holds all identification information of stored documents so that enquires and retrievals can be satisfied and documents can be easily located. • Media Web Service: the media web service is responsible for satisfying cache server requests to migrate and de-migrate media stored documents. Management Consol Module The management console is a system management control object (MMC) that provides management functionality for both the cache server and media server modules. It has access to both cache and media databases to maintain and manage these databases. The MMC provides system administrators with efficient remote management functionality so that they can manage the set of cache and media servers from one location (the administration workstation). - 26 -
  • 27. ProgressSoft Enterprise Document Management System PS-Store Component Model PS-Store is composed of a number of modules and components that consolidate the main functionality of the system focused on caching, storing and retrieving document files. The PS-Store is web-based file storing system. It’s built on the .NET platform and it utilizes the new technologies used to build enterprise applications such as Web services, SOAP, XML, WSE and DIME. The main purpose for this system is the same for any storing system, which is to store and retrieve files to/from the repository. The files are transferred from the client machine to the storing server using web services (HTTP protocol) with the help of DIME attachment and vice a versa. This system is considered to be an HSM (Hierarchical Storage Management) system. The basic idea of the HSM systems is to classify the data that is to be stored to three levels: • Level one is the data that must be readily accessible. • Level two is data that is accessed periodically. • And Level three is archived data that is accessed infrequently, but is usually kept to comply with business rules regarding record retention and other factors. Figure 5.2 bellow provides an overview of the different PS-Store sub-system. Store Client Store Cache Server Client Communication Store Web Service .NET Assembly Store Media Server Store Media Web Service Compression Library Cache Management Tools Store Windows Service Logging Library Migration / De-migration .NET Media Assembly DB Migration Application Media Server Management .NET Database Engine Assembly Management Console (Control Centre Application) Store DB Figure 5.2: PS-Store Component Model - 27 -