Orchestration et automatisation de processus (BPMN et DMN)

Durée

18 heures

Durée calendrier

6 semaines

Effort demandé

3 heures par semaine

Qu'est-ce que c'est?

Description

Les processus sont les algorithmes qui définissent le fonctionnement des organisations. L’écosystème technologique d’automatisation de processus varie drastiquement d’une organisation à une autre. Gartner définit le concept d’hyperautomatisation comme un facteur clé de la transformation numérique des organisations. Un processus de bout en bout contient dans sa boucle d’automatisation, des systèmes monolithiques, des microservices, des utilisateurs et parfois des algorithmes de Machine Learning/AI. L’objectif de cette formation est d’offrir la possibilité de comprendre l’orchestration et l’automatisation des processus par l’utilisation d’une plateforme d’automatisation Open Source (moteur de Workflows BPMN et DMN) ainsi que par le biais de quelques notions de base de programmation. Vous apprendrez la base des normes BPMN et DMN et ferez la conception d’un processus exécutable de bout en bout (BPMN + DMN + tâche externe). En bref, vous apprendrez à modéliser un processus exécutable qui deviendra une documentation vivante.

Objectifs

  • Compréhension de base des concepts de la norme DMN
  • Compréhension de base des concepts de la norme BPMN
  • Compréhension des moteurs de Workflows BPMN et de règles DMN
  • Compréhension de base de l’orchestration et de l’automatisation de processus (techniques centrés utilisateurs)

Clientèle cible

Développeur(euse)/architecte logiciel ou analyste d’affaires/analyste fonctionnel(le)/conseiller(ière) en amélioration continue détenant minimalement quelques connaissances techniques (programmation)

Préalables

Un minimum de compréhension des techniques et concepts de programmation ainsi qu’une notion de base des normes BPMN/DMN (un atout)

Formule d'enseignement

Comment cette formation est-elle reconnue?

ATTESTATIONS DE PARTICIPATION

Pour obtenir l'attestation de participation pour un cours de perfectionnement non créditable, il faut avoir assisté aux 2/3 des heures de cours. Une liste de présences est constituée et doit être signée par chaque participant afin d'assurer la conformité des attestations émises.

ATTESTATIONS DE RÉUSSITE

Pour obtenir l'attestation de réussite pour un cours de perfectionnement non créditable, il faut avoir assisté aux 2/3 des heures de cours et avoir réussi l’évaluation.

Que vais-je apprendre?

Contenu

Introduction à l'automatisation et à l’orchestration de processus

  • Définition des concepts de base
  • Mise en place de l'environnement de pratique (VS Code, Node.js, Java, Camunda 7...)

Utilisation d'une plateforme d'automatisation et définition des concepts de base de la norme BPMN (Business Process Model and Notation)

  • Concepts de base de la norme BPMN et de ses symboles
  • Les pistes et les corridors (pools et lanes)
  • Les activités (activities)
  • Les sous-processus (standards et événementiels)
  • Les événements (events)
  • Les flux de contrôle (sequence flows)
  • Les branchements (gateways)
  • Les messages et les flux de messages
  • Conception et déploiement d'un schéma simple
  • Utilisation d'un outil d'administration de processus et de décisions

Utilisation d'un moteur de règles DMN (Decision Model and Notation)

  • Définition des concepts de base
  • Les "HIT policies"
  • Modélisation d’une règle DMN
  • Déploiement et test d’une règle DMN de façon unitaire (API REST)
  • Intégration d'une règle DMN à notre schéma BPMN

Processus techniques et traitements distribués (concept de tâches externes)

  • Les tâches systèmes
  • Les tâches systèmes de type externe et les "external workers"
  • Conception d'un "external worker" avec Node.js
  • Intégration d'une tâche externe à notre schéma BPMN

Interface utilisateur et interaction avec la plateforme d'automatisation (par son API REST)

  • Conception d'un petit formulaire et d'une simple liste de tâches utilisateur (React ou Vuejs)
  • Communication entre l'interface utilisateur et la plateforme d'automatisation
  • Démarrer un processus avec variables de processus et actions liées à la gestion de la liste de tâches

Automatisation d'un processus de bout en bout (BPMN + DMN + tâche externe) et concepts BPMN avancés

  • Utilisation des concepts de messages, minuteries et erreurs (BPMN et systèmes)
  • Utilisation de variables de processus
  • Les versions de la définition d'un processus
  • Diverses considérations techniques lors de la mise en place d'une plateforme d'automatisation
  • Conception finale d’un schéma exécutable de bout en bout (BPMN + DMN + tâche externe)

*L'ordre des sujets abordés pourrait varier


FORMATEUR

Monsieur Dany Camirand, titulaire d’un DEC en informatique, ainsi que d’un baccalauréat en informatique de gestion travaille présentement comme architecte logiciel pour le Gouvernement du Québec. M. Camirand est passionné par les nouvelles technologies, par l’architecture logicielle, la programmation, ainsi que par l’automatisation/l’orchestration de processus. Fort de ses 15 années d’expérience en technologies de l’information, M. Camirand a occupé des postes le menant à travailler sur tous les aspects du développement d’une solution informatique, en passant par le développement backend/frontend, l’architecture logicielle, la modélisation de processus et les bases de données. Pour conclure, il croit fortement aux technologies libres et à la philosophie « BizDevOps », qui elle prône la collaboration et le partage entre les gens d’affaires (Biz/Business) d’une organisation et les TI (DevOps). Tout cela dans le but de bâtir des solutions maintenables, modernes, ainsi que de fournir une expérience UX/UI aux exigences des utilisateurs.

Qui offre cette formation?

Développez vos compétences grâce à la Formation continue du Cégep Garneau!