Fermer

mai 4, 2021

Corticon.js V1.2 Services de décision sans code3 minutes de lecture



La version 1.2 de Corticon.js est maintenant disponible. Il offre de nouvelles fonctionnalités et améliorations puissantes:

  • Il permet de réaliser des économies en améliorant l'intégration avec les applications natives JSON. Il est désormais trivial de créer un vocabulaire de règles à partir de données JSON et, tout aussi important, l'intégration avec d'autres applications ou services est simplifiée car la charge utile JSON transmise aux services de décision n'a pas besoin d'être annotée sous quelque forme que ce soit.
  • stratégie avec prise en charge directe des fonctions Google Cloud en tant que cible de déploiement (en plus des fonctions AWS Lambda et Azure). Avec un large éventail d'options de déploiement, vous gagnez en agilité car le développement et la maintenance de vos règles sont indépendants du cloud et vous gagnez également en productivité car les auteurs de règles métier n'ont pas besoin d'être formés sur différentes plateformes cloud et / ou concernés par les spécificités de chaque cloud
  • • Elle ouvre la porte à de nouveaux cas d'utilisation avec l'introduction d'opérateurs d'accès aux données personnalisés. Ces nouveaux opérateurs permettent d'accéder aux données directement à partir de règles sans exiger que les données soient définies dans le vocabulaire ou qu'elles fassent partie de la charge utile d'entrée. Par exemple, vous pouvez désormais accéder facilement aux données de session du navigateur ou aux variables d'environnement des fonctions sans serveur.
  • Pour vous simplifier la vie, nous avons également ajouté un ensemble d'opérateurs pour traiter uniquement les parties date ou heure d'un objet DateTime. Par exemple, il est désormais trivial de tester si deux dates sont égales indépendamment de la partie de temps.
  • Enfin, nous avons ajouté la prise en charge de plusieurs services de décision sur la même page html.

Vous trouverez ci-dessous une description plus détaillée

Génération de vocabulaire à partir de JSON

Le développement de votre projet est considérablement accéléré et son coût réduit avec l'introduction d'une nouvelle fonctionnalité pour générer le vocabulaire des règles à partir d'un document JSON ou d'un schéma JSON. Les projets JavaScript ont généralement des modèles de données existants représentés par diverses charges utiles JSON transmises entre les composants de l'application. Avec Corticon.js V1.2, vous pouvez, en un instant, créer votre vocabulaire de règles à partir de ces JSON existants. Cette fonctionnalité vous aide également à vous assurer que votre vocabulaire de règles est mis à jour avec le modèle de données de votre application.

Lorsque vous travaillez avec un fichier de vocabulaire, vous pouvez accéder au nouveau menu "Remplir le vocabulaire à partir de JSON" comme indiqué ici et pointer vers un fichier JSON:

Intégration simplifiée

L'intégration de règles JavaScript à vos applications est encore plus facile dans cette version en éliminant le besoin d'annoter la charge utile JSON transmise pour être traitée par vos règles. Auparavant, Corticon nécessitait des annotations dans le JSON pour autoriser il met en correspondance les objets du JSON avec leurs entités de vocabulaire de règles correspondantes. Dans la version 1.2, vos règles peuvent traiter le format JSON «natif» utilisé par votre application sans aucune annotation. Cela facilite l'intégration de vos règles à vos services backend ou à votre navigateur. et applications mobiles.

Prise en charge de Google Cloud Platform (GCP)

Les options de déploiement se sont étendues pour inclure Google Cloud Functions. Désormais, en un clic, vous pouvez créer un package de votre service de décision JavaScript es pour le déploiement sur Google Cloud Platform en tant que fonctions sans serveur. Ceci s'ajoute aux wrappers existants pour les fonctions AWS et Azure Serverless ainsi que pour le déploiement de navigateur et de nœud.

Comme vous pouvez le voir dans la capture d'écran ci-dessous, la génération du service de décision est une nouvelle option à déployer dans le cloud avec AWS Fonctions Lambda et Azure.

Bien entendu, les services de décision peuvent également être générés dans le cadre d'un processus CI / CD via un utilitaire de ligne de commande.

Nouveaux opérateurs DateTime

