Introduction
- Les fondements de l'architecture SOA.
- Les éléments d'une SOA : ESB, Web Service, processus métier, orchestration des services.
- Méta-données et règles métiers.
- Le rôle des moteurs de règles.
- Les solutions disponibles sur le marché.
Présentation de JBoss Drools
- Historiques, définition, concepts.
- Les nouveautés de la version Drools 5.x.
- Les modules de JBoss Drools : Guvnor (BRMS/BPMS), Expert (Rules), Fusion (CEP), Flow (Process/Workflow) et Drools Planner.
- Drools API et Drools Core.
- Drools Server : Spring, Camel et CXF.
- JBoss Developper Studio, Drools IDE.
Travaux pratiques
Installation de la solution JBoss Drools. Mise en place d'Eclipse et Drools IDE.
Le langage de déclaration de règles
- Déclaration de règles et Drools Expert.
- Mots-clés, commentaires, package.
- Les fonctions.
- La déclaration de types.
- La déclaration de règles.
- La déclaration des requêtes (query).
- Contraintes, bindings, éléments conditionnels.
- Introduction à DSL (Domain Specific Language).
- Execution control et " rule flow ", Drools Flow.
Travaux pratiques
Déclaration des règles en utilisant Eclipse IDE.
Moteur de règles Drools
- La syntaxe XML. Quelle utilisation ?
- Présentation de Drools API.
- Introduction aux algorithmes RETE.
- Les sessions : Stateless/Stateful.
- Les agendas.
- Les phases : génération, déploiement et exécution.
- Paramètres de configuration de moteur.
Travaux pratiques
Déploiement des règles dans le moteur Drools.
Présentation détaillée des modules Drools
- L'administration et le test des règles avec Drools Governor (BRMS).
- La gestion d'événements complexes avec Drools Fusion.
- La planification automatique avec Drools Planner.
- La modélisation de workflows métier avec Drools Flow.
Travaux pratiques
Administration et test des règles avec BRMS. Démonstration des différents modules.