Technologie

Un moteur
hors du commun

La technologie Armadillo est conçue pour allier la rigueur du modèle relationnel à la flexibilité des bases orientées document — à n'importe quelle échelle.

Aperçu

Conçu pour s'adapter à tout contexte

Trois principes fondamentaux qui distinguent le moteur Armadillo de toutes les solutions du marché.

01

Armadillo assume petits et grands volumes

À l'heure de la centralisation et de l'indexation massive et intelligente des médias, la plupart des logiciels s'effondrent lors de la montée en charge. Armadillo est conçu pour gérer tout aussi facilement un petit fonds privé de photos avec peu de ressources que des bases institutionnelles très volumineuses avec de bons temps de réponse, tout en fonctionnant sur des machines ordinaires. C'est le cas pour ne citer que trois exemples de la BNF (1 million de photos), le groupe Figaro (2 millions de médias) et des Archives de la Défense (10 millions de médias).

02

Armadillo accepte les organisations complexes

Que la structure soit simple comme une petite base d'images ou complexe avec des données hétérogènes interdépendantes et réparties dans des fonds documentaires hiérarchiques, Armadillo gère automatiquement les thesaurus, les plans de classement, les propriétés d'héritage et d'association. Il est tout aussi simple dans les deux cas d'interroger l'ensemble de la base, en langage naturel, en activant automatiquement la recherche sur les branches des thesaurus et en calculant à la volée et sans aucune attente des centaines de facettes dynamiques.

03

Armadillo a tout sous la main pour répondre aux besoins

Le socle documentaire Armadillo permet de définir des logiciels en adéquation complète avec le besoin des clients et non pas de devoir s'adapter à des logiciels fermés. Tout paramétrage peut s'exercer simplement que ce soit le paramétrage de la structure, des droits utilisateurs, de leurs préférences, des workflows, de la diffusion sélective de l'information ou des alertes. Ces fonctionnalités sont entièrement sous le contrôle de l'administrateur fonctionnel, sans besoin d'un informaticien professionnel.

Sous le capot

Quatre piliers d'excellence technique

Performance
10 millions de documents structurés
sur les bases documentaires Armadillo, soit environ 1 milliard d'entrées dans la base de données
Plus d'1 million de micro-transactions
par seconde sur une seule machine
Encodage compressé des index de tri
permettant des recherches en temps logarithmique au lieu de n.log(n)
Snapshots accessibles en écriture
pour des sauvegardes à chaud sans interruption de service
Plan d'exécution dynamique
qui s'adapte automatiquement aux cardinalités des résultats intermédiaires, pour implémenter les jointures
Verrouillages sans deadlocks
avec une opération spéciale CHECKOUT en plus de COMMIT et ROLLBACK, permettant de poser moins de verrous
Optimisation des accès disques
grâce à une méthode de stockage qui fonctionne sur des différentiels
C++ pour les couches basses
15% du code, l'un des langages les plus performants à l'heure actuelle
Fiabilité
Construit au-dessus d'un système relationnel
vérifiant les propriétés ACID (Atomicité, Cohérence, Isolation et Durabilité)
Pas de perte de données
même en cas de crash du système ou de la machine, même en cas de problème logiciel détecté tard
Captures instantanées du dernier état cohérent
permettant des sauvegardes à chaud et l'annulation des séquences d'opérations qui posent problème
OCaml pour la logique système
82% du code — assure l'absence de fuites mémoire et la cohérence des données
Fonctionnalités
Plus de 1000 « fonctions primitives »
offertes par le système, avec de nouvelles fonctions en développement constant
Diversité des types de données
images, vidéos, sons, pdf, et bien d'autres formats gérés nativement
Langage de routines généraliste
pouvant traiter une grande variété des problèmes
Expressivité
Impératif, fonctionnel, objet
Langage de programmation généraliste incluant SQL et tous les traits de langages standards pour accéder à la base et aux procédures automatiques
Toute structure de données
dont arbres et graphes, peut être manipulée et stockée dans la base de données
Extensions de SQL
select récursif, select from select, colonnes multi-valuées, associatives, calculées, routines de query
Outil de développement SP
développement de sites avec des concepts de haut niveau : data-binding, duplicateurs, sous-grilles, sans CSS/JS/PHP bas niveau