logiCells Semantic Application serveur (LSAS)

Un moteur d'application sémantique et distribué pour les architectures de type 3/4

Une pile applicative incluant à la fois un micro-serveur d’application nativement décentralisé, pouvant fonctionner à toute échelle (Cloud/Edge/IoT), associé à un réseau P2P et à IA neuro-symbolique située dans ses couches basses. 

presentation

un moteur de nouvelle génération

Le moteur d'application logiCells est un moteur multiplateforme qui est à la base de l'architecture applicative basée sur les modèles proposée par logiCells.

impliquer les acteurs

Ce type d’architecture permet d’impliquer les différents acteurs du SI d’entreprise/organisation afin de permettre l’implémentation du concept d’Entreprise Agile :

– Au niveau des équipes DEVOPS, il permet de construire une stratégie MBM (Management Piloté par les Modèles) au sein de son SI .

– Au niveau des acteurs métiers de l’entreprise, via une démarche Low Code, il permet de leur déléguer des développements complémentaires.

Le pilotage par les modèles peut alors permettre d’assurer la cohérence globale de ces développements complémentaires avec le socle métier originel.

Principales fonctions

– Développement déclaratif basé sur des métadonnées applicatives. Ces métadonnées permettent de déclarer, assembler, documenter, maintenir tous les éléments d’une application.

– Les traitements qui permettent d’opérationnaliser l’application sont soit présents dans le moteur, ou peuvent être écrits en langage de scripting ou encore compilés. Le chargement de moteurs tiers (Python, Javascript, ..) permet en particulier de récupérer facilement du code tiers et de l’intégrer dans une application.

– Le moteur travaille en mode événementiel local ou réparti et permet le développement d’applications asynchrones et l’implémentation de Workflow métiers.
– Une abstraction des architectures Orientées Services permet de travailler en mode SOA, monolithique ou microservices sur les canaux Web (HTTP et MOM) ou P2P pour un fonctionnement Cloud et/ou Edge Computing.

 

– En renforçant une politique de sécurisation du code, il est possible de mettre en oeuvre une stratégie de sécurité par conception (Security by Design).

– Une notion de groupe applicatif permet de gérer la sécurité d’accès à des couches d’informations indépendamment les unes des autres. Un utilisateur a alors accès uniquement aux informations des couches qui le concernent. Ces groupes peuvent, par exemple, correspondre à un service dans une entreprise, ou plus généralement à une communauté auquel appartient l’utilisateur.

 

API

Restfull API
Le serveur d'application permet de définir différentes structures applicatives (Objets,Actions, Process, Collection, etc;) qui peuvent être accédées via des API Restfull sous forme de web services. Les API Resfull sont publiables au format OPEN API disposer de la documentation et capacité de générer des proxy.
API CALL via messages queues
Des connecteurs avec des queues de message externes (Rabbit MQ, Kafka), ou internes dans un serveur LAS dédié (basé sur ZeroMQ) permettent des appels asynchrones des web services.
P2P API
En présence d'une architecture Web 3.0, les services fournis par le LAP peuvent aussi être appelés via des messages P2P diffusés sur des files réparties sans point unique d'échec.
Native/Script API
Une API pour du développement natif ou par appel d'un moteur de script intégré est disponible pour le développement de nouvelles structures applicatives.

DEPLOIEMENT

Embedded
Le moteur d'application peut être déployé sur un poste client pour fonctionner en mode local.
Stand Alone
Le moteur d'application peut fonctionner en mode serveur pour la publication des API et l'usage de son MVC en mode full web.
Container
Le moteur d'application peut être déployé dans des conteneurs mis dans des cluster kubernetes.

DATA ET CONNAISSANCES

(Hyper) Graph Database
Pour disposer de fonctions d'IA de type symbolique, le moteur utilise en interne une base d'hypergraphe mémoire ou persistante. Cette base d'hypergraphe permet aussi simplement de coder des algorithmes de type recherche opérationnelle.
SQL Database
Pour des usages professionnels, les données peuvent être rangées dans une base relationnelle qui a un rôle transactionnel, l'hypergraphe étant utilisé dans un cadre décisionnel et pour valoriser les connaissances contenues dans les données.

