Lotus Notes : qu'est-ce que c'est ? Améliorations apportées au travail avec les réplicas de messagerie locaux


Algorithme de réplication
Examinons étape par étape ce qui se passe lors d'une session de réplication
    Étape 1. Établir une connexion au serveur. Le serveur (station) initiant la réplication se connecte au serveur appelé. La procédure d'authentification a lieu et la possibilité d'accéder à ce serveur est vérifiée (à propos du mécanisme d'authentification et du contrôle d'accès au serveur >>>)
    Pour établir un planning de réplication, le serveur utilise le document Connexion du Carnet d'adresses, le client Notes utilise le document Localisation.
    Étape 2. Construire une liste de bases de données répliquées. Chaque serveur conserve dans sa mémoire virtuelle une table de toutes les bases de données et modèles disponibles, classés par identifiant de réplique - ce qu'on appelle cache d'ID de réplique. Le réplicateur compare son cache et le cache du serveur appelé et, en tenant compte des priorités de réplication et des bases de données spécifiées pour la réplication (dans le document Connexion ou dans les paramètres de commande de la console), construit une liste de bases de données à répliquer dans cette session.
    Étape 3. Ensuite, pour chaque base de la liste
      • Détermine si la réplication de la base de données est interdite. Si l'une des répliques est configurée avec une option interdisant la réplication ( Désactiver temporairement la réplication pour cette réplique dans les paramètres de réplication), la réplication de la base de données ne se produit pas, comme l'indique la ligne sur la console du serveur. La réplication est désactivée pour<сервер> <база>
      • Chacun des serveurs peut-il ouvrir une réplique sur un autre serveur. Si l'un des serveurs n'a pas accès (niveau Aucun accès) à l'une des répliques, ou n'a pas accès au répertoire connecté (lié) dans lequel se trouve la réplique, la réplication de la base de données se termine par un message Le contrôle d'accès est défini dans<сервер> <база>pour ne pas autoriser la réplication à partir de<сервер> <база> . Si les deux serveurs ont accès aux deux répliques, le réplicateur ouvre une réplique sur le serveur appelé.
      • Réplication d'ACL. Pour la réplication d'ACL, il faut que le serveur appelé ait un accès Manager à l'ACL du serveur appelant et que l'option soit sélectionnée dans les paramètres de réplication sur le serveur appelant. Recevoir ces éléments depuis d'autres répliques : Liste de contrôle d'accès. Le réplicateur compare les dates de modification de l'ACL dans les deux réplicas. Si l'ACL de la réplique « étrangère » a changé plus tard que l'ACL de sa « propre », le réplicateur reçoit l'ACL du serveur appelé et remplace sa propre ACL par celle-ci, après quoi il vérifie à nouveau si chacun des serveurs peut ouvrir la réplique de l'autre. Avec le schéma Tirer-Pousser des actions de type miroir sont effectuées par le réplicateur en relation avec l'ACL sur le serveur appelé. Avec un schéma de réplication Tirer-Tirer la mise à jour (si nécessaire) sera effectuée par le réplicateur du serveur appelé après que le contrôle lui soit transféré dans la deuxième phase de la session de réplication
      • Réplication des éléments de conception. Pour que cette partie de la réplication de la base de données réussisse, il est nécessaire que le niveau d'accès du serveur appelé dans l'ACL de la réplique de la base de données sur le serveur initiateur ne soit pas inférieur au niveau Designer. Le serveur recherche et accepte les éléments de conception qui ont été modifiés sur le serveur appelé après que ces éléments ont été modifiés de son côté, remplaçant ces derniers. Mais seulement si cela est autorisé par les options spécifiées dans les paramètres de réplication de la base de données dans les champs Recevez ces éléments d'autres répliques : éléments de conception, agents, formules de réplication. La suppression d'éléments de conception est similaire à la suppression de documents en transmettant des informations de suppression ( bouts). Après avoir accepté les modifications, le serveur repousse les modifications survenues de son côté (schéma Tirer-Pousser) après des contrôles en miroir, ou passe à l'étape suivante de réception, laissant le transfert des modifications jusqu'à la deuxième phase de la session (schéma Tirer-Tirer)
      • Réplication de documents. La réception des modifications des documents vers le serveur initiateur se produit si le serveur appelé a accès à la base de données (ACL) et aux documents (champs d'accès aux documents de type Lecteurs et Auteurs), permettant de créer, modifier ou supprimer des documents. Parmi les documents du serveur appelé, une vue spéciale est construite contenant les documents selon la formule de réplication. Le réplicateur crée ensuite une liste des ID de document qui ont changé depuis la dernière réplication. Si l'option Recevoir les documents du serveur - Le plus petit en premier est activée dans les paramètres de réplication, la liste résultante est triée par taille de document, sinon - par date de modification. Ensuite, pour chaque document, son homologue dans sa réplique est recherché par identifiant. Si cela échoue, un nouveau document est ajouté à la réplique. Si le document n'est pas nouveau, l'heure de la dernière modification et les numéros séquentiels de ces documents sont comparés. Si le document a été modifié depuis la dernière réplication sur les deux serveurs, un conflit de réplication se produit (ce cas est abordé ci-dessous). Dans le cas contraire, les modifications sont transmises au serveur initiateur de la réplication, modifiant le document de son côté. De plus, à partir de la version 4.x, tous les champs ne sont pas entièrement copiés ; seuls les champs qui ont des indicateurs Seq Num différents sont copiés. Cela réduit considérablement la quantité d'informations transmises. C'est ce qu'on appelle la réplication au niveau du champ (items). De plus, selon le schéma de réplication, soit le réplicateur de serveur répète les actions décrites dans ce paragraphe dans le sens miroir, en expulsant les documents nouveaux et modifiés (schéma Tirer-Pousser), ou passe immédiatement au point suivant, laissant ce travail au réplicateur de quelqu'un d'autre ( Tirer-Tirer)
      • Mise à jour d'une entrée dans l'historique de réplication. Une fois les étapes précédentes de réplication réussies, le réplicateur crée une entrée dans l'historique de réplication de sa réplique. Si la réplication se produit selon le schéma Tirer-Pousser, le réplicateur crée une entrée similaire dans l'historique de réplication de la réplique de quelqu'un d'autre.
    Étape 4. Fin de la session de réplication. Lorsque la liste des bases de données répliquées est épuisée, le réplicateur coupe la connexion (schéma Tirer-Pousser), ou envoie une demande pour activer le réplicateur au verso et transférer les modifications en retour.
Résoudre les conflits de réplication
Lorsque le réplicateur détecte que les versions de documents dans les deux réplicas de base de données ont changé depuis la dernière réplication, il est obligé de gérer la situation d'un conflit de réplication. La version du document ayant une heure de modification ultérieure est sélectionnée et utilisée comme document principal. La deuxième version du document est enregistrée comme document de réponse au document principal (présence d'un champ $Ref avec un lien vers le document principal). De plus, un champ nommé $Conflict avec une valeur vide est ajouté au document de réponse. Dans les vues prenant en charge l'organisation hiérarchique des documents, ces documents sont affichés sous la forme d'un document de réponse, marqué d'un losange dans la colonne de sélection du document et d'une ligne .
En fait, la résolution des conflits, à partir de la cinquième version de Notes, est affectée par la valeur du champ $ConflictAction, dont la valeur dans l'interface client Domino Designer peut être définie via la propriété Conflict Handling du formulaire sur lequel les documents sont créés.
  • La valeur de cette propriété Create Conflicts (l'absence du champ $ConflictAction ou la valeur du champ définie sur "1" dans le document) précise la résolution de la situation de conflit décrite ci-dessus - la création d'un conflit de réplication
  • Valeur de la propriété Merge Conflicts ($Valeur du champ ConflictAction égale à "2") - fusion des conflits survenus lors de la modification de divers champs dans différentes répliques de base de données
Sur le plan organisationnel, afin de résoudre les conflits survenus, il est nécessaire de réunir les auteurs des modifications « autour d'une table ronde » pour comprendre les modifications apportées et élaborer une version convenue.
Techniquement, ce problème est résolu comme ceci. S'il est décidé de laisser la version acceptée du document comme version principale, le document contradictoire est simplement supprimé. Si vous devez conserver la version du document en conflit, ouvrez-le en mode édition, enregistrez-le (les champs $Conflict et $Ref disparaissent et le document devient le document principal), puis supprimez l'autre version du document. [Mais dans ce cas, si un conflit survient avec le document de réponse, ainsi que le champ $Ref, sa liaison avec le document principal est perdue. Il est nécessaire de restaurer la connexion perdue]. Enfin, si les deux versions doivent subsister, il suffit de réenregistrer le document conflictuel.
Si, lors du fonctionnement de la base, il existe une tendance accrue à créer des conflits, il est très probablement nécessaire de modifier soit la conception de la base, soit la technologie permettant de travailler avec elle. L'une des techniques les plus efficaces pour modifier la conception consiste à diviser un document volumineux en plusieurs petits, où les modifications ne sont pas apportées à un seul document, mais sur la base de la création de nouveaux documents plus petits. De plus, la fenêtre des propriétés du formulaire propose des options Gestion des versions- gestion des versions de documents et Gestion des conflits- avec la possibilité de fusion automatique (fusionner les conflits) de documents en conflit, si différents utilisateurs y modifiaient différents champs.
Les problèmes d'organisation incluent tout d'abord la limitation technologique de la possibilité d'éditer un document par le moins d'utilisateurs possible (idéalement, l'auteur du document plus, pour assurer l'assurance, le gestionnaire de la base de données). D'autres utilisateurs apportent des modifications au document en créant des documents de réponse sous forme de commentaires.

Qu'est-ce que Notes Qu'est-ce que Notes Lotus Notes est un SGBD client-serveur avec une structure non relationnelle. Un seul document Notes peut stocker différents types de champs. Autrement dit, le champ peut contenir des données de types standard, du texte formaté, des fichiers, des objets OLE et même un formulaire et un code de programme pour ce formulaire. Si nous donnons une définition formelle, Lotus Notes est un outil conçu pour collecter, organiser et diffuser des informations et des connaissances. Lotus Notes est basé sur les trois technologies suivantes :  Systèmes de transfert de courrier électronique et de messages  Bases de données partagées  Outils d'automatisation du flux de travail Lotus Notes pourrait être décrit comme un système de bases de données partagées distribuées intégrées aux fonctionnalités de messagerie électronique. Une base de données à accès partagé implique la possibilité pour un grand nombre d’utilisateurs d’accéder et de mettre à jour simultanément le contenu de la base de données. Par distribué, nous entendons que les bases de données peuvent être situées simultanément sur un grand nombre de serveurs, qui s'envoient périodiquement des mises à jour afin qu'après un certain temps, les modifications apportées aux données sur un serveur atteignent un autre. Ce processus est appelé réplication. Par bases de données intégrées aux fonctionnalités de messagerie, nous entendons que non seulement les utilisateurs Notes peuvent échanger des messages électroniques, mais que les bases de données et les applications Notes peuvent également envoyer des documents et des messages à des personnes et à d'autres bases de données Notes. Lotus Notes fournit une solution complète dans le domaine des systèmes collaboratifs et vous permet de résoudre des problèmes technologiquement complexes à n'importe quel niveau organisationnel.

Lotus Notes comme un ensemble de huit technologies clés Si nous parlons de technologies clés qui sont importantes du point de vue de la compréhension de l'architecture du produit et des possibilités de son application, nous pouvons souligner les suivantes :  Base de données orientée document  Application outils de développement  Système de messagerie  Système de réplication de documents, informations et applications  Outils de sécurité de l'information et de contrôle d'accès  Outils de planification et de planification  Technologies Web et technologies Internet/intranet  Outils d'intégration avec des bases de données relationnelles, des systèmes de planification des ressources d'entreprise (ERP) et des systèmes transactionnels Beaucoup de ces technologies, prises individuellement, étaient bien connues avant même l’avènement de Notes. Mais combinés au sein d'un seul système, ils ont donné une qualité complètement nouvelle, ce qui nous permet de dire qu'il n'existe actuellement aucun analogue à ce logiciel sur le marché.

Base de données Notes orientée document La partie principale de Notes est un magasin d'objets appelé NSF (Notes Storage File), dans lequel les données sont stockées. Les bases de données Notes sont différentes des SGBD relationnels. Dans les SGBD relationnels, les données sont décrites à l'aide de tableaux qui définissent strictement le format des données. L'unité de base de stockage des informations dans une base de données Lotus Notes est un document unique. La structure d'un document Notes est déterminée par un formulaire contenant un ensemble de champs de différents types. Une base de données relationnelle est généralement structurée de manière rigide et chaque enregistrement d'une table possède le même ensemble de champs, un espace alloué à l'avance. Un seul document Notes ne comporte pas nécessairement tous les mêmes champs que les autres documents ; un champ se voit allouer autant de mémoire que nécessaire pour stocker des données spécifiques. Une base de données Notes peut stocker tout type de données, allant du texte brut, des chiffres, de l'heure et de la date, au texte enrichi, aux graphiques, à l'audio, à la vidéo et aux données arbitraires qui peuvent être stockées sous forme d'objets joints dans leur format natif. Ainsi, pour créer une base de données de travail dans Notes, il suffit d'effectuer les étapes suivantes :  Décider quels types de documents y seront stockés et créer un ensemble de formulaires approprié  Décider quels modes de visualisation des documents conviendront à l'utilisateur de cette base de données et créer un ensemble approprié de modes d'affichage. Une fois que vous avez créé ces éléments, vous pouvez commencer à saisir des documents et à travailler avec la base de données.

Réplication Essentiellement, le système de réplication résout deux problèmes principaux :  Prise en charge du travail géographiquement réparti (synchronisation des données et des applications)  Prise en charge des utilisateurs mobiles Lotus Notes assure l'utilisation collective des informations à tout moment et quelle que soit la localisation de l'utilisateur. Les utilisateurs des bases de données et des applications Notes peuvent provenir de différentes parties d'une organisation, au niveau régional, national ou mondial. La réplication dans Notes possède les propriétés suivantes :  Bidirectionnelle.  Efficacité.  Réplication pour le client Notes.  Réplication sélective.  Réplication en arrière-plan.  Synchronisation de la conception et de la logique des applications.

Le système de messagerie Notes du système de courrier électronique et de messagerie est utilisé à la fois pour son objectif principal - la communication entre les personnes - et comme composant important des applications d'automatisation des flux de travail, ainsi que comme plate-forme pour la planification et l'agenda de groupe. La messagerie Notes fournit un compte de messagerie facile à utiliser. Il convient de noter en particulier que le courrier électronique fait partie intégrante et fondamentale des systèmes d’automatisation du flux de travail et de la gestion documentaire. Les messages électroniques peuvent contenir des liens vers n'importe quel document de la base de données Notes, notamment des discussions, des profils et de la documentation client, des pages Web et des services d'actualités.

Sécurité des informations Tous les composants de l'architecture Notes utilisent un modèle de sécurité éprouvé, largement reconnu comme le plus efficace et le plus flexible du secteur. L'infrastructure Notes fournit quatre niveaux de sécurité :  L'authentification, basée sur des certificats, qui permet de vérifier avec force que les utilisateurs se connectant aux ressources réseau sont bien ceux qu'ils prétendent être.  Les signatures numériques, grâce auxquelles Notes authentifie l'expéditeur, ce qui garantit que les informations, par exemple, n'ont pas été altérées lors de la transmission.  Contrôle d'accès, qui détermine qui peut utiliser une ressource et ce qu'il peut faire avec cette ressource en fonction de la présence du nom d'utilisateur dans la liste de contrôle d'accès appropriée et des droits accordés. Les listes de contrôle d'accès contrôlent l'accès aux données au niveau du serveur, de la base de données et des documents individuels. Les listes de contrôle d'accès ont sept niveaux de capacité à travailler avec les informations à mesure qu'elles augmentent : « pas d'accès », déposants, lecteurs, auteurs, éditeurs, concepteurs, gestionnaires. De plus, des champs individuels peuvent être cryptés. Les utilisateurs Internet peuvent bénéficier d'un accès anonyme, basé sur un mot de passe ou basé sur un certificat, tel que défini par le protocole Internet Secure Sockets Layer (SSL).  Le cryptage, qui assure des communications sécurisées entre utilisateurs individuels.

Outils de planification L'une des technologies prises en charge par Notes est la technologie de planification. À l'aide du calendrier intégré au client Notes, les utilisateurs peuvent prendre des rendez-vous, planifier des réunions, afficher n'importe quelle période de mois, de semaines ou de jours, sélectionner les dates à afficher, et bien plus encore. Sur la base des capacités de communication de Notes, les fonctions de calendrier de groupe suivantes sont fournies :  Notifier les participants des réunions et des réunions  Rechercher des périodes de temps libres  Réservation de ressources et de locaux  Possibilité de consulter le calendrier des autres employés (si les droits sont accordés)  Déléguer l'autorité pour travailler avec le calendrier et la boîte aux lettres Au niveau de l'entreprise, les outils de planification et de planification sont mieux mis en œuvre et gérés grâce à l'intégration avec l'infrastructure de messagerie et de collaboration existante.

Intégration avec des bases de données relationnelles et des systèmes de gestion des ressources d'entreprise Lotus a développé une gamme de technologies d'intégration qui permettent aux développeurs d'applications de tirer pleinement parti de la puissance de Lotus Notes et des systèmes de bases de données relationnelles (SGBDR). Les produits et technologies d'intégration qui permettent aux développeurs d'applications d'utiliser Notes et SGBDR incluent la bibliothèque d'objets de données LotusScript. LotusScript Data Object (LS:DO) est un ensemble de classes, méthodes, propriétés et événements LotusScript qui permettent d'accéder aux bases de données relationnelles et traditionnelles à l'aide d'ODBC. LS:DO permet aux développeurs de combiner Notes avec des bases de données externes pour relier les applications Notes aux systèmes d'exploitation. Ainsi, LS:DO peut implémenter efficacement un frontal distribué pour les systèmes existants. Étant donné que LS:DO fournit un accès en lecture et en écriture aux bases de données, les développeurs disposent de toutes les fonctionnalités de flux de travail et de réplication de Notes, leur permettant de créer des applications avancées intégrant des bases de données relationnelles avec Notes.

Lancement de Notes Pour lancer Notes, sélectionnez Programmes – Application Lotus – Lotus Notes dans le menu Démarrer. Un écran de démarrage apparaîtra alors sur votre écran indiquant la version de Notes que vous utilisez. Une fenêtre apparaîtra alors appelée « Lotus Notes » et vous demandera de saisir un mot de passe : Si le mot de passe est mal saisi, Notes ne vous permettra pas de travailler sous le nom qui apparaît dans la fenêtre de saisie du mot de passe.

Page de bienvenue Une fois que Notes a accepté votre mot de passe, une page de bienvenue apparaît, vous donnant un accès rapide à votre courrier, votre calendrier, votre liste de tâches et divers outils de recherche.

Réception et envoi d'email Pour accéder à votre courrier, vous devez cliquer sur l'icône Mail sur la page « Bienvenue ». Une fenêtre de visualisation du courrier s'ouvrira, divisée en deux zones : – La zone Vues est située sur le côté droit de la fenêtre et affiche une liste des messages reçus. Chaque ligne de cette liste correspond à un message. –La zone de navigation est située sur le côté gauche de la fenêtre et contient des outils qui vous permettent d'organiser facilement votre courrier.

Afficher votre calendrier Utilisez votre calendrier pour suivre votre temps, vos tâches et vos tâches, gérer vos rendez-vous et voir quand les autres utilisateurs Notes ont du temps libre. Sur le côté gauche de la fenêtre qui apparaît après l'ouverture du calendrier (dans la zone de navigation), le calendrier du mois en cours sera affiché en haut, avec la date du jour en surbrillance. Un calendrier au format hebdomadaire s'affichera sur le côté droit de l'écran (dans la zone de présentation).

Accès au Web à partir de Notes Notes dispose de nombreux outils permettant d'obtenir des informations à partir du Web. De plus, il n’est pas nécessaire d’utiliser un navigateur externe. Dans l'environnement Notes. Façons de rechercher des informations sur le Web : – Sur le panneau avec les boutons de navigation dans le coin supérieur droit de l'écran, vous devez cliquer sur la flèche située à côté du bouton Rechercher. Sélectionnez un moteur de recherche dans la liste qui apparaît. – Sur la page « Bienvenue », cliquez sur la flèche déroulante Rechercher. Un outil de recherche est sélectionné dans la liste et le mot à rechercher est saisi dans le champ de texte adjacent. – Pour ouvrir le Web à l'aide de Notes, cliquez sur l'icône Ouvrir l'URL (le globe dans le coin supérieur droit de l'écran). Dans le champ Adresse, saisissez l'adresse de la page Web.

Système de gestion de documents Lotus Notes

Caractéristiques

LotusNotes est un système d'architecture client-serveur axé sur une base de données de son propre format, développé par la société LotusDevelopment, actuellement développé et vendu par IBM. Le système fonctionne sur différentes plates-formes des familles Windows et UNIX.

But

LotusNotes a été conçu à l'origine pour fonctionner sur les réseaux locaux, mais peut désormais fonctionner sur des réseaux mondiaux, par exemple sur Internet.

Principaux composants :

  • Intergiciel.

Brève description du fonctionnement

Chaque client ou serveur peut disposer de plusieurs bases de données locales. Chaque base de données est une collection de notes. Le client est une combinaison d'un sous-système de lancement et de modules de visualisation dont les fonctionnalités sont comparables à celles des navigateurs Web. Contrairement aux navigateurs, ils offrent la possibilité non seulement de lire, mais également de modifier des informations.

La fonction principale du serveur Lotus (LotusDomino) est de gérer un ensemble de bases de données et d'y donner accès aux clients et autres serveurs.

Réplication

La réplication est basée sur des documents de connexion - des notes spéciales contenues dans l'annuaire Domino et décrivant l'heure, la méthode (schéma de réplication - voir Tableau 5) et l'objet de la réplication.

Tableau 4

Types d'identifiants Notes

Identifiant

visibilité

Description

ID universel (UNID)

Mondial

Identifiant global unique attribué à chaque note

ID de l'expéditeur (OID)

Mondial

ID de note incluant les informations d'historique

ID de base de données

Au sein du serveur

Horodatage pour créer une base de données ou restaurer une base de données après une panne de serveur

Identifiant de la note

Dans la base de données

ID de note en fonction de l'instance de base de données

ID de réplica

Mondial

Horodatage utilisé pour identifier les copies de la même base de données

Opérations de changement :

    modification de documents ;

    ajouter un document ;

    supprimer un document.

Le document modifié doit être distribué à toutes les répliques. Les modifications apportées à une note entraînent une modification de son OID, dont la valeur précédente est copiée dans le journal de l'historique du document. Lorsque vous ajoutez un document, un nouvel UNID et un OID sont créés pour celui-ci. Lorsqu'un document est supprimé, un talon de suppression est placé à sa place dans la base de données. Le talon de suppression n'est détruit que lorsque toutes les copies du document supprimé sont détruites.

Tableau 5

Schémas de réplication

Description

Promotion des extractions

Le travail de réplication lit les modifications du serveur cible et y applique ses propres modifications.

extraction

Le travail de réplication lit les modifications du serveur cible et lui transfère ses propres modifications en fonction de ses demandes.

Promotion

Le travail de réplication transmet ses propres modifications au serveur cible sans réagir d'aucune façon aux modifications existant sur celui-ci.

Extraction

Le travail de réplication lit les modifications du serveur cible sans tenter d'y appliquer ses propres modifications.

Résoudre les conflits de réplication

Lors de la réplication pull-forward, une liste d'OID est créée pour chaque réplica. Ensuite, les listes des deux serveurs sont comparées. Les notes dont les UNID ne sont pas présents sur l'autre serveur (c'est-à-dire ajoutés) doivent y être transférées.

Pour les notes qui ont le même UNID dans les listes de serveurs A et B, mais des OID différents, les actions suivantes sont effectuées. Le travail de réplication examine l'historique des deux notes. Si l’une des histoires fait partie de l’autre, alors il n’y a pas de conflit : la note la plus récente remplace l’ancienne. Si les modifications concernent différents éléments de la note, alors il n'y a pas non plus de modifications conflictuelles : les éléments les plus récents sont transférés dans la note fusionnée. Dans tous les autres cas, le conflit est insoluble. Dans ce cas, Notes choisit l'un des documents comme gagnant. Cela devient la copie avec le numéro de série le plus grand dans l'OID ou (en cas de numéros de série égaux) avec un horodatage plus grand.

Réplication dans un cluster

Dans un cluster, au lieu de planifier explicitement la réplication à l'aide de documents Glue, les modifications sont simplement immédiatement propagées à toutes les répliques du cluster.

À cette fin, chaque serveur gère une file d'attente d'événements de réplication dans laquelle les modifications locales sont enregistrées. Une fois par seconde, une tâche de réplication spéciale analyse la file d'attente à la recherche des modifications qui doivent être propagées aux autres serveurs du cluster, les promeut et supprime les événements de la file d'attente.

4. Lotus Domino et Notes comme combinaison de huit technologies clés

Que sont les « systèmes de collaboration intégrés » en général, et quelle est l'essence de Domino et Notes, en particulier d'un point de vue technologique ? Le rapport IDC mentionné précédemment contient des résultats intéressants issus d’une enquête auprès des utilisateurs européens de systèmes de collaboration et de collaboration. Sur la base des résultats de cette enquête, V par ordre décroissant d'intensité d'utilisation les technologies suivantes, qui constituent l’essence des « logiciels de collaboration » :

  • E-mail.
  • Moyens de diffusion et de partage de l'information.
  • Gestion documentaire.
  • Capacité à exécuter des applications spécialisées.
  • Outils de gestion des connaissances d'entreprise.
  • Gestion du flux de travail.
  • Outils pour prendre en charge les applications de type discussion.
  • Transfert de messages instantanés (chat).
  • Conférences en temps réel.

Lotus Domino et Notes, seuls ou en combinaison avec d'autres produits de la famille Domino, incluent toutes les technologies répertoriées ci-dessus. Et pourtant, si nous parlons de technologies clés qui sont importantes du point de vue de la compréhension de l'architecture du produit et des possibilités de son application, nous pouvons souligner les suivantes :

  • Base de données orientée document.
  • Outils de développement d'applications.
  • Système de messagerie.
  • Système de réplication de documents, d'informations et d'applications.
  • Moyens de protection de l'information et de contrôle d'accès.
  • Outils de planification et de planification.
  • Technologies Web et technologies Internet/Intranet.
  • Outils d'intégration avec des bases de données relationnelles, des systèmes de planification des ressources d'entreprise (ERP) et des systèmes transactionnels.

Beaucoup de ces technologies, prises individuellement, étaient assez connues avant l’avènement de Notes. Mais, réunis au sein d'un seul système, ils ont donné une qualité complètement nouvelle, ce qui nous permet de dire : il n'existe actuellement aucun analogue à ce logiciel sur le marché.

Avant d’examiner brièvement chacune de ces huit technologies, faisons la remarque suivante. Tout au long de cet article, nous mentionnons principalement deux produits logiciels : Lotus Domino et Lotus Notes. Cela est dû au fait que Domino/Notes est une technologie client-serveur, dans laquelle Lotus Domino agit en tant que serveur et Lotus Notes en tant que client. Cependant, il convient de noter immédiatement que le serveur Domino est unique, c'est-à-dire qu'il s'agit également d'un serveur Web et d'un serveur de messagerie prenant en charge les normes Internet. Les navigateurs Web et autres serveurs de messagerie peuvent donc être utilisés comme côté client pour travailler avec Domino. applications et clients Internet. Grâce à la prise en charge de normes industrielles telles que ODMA, ActiveX, OLE et plusieurs autres, les suites bureautiques populaires, les téléphones mobiles et les assistants numériques personnels peuvent être utilisés comme clients pour accéder et enregistrer des données sur le serveur Domino avec différents degrés d'exhaustivité. tels que PalmPilot, téléavertisseurs, etc.

4.1. Base de données Domino/Notes orientée document

Le cœur de Domino et Notes est un magasin d'objets appelé NSF (Notes Storage File), où les données sont stockées.

Les bases de données Domino et Notes sont différentes des SGBD relationnels avec lesquels beaucoup sont habitués à travailler. Dans les SGBD relationnels, les données sont décrites à l'aide de tableaux qui définissent strictement le format des données.

L'unité de base de stockage des informations dans une base de données Lotus Domino/Notes est une unité distincte. document. La structure d'un document Notes est déterminée par forme, contenant un ensemble de champs de différents types. Par exemple, un document lié au service client peut contenir une date, le nom du client, un numéro d'identification client, le nom d'un opérateur, un champ de texte pour décrire la demande du client et un champ d'état de la demande. Notes utilise des vues indexées pour afficher des listes de documents, des navigateurs et des index de texte intégral pour rechercher des documents, ainsi que des agents pour automatiser certains processus dans la base de données.

Une base de données relationnelle est généralement structurée de manière rigide et chaque enregistrement de la table possède le même ensemble de champs, dont l'espace est défini et alloué à l'avance. Les gens traitent 90 % du temps avec des documents, qui sont des objets peu structurés, et Notes a été initialement conçu pour fonctionner avec de telles informations. Cela a prédéterminé la structure de la base de données Notes. Un document individuel n'a pas nécessairement les mêmes champs que les autres documents ; Le champ se voit allouer autant de mémoire que nécessaire pour stocker des données spécifiques ; des champs peuvent être ajoutés aux documents de manière dynamique, au fur et à mesure que le besoin s'en fait sentir ou que les points de vue des développeurs et des utilisateurs changent.

Une base de données Notes peut stocker tout type de données : du texte brut, des chiffres, de l'heure et de la date au texte enrichi, aux graphiques, à l'audio, à la vidéo et aux données arbitraires qui peuvent être stockées sous forme d'objets joints dans leur format natif. Par exemple, il peut s'agir d'une feuille de calcul MS Word ou Lotus 1-2-3 jointe.

Un document peut être dans un format structuré ou non structuré, de sorte que Notes peut stocker et traiter de grandes quantités de données difficiles à traiter pour les systèmes de bases de données relationnelles et autres. De plus, en utilisant un modèle de traitement de documents, Notes offre aux utilisateurs un certain nombre de fonctionnalités utiles.

  • Stockage de texte enrichi, d'objets attachés et incorporés. Le stockage objet Notes est idéal pour gérer et distribuer efficacement les informations professionnelles. Ces informations sont généralement constituées de divers types de données, telles que des tableaux (peut-être dérivés d'une base de données relationnelle ou d'une feuille de calcul), du texte formaté, des pages Web, des graphiques, des objets joints ou incorporés, des objets multimédias tels que des images numérisées et des télécopies, des clips audio et des extraits vidéo. De cette manière, Notes peut agir comme un magasin d'objets universel et un point central d'accès à toutes les informations de l'entreprise.
  • Les documents peuvent faire référence les uns aux autres en tant que documents « parent » et « enfant ». Par exemple, si vous avez créé une application de suivi des contacts externes, alors le document « parent » pourrait être une description de l'organisation, les « enfants » au premier niveau - les cartes des employés, et au suivant - des rapports de réunions avec des employés ou des lettres. , etc.
  • Recherche en texte intégral. Lotus Notes prend en charge la recherche en texte intégral, qui permet aux utilisateurs d'indexer et de rechercher des documents Notes à l'aide de requêtes. Notes affiche les documents qui correspondent à vos critères de recherche, soit dans l'ordre de leur correspondance aux critères, soit dans un ordre spécifié par l'utilisateur.
  • Gestion des versions. Lotus Notes inclut une fonctionnalité de gestion des versions de documents qui suit les multiples modifications apportées à un document par différents utilisateurs. La gestion automatique des versions est mise en œuvre de telle manière que chaque session d'édition marque le document soit comme le document principal, soit comme un dérivé de l'original. Toutefois, les modifications apportées à un document Notes par un utilisateur ne sont pas effacées lorsqu'un autre utilisateur enregistre ses modifications dans le document. La gestion des versions Notes est flexible et peut être modifiée pour répondre aux besoins de n'importe quel groupe de travail. De plus, les utilisateurs ont la possibilité d'ajouter des commentaires supplémentaires au document original, en travaillant avec lui comme un dérivé, c'est-à-dire sans enregistrer à nouveau l'original.
  • Liens vers des documents. Notes prend en charge l'hypertexte, ce qui signifie que chaque document peut contenir des « liens » vers d'autres documents de n'importe quelle base de données Notes ou vers des documents Web. Les utilisateurs ont la possibilité de créer facilement des liens d’une page à une autre en un seul clic.

Afin de garantir une évolutivité adéquate quel que soit le but, la taille du stockage d'objets Domino est limitée uniquement par les ressources physiques disponibles. Ce stockage peut s'étendre au-delà des limites des systèmes de stockage physiques. Le format hautement optimisé minimise l'utilisation des E/S, ce qui réduit les accès au disque et rend ces accès plus efficaces.

Pour garantir une fiabilité et une protection maximales contre la perte de données, le stockage d'objets Domino utilise les meilleurs algorithmes de journalisation ou de journalisation des transactions. Les opérations de base de données sont écrites de manière séquentielle, ce qui réduit l'activité d'E/S tout en optimisant l'intégrité des données et en accélérant les redémarrages du serveur.

Les bases de données Domino/Notes sont prises en charge par une gamme de services, qui prennent en charge un grand nombre d'opérations de niveau inférieur. Par exemple, un service distinct est responsable de la création et de la mise à jour index, service réplication est responsable du maintien des copies des bases de données sur différents serveurs et machines clientes dans un état synchrone les unes par rapport aux autres, le service routage est responsable de la livraison des messages postaux, etc. Ces services s'exécutent sur le serveur Domino, certains d'entre eux également sur le client Notes. Les développeurs d'applications Domino n'ont pas à se soucier de ces tâches de bas niveau et peuvent s'appuyer sur les services Domino pour gérer le travail fastidieux et fastidieux.

Les bases de données Notes sont généralement situées sur des serveurs Domino, mais peuvent également être situées sur des machines clientes Notes, ce qui est très important en termes de prise en charge des utilisateurs hors ligne et mobiles. Les utilisateurs accèdent aux données sur le serveur via un réseau, soit via un modem, soit en travaillant avec les données localement à l'aide d'un client Notes. Cependant, comme nous l'avons déjà indiqué, les navigateurs Web, les clients de messagerie Internet, etc. peuvent être utilisés comme clients pour travailler avec des données et des applications sur le serveur Domino.

Les utilisateurs ont la possibilité d'afficher des listes de documents stockés dans une base de données Domino/Notes, également appelés vues, vues ou vues. Lorsqu'un utilisateur Notes ouvre une vue, les noms de champs apparaissent sous forme d'en-têtes de colonnes de données. Si, par exemple, l'utilisateur souhaite afficher les documents par date, alors Notes, en les triant selon les valeurs de ce champ, ouvre une vue dans laquelle la colonne la plus à gauche contient la date et d'autres informations des champs (numéro de client, nom de la politique, etc.) est affiché dans les colonnes à droite de la colonne principale. Les vues dans Notes sont flexibles et utilisent une métaphore schématique basée sur « révéler et cacher ». Par exemple, si un document maître comporte de nombreux documents enfants, l'utilisateur peut choisir d'afficher soit le document maître, soit le document maître et tous les documents du niveau suivant, soit tous les niveaux de documents liés au premier document maître.

Différentes vues permettent d'effectuer différentes sélections de documents, ainsi que leur tri et/ou catégorisation (regroupement) selon certains critères. En reprenant l'exemple d'une base de données externe de suivi des contacts, un mode d'affichage peut consister à afficher tous les documents, classés par nom d'organisation, un autre mode peut être simplement une liste de profils d'employés, triés par nom de famille, etc.

Ainsi, pour créer une base de données fonctionnelle dans Domino/Notes, suivez simplement ces étapes :

  • Décidez quels types de documents y seront stockés et créez un ensemble de formulaires approprié.
  • Décidez quels modes d'affichage des documents conviendront à l'utilisateur de cette base de données et créez un ensemble approprié de modes d'affichage (vues).

Pour résoudre ces problèmes, il existe des outils de développement graphique appropriés, qui seront abordés ci-dessous. Après avoir créé ces éléments, vous pouvez commencer à saisir des documents et à travailler avec la base de données. Il convient de noter que dans Notes, les notions de « base de données » et d'« application » sont en fait synonymes. Bien que dans des cas plus complexes, une application Domino peut être constituée de plusieurs bases de données interconnectées ou intégrer des données provenant d'autres sources, telles que des SGBD relationnels. Bien entendu, la création d'applications plus complexes nécessitera également d'autres outils de développement fournis avec Domino et Notes, que nous aborderons ensuite.

De plus, Notes est livré avec des visionneuses de fichiers pour les applications de bureau les plus populaires, donnant aux utilisateurs la possibilité de lire et d'imprimer des données sans même avoir l'application sur leur ordinateur.

4.2. Réplication

De nombreux clients qui utilisent activement Domino et Notes depuis longtemps, lorsqu'on leur demande laquelle de toutes les technologies de ces produits ils préfèrent, nomment la réplication. Essentiellement, le système de réplication résout deux problèmes principaux :

  • Prise en charge du travail géographiquement réparti (synchronisation des données et des applications).
  • Prise en charge des utilisateurs mobiles.

Domino et Notes permettent le partage d'informations à tout moment et quelle que soit la localisation de l'utilisateur. Les utilisateurs des bases de données et des applications Notes peuvent provenir de différentes parties d'une organisation, au niveau régional, national ou mondial. Chacun de ces services peut disposer de son propre serveur, auquel le personnel peut se connecter très simplement et sans frais élevés. En conséquence, l'utilisateur aura accès aux données et aux applications sur son serveur local, plutôt que d'avoir à travailler avec un serveur distant sur des canaux de communication lents.

Les utilisateurs de différents bureaux travailleront avec leur propre « copie » de la base de données située sur un serveur local, et la réplication garantit que les groupes de travail situés dans des emplacements géographiques différents travaillent avec des versions à jour des mêmes documents et échangent des informations. Les serveurs Domino échangeront des données entre eux conformément au calendrier spécifié en utilisant les canaux dont ils disposent.

Il convient de noter que Domino et Notes sont omnivores en termes d'utilisation des canaux de communication : il peut s'agir de réseaux TCP/IP, X.25, RNIS, de canaux téléphoniques commutés, etc. L'une des technologies les plus subtiles et les plus superbement développées par les développeurs Lotus est l'utilisation efficace de canaux de communication arbitraires.

Domino vous permet également de créer une architecture centralisée si les communications disponibles dans une organisation particulière le permettent.

La réplication Notes est inégalée en termes de fonctionnalités et de granularité : elle s'exécute au niveau des domaines individuels et parfait personnalisable. La réplication est caractérisée par les propriétés suivantes :

  • Bidirectionnalité. Les utilisateurs de toutes les parties de l'organisation disposant d'une copie répliquée de la base de données peuvent ajouter, modifier et supprimer des documents. La réplication bidirectionnelle dans Notes synchronise toutes les modifications apportées sur tous les emplacements, plutôt que de simplement propager les modifications apportées à un emplacement central vers des serveurs distants.
  • Efficacité. Lors de la synchronisation des bases de données, la réplication est requise uniquement pour les nouveaux champs de document ou pour les champs de document qui ont été modifiés sur l'une des instances de base de données participant au processus de réplication. Cette réplication au niveau du champ garantit une utilisation optimale des ressources et des temps de cycle de synchronisation les plus courts.
  • Réplication pour le client Notes. Les utilisateurs qui se connectent occasionnellement au serveur (par exemple, les utilisateurs mobiles travaillant à distance, en voyage d'affaires ou à domicile) nécessitent le même niveau d'accès aux informations que les utilisateurs connectés. Notes ne se limite pas à la communication de serveur à serveur ; il prend également en charge la réplication client-serveur. Cela fournit un excellent support opérationnel. utilisateurs mobiles travailler avec les données et les applications Notes hors ligne de la même manière que s'ils étaient au bureau et connectés au serveur. L'utilisateur peut facilement emporter avec lui les dernières copies des bases de données Notes, travailler avec elles localement, puis les synchroniser dès que possible.
  • Réplication sélective. En quelques clics, un utilisateur Notes peut copier uniquement un sous-ensemble spécifique d'informations de la base de données Notes vers lui-même. Notes permet aux utilisateurs de définir le type de documents avec lesquels ils souhaitent travailler sur leurs postes de travail clients. Avec la réplication sélective, les utilisateurs peuvent uniquement copier les documents qui ont été modifiés, par exemple au cours des 30 derniers jours, ou qui ont été rédigés uniquement par un membre spécifique de l'équipe.
  • Réplication en arrière-plan. L'exécution du processus de réplication pour un utilisateur mobile ne devrait pas entraîner l'arrêt de tous les autres travaux sur l'ordinateur portable ou l'ordinateur personnel. La réplication dans Notes peut s'effectuer en arrière-plan, permettant à l'utilisateur de continuer à travailler sur d'autres tâches.
  • Synchronisation de la conception et de la logique des applications. Cet aspect passe souvent inaperçu au premier coup d'œil, même si cette technologie permet de distribuer facilement des applications dans toute l'organisation et au-delà et d'y apporter les modifications nécessaires. Lors des communications entre serveurs Domino, non seulement les données elles-mêmes sont envoyées, mais également toutes les modifications apportées à la conception et à la logique de l'application. Domino stocke les données et la conception d'une application individuelle dans un seul fichier NSF. Imaginez, par exemple, une application Notes permettant de collecter les rapports des régions. Si, par exemple, les développeurs de Moscou apportent des modifications au formulaire de rapport quotidien, alors lors de la prochaine session de réplication, toutes ces modifications seront transférées aux services distants. Le lendemain matin, l'utilisateur de Vladivostok verra que la conception de l'application a changé et commencera à travailler avec, en fait, une nouvelle version de l'application.

4.3. Système de courrier électronique et de messagerie

En fait, si une seule des huit technologies clés énumérées ci-dessus était autorisée à être utilisée - la plus importante, la plus efficace, la plus fiable, etc., alors, selon toute vraisemblance, de nombreux utilisateurs opteraient pour le système de messagerie Domino/Notes. La mise en œuvre du produit n'est déjà justifiée que lorsqu'il est utilisé comme système de messagerie d'entreprise.

Ce système peut être caractérisé par les mots : fiable, évolutif, sécurisé Et géré. Il existe des organisations dans le monde dans lesquelles plus de 100, voire 200 000 employés sont réunis par la messagerie Domino et Notes. Cela signifie qu'en choisissant cette technologie, vous ne rencontrerez pas de limitations technologiques où tout fonctionne bien avec des dizaines ou plusieurs centaines d'utilisateurs, mais des problèmes insurmontables commencent à surgir à mesure que l'infrastructure continue de se développer. En matière de sécurité, Domino offre la sécurité de messagerie Internet la plus puissante disponible pour les messages signés et chiffrés en intégrant de manière transparente l'infrastructure à clé publique (PKI) et les certificats X.509 V3.

Il est important de noter que Lotus Development est le seul fournisseur à proposer une plate-forme de communication complète et intégrée aux organisations souhaitant passer de la messagerie électronique de base à des fonctionnalités de messagerie avancées et à des applications de collaboration basées sur le Web. Le serveur Domino fournit une prise en charge native de tous les clients de messagerie que le client peut utiliser : navigateurs Web, Microsoft Outlook, Eudora et autres clients de messagerie POP3 et IMAP4. Domino est également un excellent complément au meilleur client de collaboration et de messagerie au monde, Lotus Notes.

Le système de messagerie Notes est utilisé pour son objectif premier : communications entre les personnes et en tant que composant important des applications d'automatisation des flux de travail, ainsi qu'en tant que plate-forme de calendrier et de planification de groupe.

Notes Messaging vous offre un compte de messagerie facile à utiliser. Les utilisateurs plus expérimentés peuvent utiliser des outils de gestion de messages pour traiter et organiser de gros volumes de courrier. L'interface utilisateur Notes est basée sur l'interface primée Lotus cc:Mail, qui est essentiellement devenue l'interface de messagerie standard pour tous les fournisseurs. Notes comprend un éditeur puissant pour formater le texte des e-mails. Il est possible d'utiliser des agents pour effectuer diverses tâches, telles que visualiser les fichiers joints aux messages entrants pour les mots-clés et les enregistrer dans le dossier approprié. Les agents peuvent automatiser les tâches effectuées sur le serveur, donnant ainsi à votre site Web la possibilité de générer automatiquement des messages électroniques avec un contenu spécifique lorsque certaines conditions et événements se produisent.

Il convient particulièrement de noter que le courrier électronique fait partie intégrante et fondamentale des systèmes de flux de travail et d'automatisation des flux de travail. Les bases de données de messagerie et de documents intégrées de Domino/Notes combinent des méthodes push et pull pour partager des informations et offrent aux utilisateurs un moyen de collaboration intuitif et efficace. Par exemple, lors de la création d’une première version d’un document devant être révisé par plusieurs collaborateurs, l’utilisateur peut leur envoyer un email ne comprenant qu’un lien vers le document. Chaque personne qui reçoit un message peut ouvrir le document en un seul clic, garantissant ainsi que tous les employés travaillent sur la même version, la plus récente, du document. Les messages électroniques peuvent contenir des liens vers n'importe quel document de la base de données Notes, notamment des discussions, des profils clients et de la documentation (comme des politiques et procédures, des guides de dépannage, etc.), des pages Web et des services d'actualités.

La plupart des applications métier et de flux de travail nécessitent que vous informiez une personne spécifique ou que vous mettiez à jour un document en fonction de la valeur d'un champ ou d'un état de processus spécifique. Considérez une application de service client. La demande du client se présente sous la forme d'un formulaire rempli par ses soins sur une page Web. La demande est saisie dans la base de données du service client Domino. Une fois enregistré, le serveur Domino envoie automatiquement un e-mail au représentant du service approprié. Le représentant ouvre le message et en cliquant sur le lien qu'il contient, ouvre une demande à partir d'une base de données partagée dans laquelle il peut enregistrer ses commentaires. De plus, l'application Domino surveille ce processus, de sorte que s'il s'arrête pour une raison quelconque (par exemple, si le représentant ne donne pas suite à cette demande dans les 12 heures), Domino envoie des e-mails supplémentaires, cette fois non seulement au service. représentant, mais aussi à son manager et au responsable du service client, en les alertant d'un problème potentiel avant qu'il ne devienne réellement problématique.

En raison des fonctionnalités mentionnées ci-dessus, de la fonctionnalité de messagerie par défaut et du fait que Domino est livré avec des modèles de base de données tels que la bibliothèque de documents, la base de données de discussion, la réconciliation de documents et plusieurs autres, Domino et Notes sont en fait : solution de collaboration clé en main des personnes que vous pouvez commencer à utiliser immédiatement. Rendre ces fonctionnalités accessibles aux utilisateurs Internet (qui ne disposent pas de client Notes) consiste simplement à choisir un modèle compatible Web.

Naturellement, le fonctionnement d'un système de messagerie est impossible sans un certain nombre de services sur lesquels repose l'environnement de messagerie et qui supportent le serveur Domino :

  • Fiable, flexible et évolutif Magasin de messages Domino, basé sur la technologie de base de données évoquée ci-dessus.
  • Service d'annuaire à l'échelle de l'entreprise (Domino Directory). Domino Directory est un composant architectural évolutif et sécurisé avec une prise en charge complète du protocole de service d'annuaire LDAP V3 qui peut facilement répondre aux exigences de service d'annuaire même des très grandes entreprises, offrant une prise en charge garantie pour des millions d'enregistrements. Les modifications apportées à une instance de cet annuaire peuvent être propagées dans toute l'organisation à l'aide d'un service efficace et sécurisé. réplications Domino, avec la garantie que toutes les copies de l'annuaire Domino sont synchronisées. Contrairement à certains de ses concurrents, Domino n'exige pas que le personnel administratif mette constamment à jour toutes les copies de l'annuaire pour tenir compte des modifications. La capacité de Domino et Notes à répliquer uniquement les parties modifiées des entrées d'annuaire (jusqu'au niveau du champ) réduit encore davantage le temps de réplication et le trafic réseau associés à la synchronisation des annuaires sur le réseau. L'annuaire Domino est la pierre angulaire du modèle de sécurité Domino et Notes. Il contient les certificats utilisés pour authentifier tous les utilisateurs lorsqu'ils se connectent au système. Les certificats contiennent à leur tour les clés publiques utilisées pour la signature et le cryptage. Ce répertoire fait également office de centre central de gestion et de configuration du réseau. Il gère les utilisateurs, les groupes d'utilisateurs, les enregistrements de connexion, les rôles et autres informations de contrôle d'accès, permettant une gestion centralisée (même hors ligne) de l'ensemble de l'infrastructure réseau.
  • Service de routage des messages. Le routeur Domino fournit une messagerie haute performance et haute fidélité pour le courrier et les applications sur une large gamme de protocoles. Par exemple, les utilisateurs Domino peuvent travailler avec plusieurs protocoles, en utilisant à la fois SMTP et le protocole natif Notes, Notes Remote Procedure Calls (NRPC). Pour être compatibles avec les systèmes existants, les NRPC sont capables d'exécuter une large gamme de protocoles réseau. De plus, le routeur Domino offre aux administrateurs de nouvelles façons de réduire les coûts et d'améliorer l'efficacité du réseau grâce au routage multimode, aux capacités étendues de suppression du spam, à la prise en charge du système d'adresse Internet, à la prise en charge complète de la spécification E/SMTP étendue, au codage MIME natif des données. et fichiers d'objets sans transformations supplémentaires.
  • Service de sécurité(sera discuté plus en détail plus tard).

Le serveur Domino prend également en charge un mode de stockage « copie unique d'un objet », qui économise de l'espace disque et réduit le trafic lors de l'envoi des mêmes messages à un grand nombre d'utilisateurs.

Ainsi, la messagerie dans Domino est une messagerie conforme aux normes Internet, pour laquelle Domino offre une prise en charge complète.

Andreï Akopiants

Nos défauts sont la continuation de nos avantages
Sagesse populaire...

Presque tous les professionnels des technologies de l'information ont entendu parler Lotus Notes (LN), mais relativement peu d’entre eux l’ont mis en pratique. Il en résulte un manque catastrophique d’informations objectives sur Lotus. Toutes les publications disponibles sur ce produit se présentent sous la forme de brochures publicitaires ou de fragments de descriptions techniques.

Là où il n’y a pas d’informations objectives, elles sont remplacées par des mythes. Aujourd'hui, en Russie, Lotus est principalement présenté comme un système d'organisation du flux de documents d'entreprise, même si en réalité ce n'est pas tout à fait vrai. Les avis sur ce produit sont partagés : certains le présentent comme une panacée à tous les maux de l'automatisation des entreprises, d'autres ne veulent pas en entendre parler.

Dans le même temps, l'importance réelle de Lotus Notes pour le marché des entreprises est extrêmement grande. De nombreuses grandes entreprises russes sont désormais sur le point de choisir un environnement d'information d'entreprise, et Lotus est l'un des principaux concurrents dans ce domaine. Par conséquent, il m'a semblé important de dire ce qu'est réellement LN, quels problèmes il résout et quels problèmes il crée.

Je nourris cette idée depuis longtemps, en lisant des descriptions et en interrogeant des amis. L'impulsion finale pour moi a été une connaissance avec l'ancien responsable informatique d'une très grande banque, qui a parlé de certaines des caractéristiques de l'exploitation de LN auxquelles il a dû faire face.

Un peu d'histoire

Lotus a été un pionnier dans de nombreux domaines du secteur des logiciels. Beaucoup de gens ne s'en souviennent plus maintenant, mais au tout début des années 90, « Lotus 1-2-3 » était synonyme de feuille de calcul - il n'y avait tout simplement pas de concurrents dignes de ce nom... Le programme de messagerie « CC-mail » est resté le meilleur système de messagerie d'entreprise jusqu'au milieu des années 90

Il n'y avait aucun analogue de LN sorti à la fin des années 80 - ils ont dû trouver un terme distinct pour cela - "GroopWare" (assurer le travail collectif). Ce fut le premier et pendant longtemps le seul système permettant réellement de créer rapidement un espace d'information d'entreprise unifié et un système de communication d'entreprise.

La marche triomphale de LN a duré près de dix ans et ses principaux utilisateurs étaient de grandes et moyennes entreprises. Il n'est pas surprenant qu'IBM, qui dessert traditionnellement le Top1000 des entreprises mondiales, se soit intéressé à la société Lotus et ait finalement racheté cette société. Désormais, Lotus est une division d'IBM qui a conservé une certaine indépendance et la marque « Lotus ».

Aujourd'hui, cependant, de toute la gamme de produits Lotus, seul Lotus Notes reste réellement sur le marché - les autres applications bureautiques sont pratiquement mortes, incapables de résister à la concurrence des Microsoft Office. Et Lotus Notes non seulement subsiste, mais est activement promu - du moins sur le marché russe.

Lotus Notes : qu'est-ce que c'est ?

En termes simples, LN est un hybride d'un SGBD et d'un système de messagerie, qui possède un certain nombre de fonctionnalités intéressantes. Il existe également un certain nombre d'opportunités pour organiser une communication structurée - forums, calendriers, etc.

La principale caractéristique de la base de données Lotus est l'accent mis sur le stockage de documents volumineux et mal structurés et sur le travail collectif avec eux. Le travail collaboratif signifie la possibilité pour plusieurs personnes d'éditer simultanément le même enregistrement (document). En conséquence, le système de gestion des versions et la possibilité de suivre les modifications apportées par des utilisateurs individuels sont pris en charge. En plus des textes, les enregistrements de la base de données Lotus peuvent contenir un nombre arbitraire de détails de différents types configurables par l'utilisateur. De plus, la configuration des détails est assez simple et réalisable pour les utilisateurs finaux. Les documents de la base de données peuvent être liés les uns aux autres (quelque chose comme des liens hypertextes Web), et en cliquant sur un lien dans le texte d'un document, vous pouvez ouvrir un autre document.

Infor LN implémente un système sophistiqué de gestion des droits d'utilisateur qui vous permet d'attribuer des droits à des utilisateurs individuels et à leurs groupes à la fois sur les bases de données et sur les documents et leurs champs individuels. L'authentification des documents à l'aide d'une signature électronique est également prise en charge - c'est-à-dire Une fois placé dans la base de données, le document créé ou modifié peut être signé par la signature de l'employé qui a travaillé avec lui.

Un programme de messagerie et d'autres applications (forums, planification, etc.) sont construits sur ce même système de stockage de documents. Les carnets d'adresses, les dossiers contenant des lettres, les calendriers, etc. sont également des enregistrements dans la base de données, et tous les mécanismes courants s'y appliquent - versions, prise en charge du travail de groupe, etc.

Un autre mécanisme de base, implémenté pour la première fois dans Lotus Notes, est la réplication, c'est-à-dire la capacité des serveurs LN à synchroniser leurs bases de données et à s'envoyer des documents pendant leur temps libre par rapport à leur travail principal. Cela garantit la possibilité de travailler dans un environnement géographiquement distribué avec des canaux de communication lents, lorsque chaque employé travaille avec son serveur le plus proche (c'est-à-dire rapidement) et, par exemple, la nuit, ces serveurs synchronisent leurs bases de données.

Bien entendu, il est possible de développer des applications spécialisées dans l’environnement LN. À cette fin, le système dispose d'un langage de programmation intégré (script Lotus), qui donne accès à l'API du système et permet de créer des applications assez complexes. Vous pouvez également développer des applications pour Lotus en Java et JavaScript plus traditionnels, qui disposent également de bibliothèques d'objets pour travailler avec l'API Lotus.

Le revers de la médaille

Lotus est un système extrêmement fonctionnel avec une architecture élégante qui permet réellement de créer un environnement d'information commun dans une grande entreprise avec de nombreux bureaux dans différentes villes et pays. Et à ce titre, il n'a eu pratiquement aucun concurrent pendant près de dix ans. Pendant ce temps, il a acquis une popularité bien méritée - selon les données officielles, environ 700 entreprises du Top1000 des affaires mondiales l'utilisent.

Mais les temps changent... Et ce qui était hier des avantages, devient aujourd'hui souvent des inconvénients qui causent pas mal de maux de tête aux utilisateurs et aux services d'assistance.

Lotus Notes est un système fonctionnellement fermé qui fournit à l'utilisateur tous les outils de travail dont il a besoin - un éditeur de texte, un programme de messagerie, un système de planification, etc. Et tant que l'utilisateur utilise les applications Lotus à ces fins, tout est très pratique et bon.

Mais aujourd'hui, une partie importante des utilisateurs préfère utiliser des applications bureautiques d'autres sociétés, par exemple Microsoft, qui sont aujourd'hui devenues un standard de facto. Le stockage de documents Lotus peut stocker les fichiers « d’autres personnes », mais dès que nous commençons à l’utiliser MS Word avec Lotus, il s'avère immédiatement que la moitié de tous les plaisirs de travailler avec l'éditeur LN intégré sont perdus.

Mais des problèmes s'ajoutent - des procédures spéciales d'exportation et d'importation. Sans compter que l'ergonomie des applications Lotus laisse beaucoup à désirer - du moins lorsqu'on y passe des produits Microsoft.

Une autre fonctionnalité qui a montré ses inconvénients est la réplication en combinaison avec les besoins généraux en ressources. Le chef du service informatique d'une grande banque, dont j'ai parlé, qui possédait plus de 2 000 postes de travail sur LotusNotes, a rappelé que leur réplication entre des serveurs sympas sur une fibre optique dédiée prenait des heures (ce qui signifiait que les gens ne pouvaient pas recevoir les documents urgents envoyés à les pour approbation pendant des heures.

Et le besoin de nombreux serveurs est dû au fait que des serveurs uniques ne pouvaient pas supporter la charge, car LN, en raison de son intégration, est très exigeant en ressources serveur. Et quand ils ont fini par réécrire l'application pour MSSQL, il s'est avéré que tous les utilisateurs sont calmement « tirés » par un serveur pas si cool, et la bande passante du canal (qui n'était pas suffisante pour la réplication) est tout à fait suffisante pour le travail à distance normal des utilisateurs.

Avec de gros volumes de bases de données, Lotus Notes souffre également d'un défaut de naissance : son système de stockage de données ne prend pas en charge un certain nombre d'éléments standard pour les SGBD modernes et absolument nécessaires au fonctionnement des véritables systèmes d'automatisation.

  • Premièrement, la base de données Lotus Notes ne prend pas en charge les transactions, c'est-à-dire modifications coordonnées de plusieurs tables effectuées comme une seule unité. Ceux. si, par exemple, une application exécutée sur un client a réussi à modifier un enregistrement, mais pas un autre, et « plante » (par exemple, la lumière s'est éteinte), alors dans la base de données LN, l'enregistrement modifié restera tel quel, tandis que dans tous les SGBD modernes Dans une telle situation, le serveur reviendra à son état initial. De ce fait, maintenir l’intégrité des bases de données volumineuses sur LN devient problématique.
  • Deuxièmement, comme nous l'avons dit ci-dessus, LN prend en charge la possibilité de lier des documents. Mais en même temps, il n'a pas de contrôle d'intégrité référentielle - vous pouvez facilement supprimer un document vers lequel quelqu'un crée un lien, et un lien « pendant » se formera. Naturellement, il n'existe pas de mécanismes de contrôle d'intégrité plus avancés, tels que les contraintes dans les bases de données relationnelles.
  • Et enfin, troisièmement, contrairement aux SGBD relationnels modernes, où l'indexation d'un enregistrement se produit lorsqu'il est placé dans la base de données, dans LN, l'indexation est un processus distinct qui se produit de manière asynchrone.

L'image des « délices » opérationnels est complétée par un client « épais » (pas seulement épais, mais très épais) avec un trafic client-serveur important et un environnement de développement d'applications qui nécessite des programmeurs rares et donc coûteux.

Les spécialistes qui utilisent Lotus Notes se plaignent également de la pénibilité de l'installation et de la configuration initiale et, ce qui est bien plus grave, d'un grand nombre d'erreurs critiques, y compris dans le système de sécurité, qui sont corrigées très lentement par la société de développement.

Lotus comme système de gestion de documents

Mais peut-être que Lotus est si performant en tant que système de gestion de documents que tout ce qui précède peut être ignoré ? En effet, LN présente un gros avantage à ce titre : il vous permet de créer rapidement un référentiel de documents d'entreprise et de fournir des procédures de base pour l'utiliser.

Mais en plus de cela, il présente également un gros inconvénient : à part cela, Lotus lui-même ne peut rien faire d'autre. Ceux. Il est possible de créer une mise en page à l'aide des outils Lotus de base, mais il n'est pas possible de mettre en œuvre un système de gestion de documents d'entreprise à part entière répondant aux exigences des normes de l'État. Dire « Pour automatiser le travail de bureau, nous achèterons Lotus Notes » est la même absurdité que « Pour automatiser le travail de bureau, nous achèterons MS SQL ». Il est nécessaire soit de développer un système utilisant LN comme outil, soit d'acheter une solution spécialisée.

L'avantage de LN en tant qu'environnement de développement réside dans la présence d'un certain nombre de mécanismes intégrés pour travailler avec des documents. Nous avons parlé des inconvénients ci-dessus : développeurs coûteux, technologie de stockage de données obsolète et difficultés d'intégration avec d'autres systèmes.

En général, il s'avère que, avec une intensité de travail légèrement moindre, le temps de développement d'un système d'application basé sur Lotus ne diffère pas de celui de développements similaires basés, par exemple, sur MSSQL Et Visual Basic, et le coût (en tenant compte des licences et des développeurs coûteux) peut être sensiblement plus élevé. Sans parler du fait que les propriétés opérationnelles des systèmes basés sur LN, telles que la fiabilité et l'efficacité, sont nettement pires que celles des solutions basées sur des SGBD à part entière.

Il existe sur le marché russe des solutions spécialisées pour organiser le travail de bureau sur Lotus. Les systèmes les plus courants sont le développement de la société Intertrust - "Office Media", le système "Boss-Referent" d'IT Co. et le système "Cendrillon" développé par l'Institut de développement de Moscou, ainsi qu'un certain nombre d'autres systèmes.

Mais ils coûtent plus cher à Lotus Notes lui-même ; ce ne sont pas des produits finis, mais plutôt des « produits semi-finis ». Selon les experts, leurs fonctionnalités et caractéristiques opérationnelles sont également inférieures aux systèmes mis en œuvre sur la base de SGBD à part entière et fonctionnant dans l'environnement Microsft Office, tels que Delo d'Electronic Office Systems, LanDocs de Lanit, Optima Workflow d'Optima.

Conclusion

Et pourtant, pourquoi, avec tout ce qui précède, Lotus Notes est-il très populaire parmi les responsables informatiques et poursuit son expansion dans les grandes entreprises russes ?

Apparemment, il y a deux raisons principales.

  • Premièrement, il y a des considérations opportunistes – d’image – comme « nous avons tout comme les dirigeants du monde des affaires occidental – c’est pourquoi Lotus Notes en vaut la peine ».
  • Deuxièmement, LN crée l’illusion d’une solution rapide. Avec relativement peu d’efforts, vous pouvez obtenir un résultat visible et résoudre une série de problèmes les plus simples. Et le fait qu'il sera très difficile de développer davantage cette solution - d'ici là, soit l'entreprise mourra, soit le responsable informatique changera...

Vous ne devez pas non plus négliger la politique active de marketing direct des partenaires IBM.

Quelles sont les perspectives de ce produit sur le marché ? Ceux qui exploitent des centaines et des milliers d’emplois LN depuis de nombreuses années n’abandonneront probablement jamais – du moins jusqu’au prochain cataclysme de l’an 2000. Tout simplement parce que les coûts du passage à autre chose seront trop élevés - les problèmes qui surviennent sont plus faciles et moins coûteux à résoudre dans ce cadre...

Mais il me semble que dans les conditions modernes, Lotus Notes s'installe déjà dans ces dépressions profondes du marché où vivent les monstres du Loch Ness, les mainframes IBM et Cobol. Lotus y vivra pour toujours, mais pour les entreprises qui choisissent des solutions maintenant, cela n'a probablement pas beaucoup de sens de s'appuyer sur Lotus Notes.

Dans tous les cas, il faut bien comprendre que Lotus Notes n'est pas qu'un des systèmes utilisés par l'entreprise. C'est tout un monde dans lequel il faut s'immerger complètement, tout en s'éloignant du mainstream, qui aujourd'hui, qu'on le veuille ou non, reste encore une architecture de composants basée sur les solutions Microsoft.

Boutique en ligne

IBM Lotus Domino Express / IBM Domino Collaboration et Messaging Express

Un environnement d'applications de collaboration hautement sécurisé et complet, adapté aux besoins des entreprises de taille moyenne.

Le logiciel IBM Domino Collaboration and Messaging Express offre un environnement d'application sécurisé et complet pour la messagerie électronique et une large gamme d'applications professionnelles et de collaboration. Sa configuration et son prix sont adaptés aux besoins des entreprises de taille moyenne, et le support est fourni sur une large gamme de plateformes et de systèmes d'exploitation. Trois offres destinées aux petites et moyennes entreprises comptant jusqu'à 1 000 utilisateurs, offrant des fonctionnalités de messagerie électronique, de planification et de messagerie instantanée, et prenant en charge un large éventail d'applications professionnelles : Lotus Domino Messaging Express, Lotus Domino Collaboration Express et Lotus Domino Server Express.

IBM Notes (anciennement : IBM Lotus Notes)

IBM Notes (anciennement : IBM Lotus Notes) est un client de bureau destiné au social business. Il permet d'accéder aux personnes, aux applications métier et aux informations dont vous avez besoin dans l'ensemble de l'entreprise et en ligne. Vous pouvez désormais effectuer votre travail plus rapidement et plus efficacement. Le logiciel IBM Notes vous aide à accomplir votre travail rapidement en fournissant un point d'accès unique pour créer des ressources d'informations, capturer et partager des connaissances, collaborer en équipe et prendre des décisions. En éliminant les limitations traditionnelles sur le lieu de travail, le logiciel IBM Notes vous aide à vous connecter avec les gens et à trouver des informations dans toute l'entreprise et sur Internet.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :