Releases
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 ✅
En développement
v1.0.0
Résumé : Stabilisation de la version v1-alpha
v1.1.0
Résumé : Mise à disposition de RuleShake sous forme de SaaS.
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
- Ajout des variables calculées sous forme de matrice pour faciliter le paramétrage
- Initialisation des variables multiples avec des tableaux statiques
- 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
- Métriques détaillées pour chaque collection
- 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.
- RuleShake Bulker
- Démarrer le développement
- RuleShake Contents
- Démarrer le développement