Architecture

L'application CMS Ingeniux a trois principaux composants :

  • Content Management Server est utilisé pour la création du contenu, l'édition, les approbations de workflow et la publication.
  • Dynamic Site Server est une application ASP.NET pour la diffusion du contenu et l'application des règles de gestion pour la personnalisation, l'optimisation des canaux et des appareils et l'indexation de la recherche.
  • Les clients Authoring sont utilisés pour créer et gérer du contenu dans Ingeniux CMS.   

Base de données NoSQL

L'atout NoSQL 

Premier portail de contenu Web d'entreprise basé sur la technologie NoSQL, Ingeniux CMS offre une plate-forme hautement évolutive et rentable pour la gestion et la diffusion de contenu au sein de n'importe quel Cloud ou réseau sécurisé. Le référentiel Ingeniux NoSQL est conçu pour le contenu. Du fait qu'il n'exige aucun schéma prédéfini, tout type de contenu peut être intégré sans modification de développement ou de base de données. Le contenu est instantanément indexé. Lorsqu'il s'agit d'adaptation, Ingeniux n'a pas d'égal. Le référentiel prend en charge des millions de sujets et de documents. La mise en grappes (ou clustering) et le partitionnement de données (ou sharding) automatiques permettent la mise en grappes du référentiel sans les coûts de développement ou de gestion de la base de données. 

Le contenu est stocké comme objets JSON. Les fichiers font l'objet d'un suivi de version et gérés via un système de verrouillage de fichiers qui vérifie les pages avant édition. Tout le contenu du référentiel est indexé et mis en cache dans la mémoire, permettant à l'information d'être rapidement traitée et diffusée sans impacter la performance, les E/S de bases de données ou les risques liés à l'injection SQL.


Structure de modèle

Basés sur des schémas XML, les types de pages Ingeniux gèrent la structure du contenu Web et de la définition de données, ainsi que les vues qui affichent le contenu dans la couche de présentation. Les vues sont généralement créées à l'aide de la syntaxe ASP.NET Razor appliquée à la norme HTML. Les vues peuvent être créées dans Microsoft Visual Studio à l'aide de l'API Ingeniux CMS Reference et de LINQ to XML.

Ingeniux prend également en charge des feuilles de style XSLT pour la transformation XML et des formulaires Web ASP.NET traditionnels. Des structures d'applications supplémentaires telles que PHP, GRAILs, et Java Server Pages, sont prises en charge via la fonctionnalité de sortie multiformat. Ingeniux prend en charge de manière native des structures Web adaptatives comme Foundation et Twitter Bootstrap 3.0, qui fournissent les réseaux au sein du concepteur de page visuel d'Ingeniux. Le système adapté Ingeniux est enfichable afin de pouvoir s'étendre à des structures adaptatives supplémentaires. 


Ingeniux CSAPI

Ingeniux CSAPI est une API basée sur REST qui présente toutes les fonctionnalités du logiciel Ingeniux. Ingeniux offre des API pour étendre l'application de gestion de contenu via le serveur de gestion de contenu et interagir avec du contenu en direct et des fonctionnalités dans des environnements de production Web via Dynamic Site Server. La documentation relative à l'API est disponible en ligne :


Adhésion au site Web

Ingeniux propose un module Run-Time Authentification (RTA) pour autoriser l'adhésion aux sites Web. L'adhésion peut être effectuée via le module Ingeniux RTA qui fonctionne avec des bases de données et des applications externes. Ingeniux propose également un système d'adhésion de bout en bout qui utilise l'application Ingeniux Cartella LiveSync grâce à laquelle l'adhésion peut être instantanément fédérée à partir de la base de données Cartella, Salesforce.com, Microsoft Dynamics, PeopleSoft et d'autres annuaires. 


Authentification

Cascading Authentication permet l'authentification d'un utilisateur dans le logiciel CMS. En prenant en charge une intégration à authentification unique grâce à Active Directory, LDAP, au système d'utilisateurs CMS, et à de nombreux fournisseurs personnalisés, Cascading Authentication permet aux entreprises d'utiliser plusieurs fournisseurs d'identité afin de gérer l'accès et la sécurité au niveau des groupes dans le CMS. 


Formats de publication

Ingeniux CMS assure une parfaite prise en charge de la sortie du contenu sous plusieurs formats et de la réplication du contenu vers différents emplacements. Déployé, Ingeniux CMS prend en charge le format HTML statique à liaison anticipée et d'autres types de fichiers, ainsi que le déploiement dynamique à liaison tardive à l'aide d'Ingeniux ASP.NET Dynamic Site Server. Ingeniux peut également déployer du contenu en utilisant des technologies de serveur tierces, dont Java Server Page, PHP ou Adobe Cold Fusion. Dans ce cas, la diffusion du contenu est gérée par le serveur Web et tout traitement de contenu dynamique est géré par la technologie de programmation de serveur ciblée. 


Recherche InSite

Ingeniux InSite est une application de recherche Web et d'entreprise qui fonctionne avec Ingeniux CMS et le logiciel Cartella. Basé sur le projet Lucene.net, InSite offre une solution de haute performance pour une indexation et une recherche de contenu et de fichiers « fédérées » sur plusieurs emplacements. L'application de recherche Ingeniux prend en charge la recherche à facettes et la recherche guidée, intègre la taxinomie, la sécurité et le filtrage du contenu en fonction des droits d'accès, de la recherche de radical, des outils d'analyse de recherche, des mots clés et de la pondération des résultats de recherche.

La recherche est utilisée au sein de l'application CMS afin de trouver du contenu dans le référentiel Ingeniux, ainsi que sur les déploiements de sites Web publics à l'aide de Cartella ou Dynamic Site Server. InSite peut aussi être utilisé pour générer une navigation basée sur la recherche en créant des index de contenus recommandés, des liens associés et d'autres index de contenus basés sur la recherche.    


Synchronisation et réplication

Ingeniux CMS est une application séparée qui réplique du contenu vers divers emplacements pour le déploiement de sites Web et de contenu grâce à la synchronisation et à la réplication intégrées. Déployez automatiquement du contenu Web, des codes, des ressources et des modèles, du développement à la production. Ingeniux prend en charge plusieurs options de réplication, dont secure FTP, WAN-LAN et File Share. Bidirectionnelle, la réplication met à jour les changements au niveau de l'octet, en synchronisant rapidement les différences entre les cibles. La réplication est basée sur Microsoft Sync Framework.   


Logiciel client Web

Ingeniux CMS est très facilement accessible et géré sur tout le Web. Ingeniux CMS propose un client Web multi-navigateurs, sans installation pour la majorité des navigateurs.

Les contributeurs de contenu ont accès au système via un navigateur Web, à l'aide d'une application Web multi-navigateurs qui se connecte au logiciel de serveur via HTTP/S. Les utilisateurs peuvent travailler à distance s'ils disposent d'une connexion Internet et d'un droit d'accès au logiciel de développement CMS.