Whitepaper - DW - Architecture
Whitepaper - DW - Architecture
Disclaimer
The content of this guide is furnished for informational use only, is subject to change
without notice, and should not be construed as a commitment by DocuWare GmbH.
DocuWare GmbH assumes no responsibility or liability for any errors or inaccuracies that
may appear in the informational content contained in this guide.
DocuWare GmbH
Planegger Straße 1
D-82110 Germering
[Link]
Contents
1. Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Change History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Objectives of this White Paper. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Document management and workflow automation with DocuWare. . . . . . . . . . . . . . 6
1.4 Fit for the Future Thanks to Cutting-Edge Technology. . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.5 Three-tier Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 System Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.7 Using Client Licenses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.8 Using Server Licenses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2. Client Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Web-Based Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2 Windows-Based Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 Mobile Clients. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3. Frontend Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.1 Platform Service and Web Client. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2 Settings Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Identity Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4. Backend Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.1 Authentication Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.2 Settings Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.3 Background Process Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4.4 Workflow Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.5 Administrative Applications and Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3
7. Communication Technologies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
7.1 Protocols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
7.2 Client-Server Communication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
7.3 Server-Server Communication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
7.4 Message Bus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
8. External access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
9. Additional components. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.1 Intelligent Indexing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
9.2 Cloud Service: Signature Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
10. Connectors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.1 Connect to SAP, Version 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
10.2 Connect to SharePoint. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
10.3 Connect to DATEV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11. Integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
12. Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.1 Server Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.2 Client Setup and DocuWare Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
13. Scalability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
13.1 Scaling Forms of the System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
13.2 Data Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13.3 Load Balancing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13.4 Availability and Fail-safety. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4
Introduction
1 Introduction
Subject Section
Previous versions:
You can also download the System Architecture White Paper for previous versions of
DocuWare:
For DocuWare Version 7.3
For DocuWare Version 7.2
For DocuWare Version 7.1
For DocuWare Version 7
5
Introduction
6
Introduction
7
Introduction
The term server here refers to a software service, not to a piece of hardware. A DocuWare
system therefore invariably consists of several (software) servers, all of which can – as a
minimal solution – simultaneously run on one hardware system.
8
Introduction
9
Introduction
Windows
Web Connect
DocuWare Module Platform Explorer Mobile
Client* to Outlook
Client
Connect to Outlook X
Mobile X
PaperScan
X
(for access to DocuWare)
SDK X
Connect to DATEV X
Connect to SharePoint X
* Per browser on one device. In terms of the license requirement, whether a tab within a
browser is classified as a separate browser varies depending on the browser.
The following applications do not require any client license:
• Desktop Apps (Printer, Import, Scan)
• DocuWare Administration
• DocuWare Configuration
• Workflow Designer
• Web Client ReadOnly
• Additional function "Public form" (web forms in general, however, require client
licenses)
Examples for the client licenses requirement
1. Parallel work with Web Client, DocuWare Configuration, DocuWare Administration,
Connect to Outlook, and DocuWare Mobile => 1 client license
2. Web Client used in parallel in two different browsers => 2 client licenses
3. Web Client used in parallel with Windows Explorer Client on one device => 1 client
license
4. Web Client used in parallel with Windows Explorer Client on two devices => 2 client
licenses
10
Introduction
11
Client Applications
2 Client Applications
The DocuWare system comprises three types of client applications:
• Web-based applications
• Windows-based applications
• Applications for mobile end devices
The following sections provide information about components in these various areas.
Applications for multifunction printers are implemented as connectors at web services
level.
12
Client Applications
13
Client Applications
Format Description
The dwcontrol format is used to store files that have been generated
DWCONTROL
with DocuWare Printer using dwcontrol commands in DocuWare.
The eCopy format is used to store files that have been generated by
eCopy Canon multifunction printers in DocuWare (eCopy ShareScan V5
SP4 / Quick Connect).
The GSNX format is used to store files that have been generated by
Ricoh Global Scan NX
Global Scan NX-compatible multifunction printers from Ricoh in
(GSNX)
DocuWare.
The Kyocera format is used to store files that have been generated
Kyocera
by Kyocera multifunction printers in DocuWare.
The Toshiba format is used to store files that have been generated
Toshiba
by Toshiba multifunction printers in DocuWare.
If you have set up several connections while working in the document processing
configuration area, the active connection changes to the system currently in use under
certain conditions. For example, a user has two connections in the Desktop Apps: one for
system X and another for system Y. The connection for system X is the active one. If the
user logs on to system Y and opens document processing, the connection automatically
changes to system Y as soon as he opens an existing or new configuration that contains an
example document.
Configuration: DocuWare Forms
With this component you create and manage configurations for Web Forms and Merge
Forms with the settings: Select and assemble form elements; Submission details; Store as
form or template; Select store dialog; Indexing; Permissions. You can integrate Web Forms
into the document workflow with DocuWare.
Configuration: Connect to Outlook
In this component you create and manage storage configurations for the Connect to
Outlook application with the settings, among others: Determine archiving type, enable
automatic invoice detection, use information from XML invoices in email attachments for
14
Client Applications
indexing, define store target, assign permissions. You can also create and manage quick
search configurations with the settings: Set quick search details, determine search type,
define search results and criteria, access DocuWare lists (Task Manager), assign
permissions.
Configuration: Importing emails in general
Here you create and manage configurations for the import of emails with the following
settings, among others: define storage destination, assign permissions, link email accounts
with storage configuration, determine mail server setting automatically.
Configuration: Indexing Assistance
This is where you create and manage select lists and field masks.
Select lists
Using this component you can create fixed select lists, assign fields to them and import
fixed select lists. Furthermore, you can create dynamic select lists and assign fields to them
as well.
Select lists in DocuWare Configuration have a limited scope of functions compared to
DocuWare Administration and are provided as an editing option in addition to DocuWare
Administration.
Field masks
Here you add individual field masks to the fields from the File Cabinets area. At each
position of the index word, the user can only enter those characters that are specified in
the mask definition.
Configuration: Intelligent Indexing
Here you configure DocuWare's Intelligent Indexing service. Intelligent Indexing classifies
documents and automatically searches for relevant index terms.
The component is based on HTML5 technology.
Configuration: Autoindex
With this component you can ensure that DocuWare also uses the metadata and search
words that already exist in other existing systems for archiving documents. Autoindex
transfers the data and adds it to the file cabinet as index entries.
The new index words are taken from an external data source. The external data source can
be a DocuWare file cabinet, a database (table, view or SQL command) or a file. A "match
code" is used to assign (match) the data records in the file cabinet and the external data
source to one another.
Autoindex jobs can be started in different ways: manually, according to a schedule, when
storing a new document or modifying an already stored document, or using an indexing
file (e.g. CRM). Contents of database connections can also be filtered via SQL.
Configuration: File Cabinets
Here you can create and manage file cabinets with different settings.
15
Client Applications
Index data can be validated with a separate web service. A standardized REST API lets you
ensure both the plausibility of index entries and the correct spelling of index data. Other
data sources available within the company, such as CRMs, can be used for the validation.
Configuration: Document Relations
To set up document relations, you can create links here that will be used in the result list
and in the viewer.
Configuration: Deletion Policy
DocuWare lets you delete selected documents after a specific time period – for example
once the legally required retention period is up. Here you set up rules for deletion
processes.
Configuration: Synchronisation
In this component, you manage the data exchange of various DocuWare systems with
settings for mirroring and synchronizing data. It is particularly suited for data reconciliation
of local organizations and Cloud organizations, as well as within hybrid Cloud systems:
Documents can be mirrored or synchronized from the DocuWare Cloud, for example, into
an on-premise system.
This synchronization option functions on the principle that all file cabinets involved are
equivalent.
You can find more information in the section Export-Import-Synchronization (page 45).
Configuration: Transfer
With this component large volumes of documents can be moved or copied from one on-
premises system to another file cabinet. The target file cabinet can be in another
organization or DocuWare system.
As well as the index entries, the system entries for a document and the fulltext information
are included in the transfer.
Configuration: Email Notifications
In this component you create and manage configurations for email notifications with the
settings: Specify file cabinet, determine triggers for events, define email properties, assign
permissions, set up scheduling.
Configuration: Request
With this component you create and manage configurations for the DocuWare Request
application with the settings, among others: Determine storage locations, set filters,
prepare exported Request file cabinet for electronic signing, import documents from
Request file cabinet into existing file cabinet, assign permissions.
Configuration: Stamps
Use this component to create and manage configurations for stamps. You can use a stamp
to place information on a document without changing the content. Depending on the
configuration, the stamp can modify or add index entries to pass documents through the
process.
16
Client Applications
You no longer need DocuWare Administration to set up stamps. When you update to
DocuWare Version 7.2 or higher, all existing stamps configured in DocuWare
Administration are transferred. Stamps that have been set up can still be used in the
DocuWare Client.
Configuration: Document Trays
This is where you create and manage document trays with the following settings: Define
capacity, determine connection to file cabinet, enable Intelligent Indexing, assign
permissions, create and edit document tray storage locations (Administrator).
Configuration: Smart Connect
In this component you create and manage configurations for the DocuWare Smart
Connect application. It reads content from the user interface of any application of your
choice, and transfers this to DocuWare as a search or index entry. In a Smart Connect
configuration, you determine, among other things, which content should be read from
which applications and where the extracted content will be used in DocuWare: as search
words in a search dialog (Smart Search, Highlight Search) or as index words in a store
dialog or info box (Smart Index).
Smart Connect is made available by DocuWare Desktop Apps and uses its connections.
Configuration: Webservices
Here you centrally store and manage all web services that you would like to integrate into
DocuWare. The stored web services are made available to you in selection lists in the
module configurations that work with web services: for workflows (SOAP) in the Workflow
Designer and for validations (REST) in the file cabinet configuration.
17
Client Applications
The entry data for these applications and functions are sent to the Platform Service and,
respectively, to the Web Client (Smart Connect).
The DocuWare connections between the client and the DocuWare system are also
established here. The connections can be used by DocuWare Desktop Apps as well as by
the Connect to Outlook and Windows Explorer Client components.
Individual DocuWare Desktop Apps access the Platform Service using the .NET API
platform.
The processes of the DocuWare Desktop Apps and other components that use these
processes
DocuWare Desktop Apps are installed on the client PC via the DocuWare tray menu or
directly from the Web Client.
Desktop Apps: Scan
With DocuWare Scan, the user can scan paper documents, import the document scans in
DocuWare, and store them in the PDF/A long-term archiving format in his or her default
document tray or in a DocuWare file cabinet. Any scanner installed on the user's PC (which
has TWAIN and WIA drivers) can be used for this.
The use defines the settings for DocuWare Scan directly in the client application. In order
to be able to store the documents in another DocuWare file cabinet, at least one
processing configuration must have also been created in the DocuWare Configuration.
DocuWare Scan is a visual component by DocuWare Desktop Apps, which provides it as
standard.
Desktop Apps: Import
DocuWare Import monitors selected directories in the file system or network and moves
the data stored there automatically to DocuWare document trays or file cabinets.
Processing documents when importing, for example indexing, can also be controlled
using configurations, which are determined in the DocuWare Configuration in the "Import
Configurations" area.
The user or administrator created the configurations for DocuWare Import in the
DocuWare Configuration in the Import Configurations area.
18
Client Applications
19
Client Applications
The component accesses the DocuWare servers using the Platform Service.
Both the 32 and 64-bit versions of Microsoft Outlook are supported.
Windows Explorer Client
The Windows Explorer Client integrates all the DocuWare file cabinets into the Windows
file directory and shows the file cabinets in the folder file structure that users are
accustomed to. The Windows Explorer Client is implemented as a Windows Explorer
name range enhancement and loaded with this process.
The component draws the connection information for the DocuWare system from
DocuWare Desktop Apps.
Windows Explorer Client accesses the DocuWare servers using the Platform Service.
ADMINISTRATIVE APPLICATIONS (WINDOWS)
The administrative applications are DocuWare Administration, Workflow Designer, User
Synchronization, URL Creator, and Index Cleaner.
DocuWare Administration
Use the DocuWare Administration to set up your DocuWare system and manage a certain
part of the functions. The application calls up the required information directly from the
backend servers, especially from the Authentication Server. Administration is divided into
two areas:
Under "DocuWare System," you can find general settings for the items:
• DocuWare Server
• Database connections
• Document storage locations
• External user directories
• Backup
• Web connections
Under "Organizations," you can find settings for the items:
• Licenses
• Web instances
• File connections
• User administration
• File cabinets: Disk management
DocuWare Administration can run on any computer which has access to the backend
servers. Every user with access to the .exe file can start the program. However, depending
on the permissions a user has been granted, certain nodes, menus, and dialog boxes may
not be visible. Data that is being edited by one user is locked for other users and can only
be accessed in read-only mode.
You make all other general settings and security settings in the DocuWare Configuration.
20
Client Applications
Workflow Designer
The Workflow Designer component allows you to create, edit, and publish workflow
configurations for the Workflow Manager module. When you use Workflow Manager, a
previously created configuration is always run and a new instance of the workflow is
therefore created each time.
Among other things, which task is to be completed and which decisions are to be made in
it are specified in a workflow configuration. In addition to a user or role, a task may also be
assigned to a substitution rule. This substitution rule can assign responsibilities for abstract
jobs such as cost centers, which include a group of people. The task then automatically
goes to the first of these employees who is shown as "in the office." In escalation levels,
you set deadlines for completing tasks and determine what should happen if an employee
spends too long on a task.
You can export a workflow and import it into another file cabinet. The selected file cabinet
can belong to your organization or be in another system. The import is possible as a new
workflow or as a new version. It is essential that the source and selected file cabinets match
for an import.
The Workflow Designer calls up the settings from the Background Process Service (page
27) and other backend services using the Settings Service (page 24).
Workflow Designer forwards all information for workflow task lists in the Web Client using
the DocuWare Platform Service (page 23).
The component draws the connection information for the DocuWare system from
DocuWare Desktop Apps.
User Synchronization
With this component, you automatically synchronize users and groups with your
DocuWare system from Microsoft Active Directory via LDAP (Lightweiht Directory Access
Protocol) or from Microsoft Graph.
The user synchronization does not obtain the connection information to the DocuWare
system from the Desktop Apps, but these must be explicitly specified and stored. This
ensures that the user synchronization is performed without the Desktop Apps and
unattended.
URL Creator
The DocuWare URL Creator is a wizard for creating URL integration. The tool automatically
compiles the URL and adopts the Base64 coding required for certain parameters and the
encryption.
Index Cleaner
Index Cleaner is a wizard for cleaning file cabinet index entries for which various spellings
have accumulated.
The component draws the connection information for the DocuWare system from
DocuWare Desktop Apps.
21
Client Applications
22
Frontend Services
3 Frontend Services
The DocuWare Frontend Services are based largely on the Internet Information Services
(IIS), a service platform by Microsoft. This allows the services to be easily operated with
TLS/SSL encryption by adjusting the IIS configuration.
The following sections provide information about the components associated with the
DocuWare Web Servers:
• Platform Service and Web Client
• Settings Service
• Identity Service
Load balancing is possible for all three services.
Information on installing and managing the Web Servers can be found in the Server Setup
(page 57) section.
23
Frontend Services
Applications that use the Platform Service are also compatible with future versions of
DocuWare. This means that when DocuWare is upgraded to a new version, client
applications do not necessarily have to be updated.
The Platform Service supports a diverse array of procedures which speed up HTTP-based
web applications. HTTP caching methods bring a significant increase in speed across
many scenarios. The platform also supports transparent compression and works behind
proxies.
Web Client
Web Client, which provides DocuWare's graphic user interface for working with
documents (see also the section Web Client in the chapter "Client Applications"), is
integrated in the Platform Service.
The Web Client can be accessed under the address [Link] name>/DocuWare/
Platform/WebClient and uses the same services provided by the Platform Service.
Workflows for Workflow Manager
This platform service processes for Workflow Manager the data that is generated by user
interaction in DocuWare Client, for example inputs like confirmation of tasks.
24
Frontend Services
can also indirectly force users to use MFA, as long as MFA is set up at the identity provider
(e.g. Azure AD or ADFS).
The Identity Service accesses the database directly and communicates with Platform
Service, Settings Service and Authentication Server.
25
Backend Services
4 Backend Services
Backend services are the servers in a DocuWare system that are managed via DocuWare
Administration. They are used to run all background processes and access document
storage locations as well as databases.
You will find information on backend services in the following:
• Authentication Server
• Background Process
Service
• Workflow Server
Information on installing and managing the backend services can be found in the Server
Setup (page 57) section.
26
Backend Services
• Templates for stamps, formats for recognizing text (OCR) and barcodes (OBR), select
lists
• Audit report
DocuWare uses a role concept for permissions. A role for user groups or individual users
on one side connects to permissions profiles or individual permissions on the other.
Individual users can be assigned individual permissions independently from this process.
Authentication Server is therefore used by:
• One or more organizations each with
• At least one or more users
Additional information on the permissions concept can be found in DocuWare's White
Paper Security.
27
Backend Services
General Email
This process creates an integration with email accounts based on Google Mail or Microsoft
Exchange Server. It monitors folders in IMAP-based mailboxes to file the documents it
contains in DocuWare.
For storage, the server component sends the documents to the Platform Service.
The component is managed in DocuWare Configuration.
Intelligent Indexing
If there are conditions saved for the hosted Intelligent Indexing Service, the Background
Process Service starts the document indexing order, creates structure data, and sends it to
the Intelligent Indexing Service.
After indexing, the Intelligent Indexing Service returns the meta data, which the
Background Process Service stores in the data store after the suggested index data has
been corrected by the user.
Finally, the Background Process Service sends the corrected data to the Intelligent
Indexing Service, which takes it into account for future queries.
The component is managed in DocuWare Configuration.
Deletion Policy
The deletion process manages the rules for deleting documents. These rules are defined
through filters.
The component is managed in DocuWare Configuration.
Request
The Request service creates and imports self-supporting file cabinets (DocuWare Request
module). Furthermore, the workflow history of a document is retrieved. The workflow to
which such a document belongs is based on the Workflow Manager module.
The component is managed in DocuWare Configuration.
Control of workflows
The Background Process Service stores and manages workflow configurations and
workflow instances from the Workflow Manager module. Workflow Manager controls
working processes using document-based workflows, which are implemented with the
DocuWare system.
Here, one new workflow instance is generated per edited document. These workflow
instances are controlled by entries in the [Link] table. The workflow
configurations and workflow instances are stored by the Background Process Service in the
DWWORKFLOWENGINE database and called up from there.
All settings that affect permissions and other sensitive data are called up by the
Background Process Service from the Authentication Server.
The workflow configurations are created in the Workflow Designer application.
28
Backend Services
Email Notifications
The process manages email notifications for the Workflow Manager and the Task Manager
modules. If a trigger setting is set for a processed document, the DocuWare servers
generate an event. There are two possible trigger settings:
• A document is stored.
• A document's index data changes.
• A time trigger was set.
The DocuWare server generate an entry in the database table ([Link]).
The process reads the task from there and processes it.
Depending on which database subscriptions have been set up, the process multiplies the
events for email notifications and sends the notification using its SMTP connection.
Transfer
The transfer process exports file cabinets or partial file cabinets by creating a copy of a file
cabinet or individual documents. A DocuWare file cabinet transfer includes both the
documents and the database entries. File cabinets within the DocuWare system are the
target of the transfer. You can transfer into new or existing file cabinets within the
DocuWare system.
The component is managed in DocuWare Administration.
File Cabinet Synchronization
This process exists in synchronization as equivalent file cabinets .
File cabinets with enabled version management cannot be synchronized. To transfer file
cabinets with enabled version management, use the DocuWare Transfer module.
The component is managed in DocuWare Configuration.
For more information, see the section Export-Import Synchronization (page 45).
Document Export
The process exports file cabinets or partial file cabinets by creating a copy of a file cabinet
or individual documents. A DocuWare file cabinet export includes both the documents
and the database entries.
The target of the export are file cabinets within the DocuWare system. You can export into
new or existing file cabinets within the DocuWare system.
The component is managed in DocuWare Administration.
Customer Experience Improvement Program (CEIP)
By participating in DocuWare's Customer Experience Improvement Program (CEIP), you,
the customer, can contribute to further improving the quality, reliability, and performance
of DocuWare. For this, statistical information about use of the software is collected and
transferred to DocuWare at regular intervals. All procedures take place automatically and
in the background – participants are never interrupted while working and there is no
impact on the system performance.
You can give your consent to the collection of these data at the end of the DocuWare
setup.
29
Backend Services
The reports sent to DocuWare from your DocuWare system only with your consent (which
you can give during setup) contain, for example, information on which browser version
and language are used, which DocuWare components have been installed, how many file
cabinets, document trays, and store dialogs are created in the system, or how many
documents are stored on average. This is purely statistical information. No personally
identifiable user information or document content whatsoever are transferred.
The component is managed in DocuWare Administration.
30
Backend Services
The component is installed with the Server Setup (page 57) as standard.
Migration of Documents
With a command line tool you can migrate documents within a file cabinet to another disk
with another disk number. As a rule, a migration is started in order to reduce the disk sizes
within a file cabinet or to combine disks. For example, a file cabinet can be saved to disks
in the same size as a CD/DVD in order to prepare the transfer to external media.
Index Restores
With a command line tool, you can restore the index entries of a DocuWare file cabinet in
the database from the stored documents. The database structure must be available in
order to restore the database information using the saved document.
31
Databases, Storage Locations, and Fulltext Index
5.1 Databases
For its operation, DocuWare requires several relational databases, which it uses both for
storing and for performing searches within the structured index data of the documents
and for the fulltext index. In addition, DocuWare stores all essential system information
(such as Authentication Server data) in a database or saves workflow information there.
The following sections provide information about supported database systems and the
structure of individual databases.
Supported Storage Locations for File Cabinets and Document Trays
All market-leading database systems can be coupled with a DocuWare system: MS SQL
Server, Oracle Server, and MySQL Server. The administrator has the option of specifying a
particular database to be used for each file cabinet. In addition, a cluster system can be
connected. Databases may reside on autonomous servers outside the DocuWare server
area. DocuWare can work with several database connections to different servers and
different databases simultaneously. Several simultaneous connections can be established
to one database.
To ensure optimum performance and maintainability, DocuWare recommends using the
Microsoft SQL Server database system for archives with more than 1 million documents
(without full-text functionality) or more than 200,000 document pages (with full-text
functionality). As an alternative, you can also connect an Oracle database. Please contact
DocuWare Professional Services for support in the migration of databases.
Internal Database Server
In the event that no external database server is provided or can be set up, DocuWare also
offers an integrated database server as part of the standard feature set (Internal Database).
This MySQL server can be optionally installed with the Server Setup (page 57).
If an MSSQL database is used, the archive name can be up to 128 characters long, with MySQL up to 64 and with Oracle up
to 23 characters.
32
Databases, Storage Locations, and Fulltext Index
33
Databases, Storage Locations, and Fulltext Index
Counterpart in
Name Mandatory Usage DocuWare Versions up
to 6.12
<FCName>_
Per table field Table-field table
<TableFieldName>[nn]
34
Databases, Storage Locations, and Fulltext Index
Name Usage
35
Databases, Storage Locations, and Fulltext Index
DocuWare also supports special storage systems. DocuWare delivers software that can be
used to incorporate storage systems as DocuWare file deposits in the same way as in a file
cabinet, as is possible with Windows file deposits. You can set specific options to
determine whether files will be written directly to the target medium, which in the case of
WORM for example will ensure maximum security, or whether to go via the intermediary of
the virtual disk, because CD/DVDs cannot be burnt in succession.
Storage systems certified by DocuWare can be found in detail on the DocuWare website.
Hard disks, RAID
In addition to the ability to use individual hard disks, you have the option of combining
several hard disks in a "Disk Array." These arrays are the ideal solution for an archiving
system where magnetic storage technology does not present a problem. If a RAID is
selected, it increases security against loss of data in the event of hard disk failure thanks to
redundancy. This way you can swap a hard disk – depending on the RAID level – during
running operation.
Directories and drives can be used as document storage. It is irrelevant whether the
directories and drives are simple hard disks, virtual disks, RAID networks (hardware or
software RAID, storage spaces) or network drives.
For production systems, it is recommended to store the data on redundant storage
systems. The use of simple, non-redundant storage systems is not recommended.
If DocuWare is installed distributed over several servers, network storage should be used
and SMBv3 should be used as the protocol. SMBv1 should not be used for security
reasons.
For installations with a high volume and many users, the database files should be stored
on redundant flash memory. The same applies to the full text index files. The storage
locations for the documents can be distributed on classic disks even in large installations.
Platform Service and Background Process Service must have read and write access to all
storage locations and databases used by DocuWare:
• Since DocuWare version 7, all accesses to the memory take place under the Windows
account that was entered in the Server Setup for the service user. In addition, this user
must have full access to the memory to support the full functionality of the product.
- The app pools of the Frontend Services (like Platform) access the storage for
interactive requests, for example for storing a new document or repeating Intelligent
Indexing interactively.
- The Windows service of the Backend Services (like Background Process Service)
accesses the storage for queued background tasks, like extracting document text and
sending documents to Intelligent Indexing in the normal case.
• It does not matter which DocuWare user is served by the services. Access is always
done in the context of the service user, both in the Frontend (app pool) as well as in
Backend Services (Windows service).
NetApp storage
The NetApp storage solutions are based on NetApp's own operating system and can be
integrated in various storage area networks similarly to hard disks (NAS, SAN, iSCSI). They
are especially intended to manage large volumes of data and for the long-term archiving
of WORM documents. NetApp Storage can be used with DocuWare for storing
36
Databases, Storage Locations, and Fulltext Index
documents. Files in NetApp storages cannot be edited and are assigned the "Read Only"
attribute. Disks on NetApp storage solutions can be set to "Read/Write", "Read Only", or
"WORM" in the DocuWare Administration. It is recommended that you select the WORM
type because it is best suited for the NetApp behavior.
Platform Service and Background Process Service must have read and write access to all
storage locations and databases used by DocuWare:
• Since DocuWare version 7, all accesses to the memory take place under the Windows
account that was entered in the Server Setup for the service user. In addition, this user
must have full access to the memory to support the full functionality of the product.
- The app pools of the Frontend Services (like Platform) access the storage for
interactive requests, for example for storing a new document or repeating Intelligent
Indexing interactively.
- The Windows service of the Backend Services (like Background Process Service)
accesses the storage for queued background tasks, like extracting document text and
sending documents to Intelligent Indexing in the normal case.
• It does not matter which DocuWare user is served by the services. Access is always
done in the context of the service user, both in the Frontend (app pool) as well as in
Backend Services (Windows service).
EMC Centera (Dell EMC ECS)
EMC Centera is a special content-addressed storage method (CAS) on hard disks, in which
the access to stored information is not based on its position on the physical medium, but
on the content of the information. This ensures that documents with identical content are
physically stored only once. The method allows access to individual documents while
ensuring that the stored information remains unalterable.
The functionality of EMC Centera has been integrated into the Dell EMC ECS. DocuWare
systems already configured for EMC Centera work with versions 7.2 and higher without
additional effort. Administration and document operations are the same with Dell EMC
ECS as with EMC Centera. Please note the following restrictions:
• Since DocuWare Version 7.2, deregistering hard disks and counting unregistered hard
disks does not work. Hard disks can only be added and/or set as current as in
previous versions.
• Since DocuWare Version 7, no header files are saved together with the documents.
The DWX files used since then are not saved in the Dell EMC ECS location. As a result,
the restore function in DocuWare's Document Tool is not available for locations based
on Dell EMC ECS (Centera).
• DocuWare uses the same connector as before ([Link]), but it now has 64 bits.
DocuWare only supports the Dell service for EMC Centera backward compatibility and no other functions provided by Dell
with EMC ECS.
37
Architecture of the File Cabinets
38
Architecture of the File Cabinets
The structure of a document that contains two files: one with three and one with two pages
Example 1:
A 3-page paper document that was scanned into DocuWare consists of a 3-page PDF/A
file.
Example 2:
For one document, a PDF/A file generated by DocuWare, a 3-page Word file, and a 2-
page PDF file are linked together. The document then consists of three files:
1. File of document: PDF/A file with page 1
2. File of document: Word file with pages 1, 2, and 3
3. File of document: PDF file with pages 1 and 2
Annotations can be made on every page of a file within a document, on multiple
annotation levels if required. Annotations are stored with their characteristics and
additional attributes and reproduced for the duration by the DocuWare Viewer.
Each document in DocuWare can have a maximum of 999 document files.
Documents scanned and printed with DocuWare applications are stored in the DocuWare
file cabinets as PDF/A files. All other documents that are read into DocuWare, such as PDF
and MS Office files, are stored in their original formats.
All additional metadata such as stamps, index data, and annotations are automatically
stored in the file cabinet database. Copies of these data can optionally be saved in a ZIP-
based file format ([Link]) in the file cabinet location. They are updated
asynchronously, not as part of the document change. After upgrading to DocuWare
Version 7, this redundant storage option for on-premises is set to ON. This also applies to
new file cabinets.
A command line tool is available for restoring database entries from the file cabinet
location.
Each document file has a unique name (GUID).
When a document file is updated, the file in the memory is not overwritten. Instead, a new
unique name (GUID) is generated. After the new file is created, the old one is deleted.
The file structure of documents stored with DocuWare Version 6.x or earlier is not changed
and their header files are still used. If such a document is changed in DocuWare from
Version 7 (e.g. if a comment is added in the viewer), the document's metadata is copied to
the database and the header file existing in previous DocuWare versions is deleted. When
a document file is updated, it uses the new file naming convention (GUID).
39
Architecture of the File Cabinets
From DocuWare Version 7, the (double) storage of additional metadata in a DWX file per
document file is optional. If it is not used, this can result in a performance gain.
Documents Stored with DocuWare Version 7 or higher
All additional metadata such as index data, stamps, and annotations are automatically
stored in the file cabinet database.
Copies of these data can optionally be saved in a ZIP-based file format ([Link]) in
the file cabinet location. They are updated asynchronously, not as part of the document
change. When reinstalling DocuWare Version 7 or after updating to this version, this
redundant storage option is set to ON. This also applies to new file cabinets.
To restore database entries from the file cabinet location, use a command line tool.
The document files have unique names (GUIDs).
When a document file is updated, the file in the memory is not overwritten. Instead, a new
unique name (GUID) is generated. The old file is not deleted until the new file is created.
The index data and annotations of documents are stored twice in DocuWare Version 7 or
higher: in the database and in the document memory, from DocuWare Version 7 in a DWX
file, up to DocuWare Version 6.12 in a header file per document. This guarantees the
greatest possible amount of security, as in the event of a failure the documents and their
index data will still be accessible without backing up.
DWX File
A metadata file in DWX format can be created for each document stored with DocuWare
Version 7 or higher. To do this, the option Index data backup in the storage location for the
file cabinet must be enabled in the DocuWare configuration under File Cabinets.
The DWX file contains the index data assigned for the document, as well as annotations,
stamps, signatures, and more.
40
Architecture of the File Cabinets
For each file that is part of a DocuWare document, the DWX file contains a separate
section.
Within the DWX file, the elements "Document description," "Meta data," and "Page
information" can be fundamentally distinguished:
• Document description: Information relating to the whole document, e.g. signatures,
versions, and encryption
• Meta data (Document meta data):
- System properties: All described data required by DocuWare for management from
the system's point of view e.g. DWDOCID
- User data All described data required from the user's point of view, e.g. index data,
field properties
- Store Properties: Information about the history and the logical file cabinet of the file.
- Application Properties: Information required for integration with other applications.
• Page information: Page-specific additions, e.g. text annotations, stamps, etc.
All data are identical to the data in the database and are therefore stored twice. This
guarantees the greatest possible amount of security, as in the event of a failure the
documents and all their information will still be accessible without backing up.
However, restoring can take a lot of time and therefore is not a replacement for conventional database backup.
The DWX files are created asynchronously to the document operations in the DocuWare system. This means that the
processes in DocuWare (e.g. storing a document and creating the DWX file) do not take place at the same time, but
independently of each other.
41
Architecture of the File Cabinets
Each of these document directories contains all pages (files) of a document, and the
header file in XML format. The document directories are given the name of the DocID (a
10-digit document number which is unique within the file cabinet), which is also sequential
(from 0000000001 to (2 high 31)-1 = 2,147,483,647 ˜ 2.15b). With the DocID, each
document receives a unique sequential number which increases automatically by 1 for
each new document.
The header file is always called <Document number>.XML and has no size restriction.
The document files are always called F (File), followed by a sequential number starting
with 0, and the file extension (e.g. docx, xlsx, pdf), so for example [Link]. A document that
consists of several parts would therefore be represented like this:
\00000001\ [Link]
\ [Link]
\ [Link]
\ [Link]
\ [Link]
You can create up to 999,999 DocuWare disks, though not within one directory, since
Windows limits the number of sub-directories within each directory.
The example below shows the file structure within a DocuWare file cabinet. Here it is
assumed that all documents are stored on a single DocuWare disk.
Example file structure of a DocuWare file cabinet on the file system level
D:\File_cabinets\Document.000001\
D:\File_cabinets\Document.000001\000\
D:\File_cabinets\Document.000001\000\000\
D:\File_cabinets\Document.000001\000\000\000\
D:\File_cabinets\Document.000001\000\000\000\0000000001\ (first document in file
cabinet)
D:\File_cabinets\Document.000001\000\000\000\0000000001\[Link]
D:\File_cabinets\Document.000001\000\000\000\0000000001\[Link]
D:\File_cabinets\Document.000001\000\000\000\0000000001\[Link]
D:\File_cabinets\Document.000001\000\000\000\0000000001\[Link]
...
D:\File_cabinets\Document.000001\000\000\000\0000000002\ (second document in file
cabinet)
D:\File_cabinets\Document.000001\000\000\000\0000000002\[Link]
D:\File_cabinets\Document.000001\000\000\000\0000000002\[Link]
...
...
D:\File_cabinets\Document.000001\000\000\000\0000000256\ (last document in
000\000\000)
D:\File_cabinets\Document.000001\000\000\000\0000000256\[Link]
D:\File_cabinets\Document.000001\000\000\000\0000000256\[Link]
...
D:\File_cabinets\Document.000001\000\000\001\
D:\File_cabinets\Document.000001\000\000\001\0000000257\ (first document in
000\000\001)
D:\File_cabinets\Document.000001\000\000\001\0000000257\[Link]
42
Architecture of the File Cabinets
D:\File_cabinets\Document.000001\000\000\001\0000000257\[Link]
...
...
D:\File_cabinets\Document.000001\000\000\001\0000000511\ (last document in
000\000\001)
...
...
D:\File_cabinets\Document.000001\000\000\002\
D:\File_cabinets\Document.000001\000\000\002\0000000512\ (first document in
000\000\002)
...
...
D:\File_cabinets\Document.000001\000\000\255\
D:\File_cabinets\Document.000001\000\000\255\0000065535\ (last document in
000\000\255)
...
D:\File_cabinets\Document.000001\000\001\000\
D:\File_cabinets\Document.000001\000\001\000\0000065536\ (first document in
000\001\000)
...
...
D:\File_cabinets\Document.000001\000\255\255\
D:\File_cabinets\Document.000001\000\255\255\0016777215\ (last document in
000\255\255)
...
...
D:\File_cabinets\Document.000001\001\000\000\
D:\File_cabinets\Document.000001\001\000\000\0016777216\ (first document in
001\000\000)
...
...
D:\File_cabinets\Document.000001\127\255\255\
D:\File_cabinets\Document.000001\127\255\255\2147483647\ (last document in file
cabinet)
Header File
Every document stored with a DocuWare Version up to 6.12 and not modified after
storage has a header file in XML format. The header contains the meta and index data
assigned for the document, as well as annotations, stamps, signatures, etc.
The index data are thus duplicated: they appear once in the database and once in the
document header file. This guarantees the greatest possible amount of security, as in the
event of a failure the documents and their index data will still be accessible without
backing up. However, this process can take a lot of time and therefore does not represent
a replacement for conventional data backup procedures.
For each file that is part of a DocuWare document the header file contains a separate
section.
43
Architecture of the File Cabinets
Within the header file, the elements "Document description," "meta data," and "page
information" can be fundamentally distinguished:
• Document description:
Information relating to the whole document, such as signatures and encryption
• Meta data (Document meta data)
- All described data required by DocuWare for management from the system's point
of view (system properties), e.g. the Document ID. This data is identical to the index
data which the database maintains for every file.
- All described data on the document required from the user's point of view: index
data, field properties
- Store Properties contains information about the history and the logical file cabinet of
the file.
- Application Properties are information that is required for integration with other
applications, for example with SAP.
• Page descriptions:
Page-specific information, such as written or spoken annotations, levels, stamps, etc.
Write Access Conversion
The file structure of documents stored with DocuWare Version 6.x or earlier is not changed
and their header files are still used. If such a document is changed in DocuWare Version 7
or higher (e.g. if a comment is added in the viewer), the document's metadata is copied to
the database and the header file is deleted. When a document file is updated, it uses the
new file naming convention (GUID).
44
Architecture of the File Cabinets
45
Architecture of the File Cabinets
46
Communication Technologies
7 Communication Technologies
The DocuWare System components communicate with each other according to the latest
standards. The following sections tell you about the protocols used and which individual
components exchange information about which standards.
7.1 Protocols
DocuWare uses the following TCP-based protocols for communication among the
individual software components.
• HTTP/HTTPS (transmission of HTML or binary data)
HTTP is unencrypted by default. To communicate securely over the internet, you
should encrypt it with TLS/SSL (HTTPS). To do so, a certificate on the server with the IIS
(Internet Information Services) is required.
• HTTP/HTTPS with REST (Representational State Transfer)
In particular, the DocuWare Platform Service is fully REST-based.
• HTTP/HTTPS with SOAP (Simple Object Access Protocol)
SOAP is for sharing messages based on the XML Information Set. In the DocuWare
System, SOAP is used by various Frontend Services for communication with client
applications.
Communication between the layers of client applications, Frontend Services, and Backend
Services
47
Communication Technologies
48
Communication Technologies
49
Communication Technologies
The Message Bus is used for communication between the Frontend Services and a part of
the Backend Services.
The DocuWare setup installs the Windows functions "Microsoft Message Queue" and
"Multicast support". However, Multicast is not supported by all virtualized networks. In
multi-server installations, messages are not sent between servers. Single-server
installations are not affected.
If DocuWare is to be installed on Microsoft Azure, DocuWare will be happy to assist you
with the setup. In this case please contact the DocuWare Support.
50
External access
8 External access
To access your DocuWare system externally, for example via the Internet, you should note
of the following points. This also applies if you want to use public forms with DocuWare
Forms.
Required ports
If you set up external access to your DocuWare system, only the ports of the Web Client
(by default port 80 or 443) need to be approved in the firewall of your DocuWare system.
More information about ports can also be found in the "Server-Server Communication"
matrix (page 49) in the "Communication Technologies" chapter.
HTTPS (TLS/SSL)
The DocuWare Web Client and the DocuWare Desktop Apps support all current HTTPS. To
configure the DocuWare Web components for HTTPS (TLS/SSL), you must carry out the
following steps in IIS manager:
• Import the certificate or certificates ("server certificate", "Import" action)
• Adapt the website link and make it accessible via TLS
• If necessary, remove the HTTP link for security reasons (optional)
If you use a self-signed certificate, you must also ensure that your certification center is
defined as a trusted certification center on all clients. To do so, import the certificate into
the certificate store of all computer and user accounts in your domain, for example using a
Group Policy Object (GPO) from Microsoft.
Demilitarized Zone (DMZ)
The DocuWare Web components connect directly with the database. It is therefore not
recommended to install the DocuWare Platform Service in a DMZ, for example. All
components, including the Web components, should only be installed within the LAN. The
Web Server in the DMZ should route requests accordingly to the internal Web Server, for
example, using Application Request Routing (ARR). More information about ARR can be
found in the Load Balancing (page 63) section.
51
Additional components
9 Additional components
52
Connectors
10 Connectors
The web-based connectors connect the applications Connect to SAP, Version 2 and
Connect to SharePoint with DocuWare.
The connectors are set up using DocuWare Administration in the form of web instances.
They then access the Settings Service and the Platform Service.
The following sections provide information about connector system components. They are
not valid for DocuWare Cloud.
53
Connectors
54
Integration
11 Integration
DocuWare sets up its servers, web applications, and databases on the company's
infrastructure. Software services take on different user administration tasks within
DocuWare, from searching and document management to accessing databases and the
file system. Communication with the DocuWare system is primarily conducted using the
Platform Service. HTTP/HTTPS-capable devices such as network printers and smartphones
can also be used to access databases, servers, and programmed third-party applications
via the Platform Service.
The individual integration options make various functions available for archiving,
searching, synchronization, and importing. There are generally three integration options:
Generic or universal integration
This group includes integration options for multiple programs or device types:
• Virtual printer driver
• Monitored folder
• Smart Connect
• Autoindex (database synchronization)
• External select lists
• General Email
• DocuWare Scan app
• URL integration
• Log in to DocuWare using:
- Microsoft Active Directory (NTLM)
- Microsoft Azure Active Directory
- Microsoft Active Directory Federations Services 4.0 (OpenID Connect)
• Encryption of the entire URL with passphrase with optional noise for highest security
Connectors
They connect a specific software or specific device to DocuWare and enhance these
external components with numerous document management functions. These connectors
only work in combination with this one external component.
• Windows Explorer Client
• Local Data Connector
• Connect to Outlook
• Connect to SharePoint
• Connect to SAP, Version 2
For more information, see the "Connectors" chapter.
Programming
Programming can be used to integrate individual DocuWare resources and create
individual programs that provide extended DocuWare functionality in any third-party
applications, via:
55
Integration
• URL integration
• Platform/Platform .NET API
• Validating index entries and form entries
The DocuWare "Integration" White Paper provides detailed information about all options
for the web integration of applications in DocuWare.
56
Setup
12 Setup
The setup of the individual DocuWare components is split into Server Setup and Client
Setup. In addition to the Client Setup, DocuWare Update is available to update client
applications.
57
Setup
58
Scalability
13 Scalability
The DocuWare system is highly scalable and can be tailored to many different
requirements. In a small company, DocuWare can be installed as a standalone system with
all servers, databases, and storage locations on a single computer. By contrast, in a very
large company the whole system can exist in duplicate except for certain areas.
The following factors play a role in determining which form the DocuWare system should
be scaled in:
• Number of simultaneously active users
• Availability requirements
• Number of business processes covered by DocuWare and of document types
• Number of "living documents", i.e. documents that are simultaneously used in
workflows
The extent to which the DocuWare system scaling and load balancing measures described
in this chapter can be realized depends on the server edition bought.
XS S M L XL
59
Scalability
Scaling Form XS
In this simplest form of scaling, the entire DocuWare system is installed on one server with
the frontend services, backend services, databases, and storage locations, as well as the
fulltext functionality.
You need one server license (Business, Professional or Enterprise).
DocuWare systems on two servers: Databases, fulltext functionality, and storage locations
are outsourced
Scaling Form M
With this scaling form, the frontend services and the backend services are each installed
once on Server 1 and Server 2. Servers 1 and 2 can therefore be accessed in the same way.
The databases, the storage locations, and the full text functionality are installed on Server
3.
60
Scalability
A load balancer is connected upstream of the complete DocuWare system. This can be
installed on separate machines or on the front-end machines Server 1 and Server 2. The
balancing can take place on Layer 7 (e.g. through Application Request Routing, ARR) or on
Layer 4 (e.g. through Network Load Balancing Services, NLBS).
To ensure that Servers 1-3 work independently of each other and can also be restarted, all
Authentication Servers work in "Local Mode." There is no further inter-machine
communication.
To enable Local Mode, in the configuration file of each Authentication Server, add the
value true to the element AuthenticationServerSettings as follows:
<DWConfig>
<AuthenticationServerSettings LocalServersOnly="true" />
</DWConfig>
Server 1 and Server 2 handle both user requests and background tasks. Therefore, the
processing of user requests may be delayed if there are many background tasks (e.g.
many incoming documents, rebuilding the full text).
For this scaling form you need either an ENTERPRISE server license or two PROFESSIONAL
server licenses.
61
Scalability
To ensure that Servers 1-5 work independently of each other and can also be restarted, all
Authentication Servers work in "Local Mode." There is no further inter-machine
communication.
To enable Local Mode, in the configuration file of each Authentication Server, add the
value "true" to the element AuthenticationServerSettings as follows:
<DWConfig>
<AuthenticationServerSettings LocalServersOnly="true" />
</DWConfig>
For this scaling form you need either an ENTERPRISE server license or two PROFESSIONAL
server licenses.
Scaling Form XL
With this scaling form, the frontend services are installed once on each of four servers
(1-4).
On four additional servers (5-8) the backend services are installed once each.
Servers 1 to 4 can therefore be accessed in the same way.
The databases, the storage locations, and the full text functionality are installed on Server
9.
A load balancer is connected upstream of the complete DocuWare system. This can be
installed on separate machines or also on the frontend servers 1-4. The balancing can take
place on Layer 7 (e.g. through Application Request Routing, ARR) or on Layer 4 (e.g.
through Network Load Balancing Services, NLBS).
To ensure that Servers 1-8 work independently of each other and can also be restarted, all
Authentication Servers work in "Local Mode." There is no further inter-machine
communication.
62
Scalability
To enable Local Mode, in the configuration file of each Authentication Server, add the
value true to the element AuthenticationServerSettings as follows:
<DWConfig>
<AuthenticationServerSettings LocalServersOnly="true" />
</DWConfig>
For this scaling form you need either two ENTERPRISE server licenses or four
PROFESSIONAL server licenses.
63
Scalability
64