Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Présent et futur de Bonita
Nouveautés 2019 et +
Nathalie Cotté, Product Owner
Philippe Laumay, VP Product
• Dave, Fred (en équipe) : Bonita fournit des composants et des outils pour
accélérer la création et la livraison en continu des projets d’automatisation
au service des besoins métier
• Ted, Patty : Bonita fournit des moyens d’administrer tous les projets
d’automatisation développés par Dave et Fred
• Sam : Bonita fournit des moyens de surveiller l’exécution des projets
d’automatisation créés par Dave et Fred sur le Cloud et le On-premise
• Cindy, Omar : Bonita améliore l’efficacité métier grâce à une Development
Suite tournée vers le Low-code et à l’intégration de l’IA.
• Andy : l’utilisateur final (employé ou client) des applications Bonita
Nos personas utilisateurs
Développeurs
professionnels
&Devops
Bonita
Development
Suite
Customer & employee facing apps
Architecture de la Plateforme Bonita
Bonita storage
Bonita Portal Bonita Living Applications Custom applications
UI Designer
Application designer
Bonita Runtime
Process execution and
historical data
Business data
Version control
Information Systems
Cloud APIs
LDAP
Mail
CRM, ERP...
Databases
Bonita Runtime - Test
Studio
Bonita et ses add-ons
Bonita Runtime - Production
Studio
Studio
Customer & employee facing apps [Non-Production] Customer & employee facing apps
Bonita Runtime - Dev
Operational Applications
BICI
AI processing
BCD - Stack
Provision Runtime
& Storage
Build and Deploy Living Applications
BCD - Living
Application Living App
Continuous
Integration
Thèmes clés de 2019 - 2020
Modularisation et outils pour les développeurs professionnels
Livraison Continue des projets
Développement Low-code d’Applications
Bonita Cloud
Amélioration Continue Augmentée et Analyse de Données
Plateforme Bonita - Plan de sorties de versions
2019 Juin
Dec
Versions 2019.1
Bonita 7.9
BCD 3.1, 3.2
BICI 1.2
Bonita Cloud 2019.2
Versions 2019.2
Bonita 7.10
BICI 1.3
Stratégie de sorties 2019 basée sur des principes agiles :
- Calendrier et qualité fixes
- Périmètre de valeurs apportées variable
- Sorties de versions 2019 :
- 6 juin pour Bonita 7.9 & add-ons
- 5 décembre pour Bonita 7.10 & add-ons
Bonita Cloud 2019.1
• Passage à l’échelle du Runtime
– Exécution de connecteurs asynchrone
– Amélioration des performances de requêtes BdD lentes
• Déploiement de Bonita dans une architecture
micro-services
• Engine prêt à embarquer
• Image Docker
Principales valeurs 2019
• Métriques de Monitoring
– Pour suivre l’exécution d’applications critiques et leurs SLA
– Inclusion de l’outil MicroMeter pour visualiser les métriques (sur les
données stockées dans Prometheus)
• Mises à jour technologiques
Principales valeurs 2019
Engine asynchrone pour passer à l’échelle
Bonita Runtime est jusqu’à 10x plus
performant dans un contexte de connecteurs
“lents”.
Cas d’usage :
- Les nouvelles tâches apparaissent plus vites pour Andy
- Plus de tâches exécutées en parallèle
- Eviter le SPOC (single point of contention) quand Bonita
interagit avec des systèmes Legacy
Architecture micro-services
Modularisation : division des composants pour :
- Garantir un passage à l’échelle en local
→ Bonita utilise la containerisation Docker
- Garantir l’automatisation du déploiement
→ Le client utilise l’orchestration Kubernetes
Au fait, nous les
utilisons aussi
pour Bonita
Cloud
Engine prêt à embarquer
Une nouvelle façon d’utiliser Bonita Engine :
Un moteur d’exécution en standalone, ou directement
embarqué dans d’autres applications Java.
Case d’usage :
• Dave veut exécuter des processus métier dans ses applications
• Dave veut seulement un moteur de workflow pour orchestrer
ses tâches automatiques
Image Docker
Cas d’usage :
- Garantie HA : Sam peut automatiquement déployer un
Runtime Bonita pour garantir la disponibilité de Bonita
dans son Data Center
- Garantie HP : Sam peut facilement déployer un nouveau
noeud de cluster Bonita pour garantir la performance
L’image Docker Bonita peut être utilisée par Kubernetes pour
automatiser l’orchestration des déploiement des Runtimes Bonita
Mises à jour techniques
• Bonita Runtime est compatible avec Java 8 et Java 11
Cas d’usage :
- Dave veut rester sur une version Java stable (8 et 11 sont toutes 2 des Oracle LTS)
- Dave veut utiliser les nouvelles capacités de Java 11
• Bonita est compatible avec Oracle JDK et OpenJDK
Cas d’usage : Dave ne veut pas payer pour le support d’Oracle
Mises à jour techniques
• Bases de données
– Oracle 12
– Postgresql 11
– MySQL 8
– SQL Server 2016
• OS
– Ubuntu 18.04 LTS
– RHEL 7
– Windows Server 2016
• Serveurs d’applications
– Tomcat 8.5 ( compatible avec SQL Server)
– Wildfly supprimé (+ support EJB supprimé)
Mouvement progressif vers
une stratégie container
Docker : un déploiement
unifié
• Générer et déployer tout un projet dans la
Development Suite
• Modèle de données métier Multi-package
– Organisation des objets métier
– Collaboration multi-équipes facilitée
• Plus d’ergonomie pour plus d’efficacité
– Visualiser le code de nos widgets pour servir de base aux widgets
personnalisés
– Aperçu des artefacts UI Designer dans une fenêtre de browser,
ou dans le contexte d’une application
– Réordonner les assets d’une page ou d’un formulaire
Principales valeurs 2019
• Réorientation de la Dev. Suite vers le projet
– Nouvelle page d’accueil dans le Studio
– Nouveaux projets à importer
• Le thème d’application fait partie du projet
– Sa structure est basée sur SCSS
• Evolution de BCD vers plus de configurabilité
– Configurer le pool de workers dédiés aux connecteurs
– Configurer le timeout du LA deployer pour attendre la fin d’un
déploiement potentiellement lent
Principales valeurs 2019
• Gestion des données dans le UI Designer
– Editer des données, afficher des données en lecture seule devient
facile à la génération des formulaires par défaut
• Développement collaboratif des artefacts UI
Designer
– Dans les expressions et les custom widgets, le code html et CSS et
formaté pour permettre un Diff. lisible
• Création de variables métiers sans appel API explicite
Principales valeurs 2019
• Tabs container devient dynamique
• Plus d’ergonomie pour plus d’efficacité
– Remplacer un widget par un autre en gardant sa configuration
• Nouveau layout par défaut
– Utilisateur loggé, bouton logout, choix de la langue, liste des autres
applications disponibles pour le profil
Principales valeurs 2019
Sortir de la technologie GWT
• Nouvelle case list avec le UI Designer
– Personnalisable, responsive
• Nouveau layout par défaut
– Utilisateur loggé, bouton logout, choix de la langue, liste des autres
applications disponibles pour le profil
• Nouvelle Bonita User Application
– Disponible via le Studio
– Destinée à remplacer le Bonita User Portal
• Nouvelle page installer / exporter organisation (Admin)
Principales valeurs 2019
Guest user
● Turn Bonita applications into public content applications
● Allow the Guests to start a process (like create an account)
● From the public application, login to access protected content
Principales valeurs en 2019
Le processus est flexible
L’expert métier a la liberté d’action
La donnée est placée au centre de l’exécution
Projet d’exemple à importer depuis le Studio
Exécuter des processus structurés et non-structurés
Bonita Cloud. What ? :]
● L’exacte même Bonita Platform... mais gérée, surveillée et opérée par Bonitasoft
● 3 environnements de Runtime : intégration, pré-production, production
● Support Gold Elite/Platinum
● Garantie de disponibilité à 99,9% en production
● 1 min RPO, 15 mins RTO.
● Nombre illimité d’utilisateurs, de processus, d’instances, d’applications
● Vient avec l’add-on Bonita Continuous Delivery
● Services Cloud à la demande (VPN, SSO…)
Prediction
Omar coopère avec
Bonita pour maintenir
un niveau de service
optimal sur la durée
d’exécution des ses
cas.
BICI lui indique la
probabilité que ses cas
soient en retard pour
lui permettre de
réagir.
BICI - Suivi des opérations - Respect des SLA
BAM & rapports
Analyse en statistique descriptive des
données de cas archivés
• Utile lorsque la durée d’exécution est un indicateur de
qualité, interne ou contractuel
• Augmente Omar dans sa capacité de décision des cas
prioritaires, grâce à un algorithme de Process Mining
appliqué à une base Elastic Search
• Data Scientist
Principales valeurs
• Fonctionne en plug-and-play sur un environnement de
production existant
• Les prédictions sont disponibles quelques heures après
installation de l’add-on
Principales valeurs 2019
• Tableau de statistiques sur les activités d’un processus
• Fiabilité des informations de prédiction
– Etat “inconnu” lorsque l’algorithme n’a pas assez de données pour créer la
prédiction
• Chronologie du cas enrichie
– Omar comprend le déroulement de chaque tâche (disponible, assignée, faite)
et peut comparer à la moyenne pour réaliser un diagnostic
• Aide à la réassignation de tâche
– Visibilité de la charge des candidats à la tâche
– Bouton “Reassigner” intégré à BICI
• Dave, Fred (en équipe) : Bonita fournit des composants et des outils pour
accélérer la création et la livraison en continu des projets
d’automatisation au service des besoins métier
• Ted, Patty : Bonita fournit des moyens d’administrer tous les projets
d’automatisation développés par Dave et Fred
• Sam : Bonita fournit des moyens de surveiller l’exécution des projets
d’automatisation créés par Dave et Fred sur le Cloud et le On-premise
• Cindy, Omar : Bonita améliore l’efficacité métier grâce à une
Development Suite tournée vers le Low-code dev suite et l’intégration de
l’IA.
• Andy : l’utilisateur final (employé ou client) des applications Bonita
Nos personas utilisateurs
Développeurs
professionnels/citizen
&Devops
Thèmes clés de 2019 - 2020
Modularisation et outils pour les développeurs professionnels
Livraison Continue des projets
Développement Low code d’Applications
Bonita Cloud
Amélioration Continue Augmentée et Analyse de Données
Modularisation et outils pour les développeurs
professionnels
• Monitoring evènementiel des plate-formes Bonita
• Engine prêt au Serverless pour un déploiement Cloud qui passe à
l’échelle
• Engine allégé pour une architecture microservices
• Orchestration Kubernetes de containers Docker
• Version Web Components de Bonita UI Designer
Développement Low code d’applications et
Livraison Continue pour le DevOps
• Simplifier la dépendances de projets Bonita et la mutualisation des
composants
• Continuer la sortie de GWT : nouveau portail Admin créé avec le UI
Designer
• Meilleure gestion des données dans le UI Designer
• Capacités de tests pour les applications (processus et pages)
• Nouvelles capacités de collaboration IT-Métier
Amélioration continue augmentée et
Analyse de données
• Library web d’affichage et de modélisation de processus
• Cartes d’exécution des processus pour analyses BAM
• Process mining de bout en bout sur une plateforme
d’automatisation : de la découverte du processus à
l’amélioration de sa performance
• Ajouter la donnée métier au modèle de prédiction
• Prédire le trajet de fin d’un cas en cours