Releases
v1-beta
Releasé : 28-01-2025 🔥
Résumé : Cette version stabilise la précédente et inclus les fonctionnalités suivantes :
- RuleShake Catalog
- Ajout des variables calculées sous forme de matrice pour faciliter le paramétrage
- Initialisation des variables multiples avec des tableaux statiques
- RuleShake Runner
- Métriques détaillées pour chaque collection
v1-alpha
Releasé : 04-03-2024 🎉
Résumé : Cette première version de RuleShake est un MVP, elle contient les bases des référentiels et de l'évaluation des collections. Elle est composée de :
- Général
- Authentification OAuth2 OpenID Connect, possibilité d'utiliser n'importe quel Identity Provider ✅
- Métriques Prometheus ✅
- Multi-tenancy avec Auth0 ✅
- RuleShake Studio : console d'administration des services RuleShake avec :
- Gestion des collections de RuleShake Catalog ✅
- Gestion des datasets et classier de RuleShake Referential ✅
- Piloter les collections sur RuleShake Runner (charger, décharger, désactiver, etc) ✅
- Autocomplétion lors de la saisie des formules de paramétrage ✅
- Génération automatique d'un formulaire pour simuler l'évaluation d'une collection ✅
- CRUD des cas d'utilisation pour simulation ✅
- Multi-langues. Anglais et français supportés ✅
- RuleShake Catalog : paramétrage des collections de variables avec :
- Définition des variables de type
Chaîne
,Nombre
,Date
,Booléen
,Record
etComposite
✅ - Utilisation du langage mvel pour la saisie des formules de calcul ✅
- Définition des variables multiples ✅
- Définition des variables multiples qui bouclent sur les valeurs d'autres variables multiples (quelque soit leurs types) ✅
- Définition des contrôles sur les variables ✅
- Définition des propriétés sur les variables pour étendre le modèle ✅
- Export / import des collections au format JSON ✅
- Versioning des collections ✅
- Copier / coller des collections et variables ✅
- Définition des variables de type
- RuleShake Referential : paramétrage des référentiels statiques avec :
- Définition des tableaux statiques de données (dataset) ✅
- Définition des classiers liés aux datasets (Sous ensemble de données) ✅
- Export / import des définitions des datasets et classiers au format JSON ✅
- Export / import des records des datasets et classiers au format CSV ✅
- RuleShake Runner : exécution séparée de la définition des collections de variables
- Mise en cache des records issus de RuleShake Referential ✅
- Compilation rapide à la volée et mise en cache des collections ✅
Sujets identifiés
Liste non exhaustive des sujets identifiés, mais pas encore programmés sur une version :
- Général
- Multi-tenancy générique
- Personnalisation / préférences utilisateur
- RuleShake Catalog
- Indiquer si une variable doit remonter dans la réponse
- Permettre l'évaluation de plusieurs collections dans un seul appel avec mécanique de priorisation/comparaison
- Diff entre 2 versions d'une collection
- RuleShake Runner
- Exécuter l'évaluation de plusieurs collections
- Stocker les appels
- Sharding, équilibrer la charge entre les instances
- Compilation puis exécution en native
- Implémentation GraphQL pour améliorer les perfs notamment sur la taille de la réponse en offrant la possibilité de sélectionner les attributs utiles
- RuleShake Referential
- Ajouter les Providers. Il s'agit d'implémenter des APIs externes à partir d'un swagger par exemple. Définir les formats d'entrée/sortie, mise en cache, etc.
Modules en développement
RuleShake Bulker
RuleShake Bulker est un module qui permet d'effectuer des opérations de masse sur les collections de RuleShake Catalog.
Il peut être utilisé pour des traitements qui peuvent être réalisées de manière asynchrone (reconduction des contrats par exemple).
RuleShake Contents
RuleShake Contents est un module qui permet de définir des templates de documents dont les variables sont issues d'une évaluation d'une collection de variables.
Dans le cas d'une tarification, par exemple, il permet de définir un template de devis qui détaille le tarif.
RuleShake Forms
RuleShake Forms est un module qui permet de définir des formulaires de saisie de données qui sont utilisés pour simuler l'évaluation d'une collection de variables.