Aller au contenu principal

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 et Composite
    • 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
  • 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