Nous avons ajouté un ensemble d'opérateurs pour traiter uniquement les parties de date ou d'heure d'un objet DateTime.

Vérification si deux dates ou deux heures sont égales. Vous pouvez désormais utiliser ces deux opérateurs: [19659002] isSameDate : Ceci est utile pour vérifier si deux dates sont égales indépendamment de la partie heure. Par exemple, vérifier si deux attributs DateTime sont au 1er juin 2021, même si l'un peut être à 2 dans le matin et l'autre à 3 heures de l'après-midi.

  • isSameTim e : Ceci est utile pour vérifier si deux heures sont égales indépendamment de la partie date. Par exemple, vérifier si l'heure est à 2 heures de l'après-midi pour un ensemble d'attributs DateTime.
  • Nous avons également ajouté des comparateurs (plus ou moins) avec ces opérateurs:

    • afterDate : Par exemple, vérifier si la date est postérieure au 1er juin 2021 pour un ensemble d'attributs DateTime.
    • beforeDate : par exemple, vérifier si la date est antérieure au 1er juin 2021, pour un ensemble d'attributs DateTime.
    • aftertime : Par exemple, vérifier si l'heure est après 10 heures pour un ensemble d'attributs DateTime.
    • beforeTime [19659025]: Par exemple, vérifier si l'heure est avant 10 heures pour un ensemble d'attributs DateHeure.

    Opérateurs d'accès aux données personnalisés

    Ces opérateurs fournissent un mécanisme pour exécuter des fonctions JavaScript personnalisées. Il existe un opérateur pour chacun des types de données pris en charge.

    La liste complète est:

    • getString
    • getBoolean
    • getInteger
    • getDateTime
    • getDecimal

    Ces cinq opérateurs fonctionnent tous de la même manière , seul le type de données renvoyé est différent.

    Ils sont tous appelés avec deux paramètres:

    • Le nom de la fonction personnalisée à appeler
    • Un paramètre de chaîne

    Par exemple, l'expression suivante:

    getDateTime ("from Session Data", "lastLogin") pourrait être utilisé dans une feuille de règles pour obtenir la dernière connexion à partir des données de session.

    Comme vous pouvez le remarquer, même si le premier paramètre spécifie la fonction personnalisée à exécuter, les espaces et autres caractères peuvent être utilisés pour rendre la feuille de règles plus lisible.

    Ce blog n'entre pas dans les détails techniques. Veuillez consulter le guide d'intégration pour obtenir des références et des exemples sur la façon d'implémenter et de référencer les fonctions JavaScript utilisées dans ces opérateurs.

    Prise en charge de plusieurs services de décision sur la même page HTML [19659010] Il y avait des moyens d'avoir plus d'un service de décision dans la même page html avec Corticon.js V1.0 et V1.1 mais ce n'était pas aussi simple que cela pourrait être. Les clients ont signalé qu'ils utilisaient assez souvent plus d'un service de décision dans la même page html, donc dans la version 1.2, nous avons décidé de simplifier cette fonctionnalité.

    Désormais, un ensemble de fonctions d'exécution des moteurs Corticon est créé avec une fonction d'exécution par décision incluse un service. L'ensemble est disponible sur l'objet window en tant que propriété de tableau appelée corticonEngines . Chaque entrée du tableau contient un objet littéral avec la fonction execute .

    Voici un exemple où nous incluons deux services de décision dans la même page html, puis plus tard dans un script, nous invoquons chacun des séparément:

    <script type = "text / javascript" src = "decisionServiceBundle.js" >

    <script type = "text / javascript" src = "decisionServiceBundle2.js" >

    ....

    const result1 = window.corticonEngines [0] .execute (payload1, configuration);

    const result2 = window.corticonEngines [1] .execute (payload2, configuration);

    Pour plus d'informations sur la documentation Corticon.js, commencez ici: https://docs.progress.com/category/ corticon-javascript

    Nous espérons que vous apprécierez cette version et n'hésitez pas à nous contacter si vous avez des questions ou avez besoin d'aide pour votre migration vers le cloud.

    Essayez Corticon.js gratuitement [19659075]




    Source link

    0 Partages