L'architecture du serveur DocuWare se divise en trois niveaux :
Services frontend : une partie de la logique applicative se trouve dans plusieurs services du rôle frontend.
Services backend : une autre partie de la logique applicative se trouve dans plusieurs services du rôle backend.
Infrastructure (emplacements de stockage, bases de données, fonctionnalité de plein texte, bus de messages) : en principe, plusieurs serveurs partagent des ressources communes sur un ou plusieurs serveurs centraux en arrière-plan.
Les rôles frontend et backend sont installés avec le programme d'installation de DocuWare.
Les trois couches de l'architecture système DocuWare communiquent avec les applications clientes via les services frontend. Toutes les fonctions orientées dialogue s'exécutent dans les navigateurs des postes de travail et des appareils mobiles utilisés par les applications clientes.
Architecture à trois niveaux de DocuWare
Le terme « serveur » désigne ici un service logiciel, et non un composant matériel. Un système DocuWare se compose donc toujours de plusieurs serveurs (logiciels), qui peuvent tous – en tant que solution minimale – fonctionner simultanément sur un seul système matériel.
DocuWare utilise les technologies les plus récentes pour la programmation et la conception de son architecture système.
DocuWare fonctionne dans un navigateur. Pour utiliser le Web Client, il suffit de disposer d'un appareil connecté à Internet avec un navigateur. DocuWare est donc utilisable sur toutes les plateformes : le système est accessible depuis les appareils Windows, Mac OS et Linux. Dans quelques rares cas seulement, des applications Windows locales sont nécessaires ; celles-ci sont regroupées dans les DocuWare Desktop Apps, qui peuvent être gérées facilement de manière centralisée.
Le Web Client DocuWare repose sur la technologie HTML5 et prend donc en charge tous les navigateurs standard, même pour des scénarios d'utilisation très complexes.
DocuWare utilise des standards de communication ouverts et recourt au protocole HTTPS entre les composants, principalement sur la base des technologies REST (Representational State Transfer) ou SOAP (Simple Object Access Protocol).
Les applications mobiles de DocuWare sont disponibles sous iOS et Android, couvrant ainsi toutes les plateformes clés. Pour l'installation de DocuWare, les dernières versions de Windows sont toujours prises en charge, ainsi que les bases de données MS SQL et MySQL.
DocuWare Cloud et DocuWare en tant que solution sur site reposent sur le même code, de sorte que les deux solutions offrent une gamme de fonctions quasiment identique. Les clients sur site bénéficient également des améliorations technologiques apportées à DocuWare Cloud, par exemple en matière de performances, de stabilité et d'évolutivité.
Vue d'ensemble de la configuration requise
DocuWare s'appuie sur des technologies durables et la plus grande compatibilité possible entre le système et un large éventail de composants matériels et logiciels d'autres fabricants. La configuration requise est donc adaptée à chaque nouvelle version. Cette section vous donne un premier aperçu. Pour les informations les plus récentes, y compris les éventuelles limitations, consultez la page Configuration requise dans le Knowledge Center DocuWare.
Web Client : DocuWare prend en charge les dernières versions des navigateurs Firefox, Chrome et Edge Chromium.
Serveurs DocuWare : les serveurs du système DocuWare sont développés sur la base de l'architecture .NET de Microsoft. Ils peuvent donc être exécutés sur toutes les plateformes prenant en charge une version commune de Windows.
Composants d'infrastructure : pour les bases de données, DocuWare prend en charge les dernières versions de Microsoft SQL Server et MySQL.
Terminal Server : le Terminal Server Microsoft et Citrix Metaframe peuvent être utilisés comme extensions du système DocuWare. Cependant, les DocuWare Desktop Apps ne sont pas conçues par défaut pour une utilisation sur un Terminal Server. Pour pouvoir utiliser les Desktop Apps à distance sur un Terminal Server, des paramètres manuels doivent être effectués pour chaque Terminal Server. Vous trouverez de plus amples informations ici.
L'utilisation des DocuWare Desktop Apps en tant qu'applications distantes n'est pas prise en charge.
Cette vue d'ensemble de nos applications clientes, de nos services frontend et backend vous aidera à comprendre leur fonctionnement :
Applications clientes
Le système DocuWare comprend trois types d'applications clientes :
Applications web
Les applications web comprennent le Web Client DocuWare et DocuWare Configuration :
Web Client : Le Web Client, ou DocuWare Client, permet aux utilisateurs d'accéder au système DocuWare sans avoir à installer d'application cliente.
Le Web Client offre toutes les possibilités de la gestion documentaire moderne et de l'automatisation des processus de travail. Vous pouvez stocker et rechercher les documents dans une (entre autres) et les afficher et les modifier dans la visionneuse DocuWare.
De plus, vous pouvez gérer tous vos processus documentaires dans des processus de travail automatisés, par exemple votre processus d'approbation de factures.L'éventail de fonctionnalités du Web Client s'enrichit de fonctions supplémentaires – telles que la liste des tâches de workflow ou le Task Manager – en fonction des modules pouvant être licenciés en complément des fonctionnalités standard de DocuWare.
Le Web Client repose sur la technologie HTML5. Ce composant est intégré au Platform Service, qu'il utilise pour communiquer avec les serveurs backend.
Le Web Client utilise le Desktop Service pour communiquer avec les composants des DocuWare Desktop Apps.
Configuration : DocuWare Configuration regroupe les interfaces de configuration des applications, également appelées modules, au sein d'un système DocuWare. Les applications reposent sur HTML5.
DocuWare Configuration se compose techniquement de deux éléments : l'interface utilisateur avec les composants applicatifs et le Settings Service pour l'enregistrement des paramètres.
Dans chaque module de configuration, vous pouvez créer, modifier et supprimer des configurations et attribuer des autorisations pour les configurations à d'autres utilisateurs.
Applications Windows
Les applications Windows du système DocuWare comprennent les DocuWare Desktop Apps, le Client Setup, DocuWare Update ainsi que DocuWare Request.
DocuWare Desktop Apps : les DocuWare Desktop Apps regroupent toutes les applications DocuWare installées localement sur l'ordinateur client.
Les DocuWare Desktop Apps sont installées via le Client Setup. L'utilisateur sélectionne des applications individuelles ou l'ensemble du package pour l'installation.
Lorsqu'une application est installée, la boîte de dialogue des DocuWare Desktop Apps apparaît dans la zone de notification Windows.
Cette boîte de dialogue remplit deux fonctions :
Accès à l'interface utilisateur des applications DocuWare Scan, DocuWare Import et Smart Connect. Toutes les autres Desktop Apps disposent de leur propre interface utilisateur (par ex. Connect to Outlook) ou fonctionnent en arrière-plan (par ex. Edit & Send ou Printer).
Connexion des DocuWare Desktop Apps installées localement au système DocuWare
Le schéma suivant illustre comment les processus des applications de bureau sont intégrés dans l'architecture DocuWare :
Certaines Desktop Apps communiquent directement avec le Platform Service via l'Platform.NET API, et d'autres accèdent également au Desktop Service.
Le Desktop Service est installé avec le Client Setup dans le cadre du Desktop. Il est nécessaire au fonctionnement des DocuWare Desktop Apps.
Le service s'exécute une fois sur chaque ordinateur connecté à une installation DocuWare et établit la connexion entre les DocuWare Desktop Apps et les serveurs DocuWare. Le service sert d'hôte pour divers services locaux et leur permet d'accéder aux interfaces.
Le Desktop Service récupère les configurations de traitement pour l'importation, le traitement et le stockage des documents dans DocuWare auprès du Settings Service.
Le Desktop Service transfère les documents au Platform Service pour le stockage dans l'armoire. Le plein texte généré par les DocuWare Desktop Apps est également stocké à l'emplacement de stockage par le Desktop Service via le Platform Service.
Informations complémentaires sur les autres applications Windows
Client Setup
DocuWare Update
Applications clientes mobiles
L'application DocuWare pour iOS ou Android vous permet d'accéder à DocuWare depuis votre appareil mobile.
Services frontend
Les services frontend de DocuWare reposent en grande partie sur les Internet Information Services (IIS), une plateforme de services de Microsoft. Cela permet d'exploiter facilement les services avec un chiffrement TLS/SSL en ajustant la configuration IIS.
Les sections suivantes fournissent des informations sur les composants associés aux serveurs web DocuWare. L'équilibrage de charge est possible pour les trois services.
Platform Service et Web Client
Le Platform Service est automatiquement installé lors de l'installation et est accessible dans les Internet Information Services (IIS) sur le serveur web utilisé à l'adresse https://<Nom du serveur>/DocuWare/Platform. Il permet un accès uniforme pour tous les clients et depuis tout appareil. Cela fonctionne aussi bien avec les applications DocuWare qu'avec les applications tierces basées sur le SDK .NET DocuWare.
Le Platform Service accède directement au serveur d'authentification et aux bases de données.
Grâce à l'utilisation du protocole HTTPS et du style architectural moderne Representational State Transfer (REST), le Platform Service est extrêmement efficace et agit comme une interface uniforme pour des connexions très diverses. Les ressources sont intégrées dans l'application tierce via XML ou JSON. Le Platform Service contient un aperçu des ressources disponibles et une documentation sur leur utilisation. Une définition de schéma XML annotée (XSD) est jointe à tous les formats de données ; la documentation en est automatiquement générée et reste toujours à jour. Grâce au XSD, des bibliothèques simplifiant la programmation peuvent être automatiquement créées pour différentes plateformes cibles. Les bibliothèques peuvent être facilement mises à jour pour garantir que les formats de données restent actuels. DocuWare fournit une API .NET sur NuGet pour les développeurs .NET afin de garantir la convivialité.
Vous pouvez également vous connecter directement à un système DocuWare depuis le Platform Service pour consulter des informations telles que les identifiants de boîtes de dialogue de recherche ou les GUID d'armoires. Les modèles d'URI pour l'intégration des ressources permettent également aux développeurs de gagner du temps.
Les applications utilisant le Platform Service sont également compatibles avec les futures versions de DocuWare. Cela signifie que lors de la mise à jour de DocuWare vers une nouvelle version, les applications clientes ne doivent pas nécessairement être mises à jour.
Le Platform Service prend en charge un large éventail de procédures qui accélèrent les applications web basées sur HTTP. Les méthodes de mise en cache HTTP apportent une augmentation significative de la vitesse dans de nombreux scénarios. La plateforme prend également en charge la compression transparente et fonctionne derrière des proxys.
Pour plus d'informations, consultez la DocuWare Developer Documentation.
Web Client : le Web Client, qui fournit l'interface graphique de DocuWare pour le travail avec les documents (voir également la section Web Client dans le chapitre « Applications clientes »), est intégré au Platform Service.
Le Web Client est accessible à l'adresse https://<Nom du serveur>/DocuWare/Platform/WebClient et utilise les mêmes services fournis par le Platform Service.
Workflows pour Workflow Manager : ce service de la plateforme traite pour le Workflow Manager les données générées par l'interaction utilisateur dans DocuWare Client, par exemple les saisies comme la confirmation de tâches.
Settings Service
Le Settings Service donne accès à la plupart des paramètres du système DocuWare. DocuWare Configuration s'exécute dans le Settings Service.
Le Settings Service récupère les paramètres directement depuis les bases de données et les transmet aux applications clientes. L'interface n'est pas approuvée pour le développement interne.
Le Settings Service transmet les capacités de stockage pour l'administration des bacs à documents DocuWare. Le Settings Service gère le workflow de requêtes via le Background Process Service.
Identity Service
Conjointement avec le serveur d'authentification, l'Identity Service est responsable de la connexion des utilisateurs. L'Identity Service permet à un utilisateur de s'authentifier via l'authentification unique (SSO). En tant que service central, il est responsable de toutes les organisations au sein d'un système DocuWare et donc également de la page de connexion DocuWare. Il garantit que la page de connexion DocuWare s'affiche toujours, quelle que soit l'application DocuWare utilisée (Web Client, Configuration, Desktop Apps ou Mobile) et quelle que soit l'organisation à laquelle la connexion doit être établie.
En tant que fonctionnalité supplémentaire, le SSO peut être activé et désactivé. S'il est activé, le bouton SSO apparaît sur la page de connexion. Par défaut, le SSO est activé et configuré avec Microsoft Active Directory via NTLM (connexion Windows). Il peut être désactivé ou basculé vers, par exemple, Azure AD ou ADFS via OpenID Connect ou vers un autre fournisseur OpenID Connect (comme par exemple Okta ou Ping Identity).
L'application obligatoire du SSO est disponible en option pour tous les fournisseurs d'identité. Cela vous permet de spécifier que les utilisateurs ne peuvent plus se connecter avec les identifiants DocuWare, mais uniquement via le SSO. Vous utilisez ainsi une authentification multifacteur (MFA) sécurisée au sein d'un système DocuWare. En imposant le SSO dans DocuWare, vous pouvez également forcer indirectement les utilisateurs à utiliser la MFA, à condition que la MFA soit configurée chez le fournisseur d'identité (par ex. Azure AD ou ADFS).
L'Identity Service accède directement à la base de données et communique avec le Platform Service, le Settings Service et le serveur d'authentification.
Si vous utilisez la base de données MySQL interne de DocuWare, la version 2 ou supérieure est requise. Si vous utilisez une installation MySQL individuelle, elle doit être mise à jour vers MySQL version 5.6 ou supérieure.
Services backend
Les services backend sont les serveurs d'un système DocuWare sur site qui sont gérés via DocuWare Administration jusqu'à la version 7.13 de DocuWare. À partir de DocuWare 7.14, ils sont gérés dans le Server Manager. Les services et serveurs backend sont utilisés pour exécuter tous les processus en arrière-plan et accéder aux emplacements de stockage des documents ainsi qu'aux bases de données.
Des informations sur l'installation et la gestion des services backend sont disponibles dans la section Server Setup.
Serveur d'authentification (obsolète à partir de DocuWare 7.14)
Le serveur d'authentification gère tous les utilisateurs et ressources d'un système DocuWare. Avant de pouvoir utiliser le système, vous devez toujours vous connecter au serveur d'authentification.
Il assure les tâches suivantes :
Connexion des utilisateurs
Gestion des licences
Administration de plusieurs ressources au niveau du système, telles que les connexions aux bases de données
Avant de pouvoir utiliser le système, vous devez toujours vous connecter au serveur d'authentification.
Le serveur d'authentification enregistre les paramètres dans la base de données DWSYSTEM. Le serveur d'authentification transmet les modifications de paramètres aux autres composants via le Message Bus.
Le serveur d'authentification est géré dans DocuWare Administration.
Settings Service dans le backend
Le Settings Service gère la plupart des ressources d'un système DocuWare, y compris les utilisateurs.
Pour que DocuWare puisse fonctionner en mode multi-clients, les utilisateurs et les autres ressources sont affectés à des « organisations », qui sont gérées par le Settings Service. Une organisation comprend donc les éléments suivants en tant que structure logique :
Utilisateurs et groupes d'utilisateurs
Armoires, y compris les disques associés
Processus
Modèles de tampons, formats de reconnaissance de texte (OCR) et de codes-barres (OBR), listes de sélection
Rapport d'audit
DocuWare utilise un concept de rôles pour les autorisations. Un rôle pour des groupes d'utilisateurs ou des utilisateurs individuels d'un côté est relié à des profils d'autorisations ou à des autorisations individuelles de l'autre. Des autorisations individuelles peuvent être attribuées directement à des utilisateurs individuels, indépendamment de ce processus.
Le Settings Service est donc utilisé par :
Une ou plusieurs organisations comprenant chacune
Au moins un ou plusieurs utilisateurs
Background Process Service
Le système DocuWare exécute divers processus en arrière-plan, dont les suivants sont hébergés dans le Background Process Service. Les processus en arrière-plan sont gérés dans DocuWare Configuration.
Autoindex
Contrôle des processus de travail
Programme d'amélioration de l'expérience client (CEIP)
Notifications par e-mail
Exportation de documents
Politiques de suppression
Synchronisation des armoires
Structure du plein texte
E-mail général
Intelligent Indexing
Transfer
Nettoyage de la corbeille
Applications et services administratifs
Les applications et services administratifs des serveurs backend comprennent :
Service Control : en tant qu'administrateur Windows, vous pouvez démarrer et arrêter des services backend individuels dans DocuWare Service Control. Le composant est installé en standard avec le Server Setup.
Message Bus Administration : les services DocuWare utilisent le Message Bus pour la communication via le Message Bus Administration.
Le composant est installé en standard avec le Server Setup.
Migration de documents : le Document Tool vous permet de migrer des documents au sein d'une armoire vers un autre disque avec un autre numéro de disque. En règle générale, une migration est lancée afin de réduire la taille des disques au sein d'une armoire ou de regrouper des disques.
Restauration d'index : le Document Tool vous permet de restaurer les entrées d'index d'une armoire DocuWare dans la base de données à partir des documents stockés. La structure de la base de données doit être disponible pour pouvoir restaurer les informations de la base de données à l'aide du document sauvegardé.