MOTEURS D'EXECUTION

Integrated Script Engine
Le moteur de script intégré au moteur permet de minimiser l'empreinte des programmes, de tirer au mieux parti de l'interaction avec la couche d'hypergraphe et de disposer d'une isolation pour sécuriser les traitements répartis en mode P2P.
Compiled Plug-In Dynamic Linking
Le moteur logiCells peut charger des bibliothèques dynamiques complémentaires (dll, dynlib, so) pour augmenter ses fonctionnalités tout en gardant des performances maximales.
.Net Core Engine
Dans la version professionnelle du serveur d'application, il est possible de charger et d'interagir avec les API logiCells directement en C#,F# ou tout langage .net.
Java Virtual Engine
Dans la version professionnelle du serveur d'application, il est possible de charger et d'interagir avec les API logiCells directement depuis les langages de la JVM (Java, Scala, ..).
Javascript Engine
Un moteur Webkit peut être chargé dans le moteur logiCells pour pouvoir accéder à des bibliothèques écrites en Javascript coté serveur.
Python Engine
Un moteur Python peut être chargés de manière optionnelle dans le moteur logiCells (et réciproquement) pour permettre l'interaction avec le riche écosystème Python dont les bibliothèques et les modèles d'IA.

DEVELOPPEMENT

VS Code Plugin
Permet de développer des applications sur le moteur d'application en utilisant VS Code et son debugger.
Integrated Development Tool
Un environnement de développement Low-Code intégré est disponible en mode natif et en mode full web. Il facilite la coordination des différentes couches du moteur.

UX

Publication MVC abstraite
Pour disposer d'une abstraction maximale par rapport aux interfaces cibles, le serveur d'application dispose de sa propre architecture de publication basée sur la description déclarative des fonctions que doivent réaliser les éléments de vue.
Native Interface Publishing
Permet de publier une application utilisant la couche MVC abstraite en mode natif (desktop, mobile).
Web Interface Publishing (React)
Permet de publier une application utilisant la couche MVC abstraite en mode web en utilisant React.

CLUSTERING

Kubernates Cluster Manager
Installation dans les clusters Kubernetes avec un chart Helm, Métriques publiées pour la surveillance d'activité, Utilisation de Volume Persistent possible pour le graphe.

WEB 3

Blockchain privée
Une blockchain privée permet de créer un distibuted ledger qui va enregistrer de manière immuable certaines transactions ou contenus manipulés par le LAP. Certains évènements de la blockchain vont en contrepartie déclencher des actions/processus ce qui permet en particulier la mise en œuvre de smart contract.
Blockchain publique
Le moteur LAP dispose des API pour interagir avec la blockchain publique Ethereum.
P2P public
Le moteur LAP dispose des API pour interagir via le réseau P2P public sous tendant le protocole IPFS. Les primitives de ce réseau sont disponibles pour les échanges entre pairs et l'archivage des données sur IPFS.
DAO
L'accès au LAP se fait via un wallet qui contient les clés cryptographiques et l'information d'identité d'un usager. En particulier, on peut créer des groupes qui disposent de données isolées dans leur base de données et de connaissances. Ces groupes peuvent échanger des informations soit par le réseau P2P Public soit par le réseau P2P privé (LDN).

découvrez maintenant notre...

NEURO SYMBOLIQUE KB

Le moteur de Graphe de Connaissance logiCells est une base No-SQL qui
peut être embarquée ou déployée en dehors du moteur d’application
logiCells. Cette base permet de mettre en oeuvre de la Business
Intelligence orientée connaissances au sein des systèmes d’information
d’entreprise.

S'abonner à notre newsletter

logiCells

55 RUE LABOURDONNAIS 97400 SAINT-DENIS

contact@logicells.com