Vous découvrez Bonita ? Ou peut être avez vous déjà eu l’occasion de réaliser une première application ? Quelque soit votre niveau d’expertise sur la plateforme Bonita, cette présentation va vous permettre d’avoir un aperçu de ce que Bonita permet de faire.
3. Clients pour utilisateurs finauxBonita Studio Applications personalisées
Bonita storage
UI Designer
Application designer
Données
processus
Données
métiers
Source control
Systèmes
Externes
Cloud APIs
LDAP
Mail
CRM, ERP...
Databases
Bonita Portal Bonita Living Applications
Bonita Runtime
Architecture de la plateforme Bonita
4. Bonita Studio
Bonita Studio
Application DesignerUser Interface Designer
Build et déploiement
locale
Build
Build et
déploiement
sur Bonita Runtime
Source
control
Stockage
Corporate
Bonita Runtime léger
Bonita stockage léger
Bonita Runtime
Bonita stockage
5. Bonita Runtime
Noeud Bonita Server
Bonita storage
Données processus
Bonita Runtime - Bonita Server
Données métiers
REST APIs REST API extensions
Monitoring/
Reporting
Event
Handler
Execution
de
processus
Règles Métier
Connectivité
services tiers
Gestion
d’erreurs
Bonita Portal Living Applications
Process Execution DAO Business Data DAO
- Engine basée sur des
services
- Modes synchrone et
asynchrone
- Opérations
transactionnelles
- Engine résilient
- Engine embarquable
- Engine modulaire et
extensible
- Gestion de processus
métier
- Gestion de cas
- Gestion de décision
Services
personalisé
Gestion de
travail
EngineWeb
NoeudBonitaServer
NoeudBonitaServer
6. Bonita Runtime
Cluster pour haute disponibilité et performance
Bonita Runtime
Bonita storage
BDD
Haute disponibilité
Données processus Données métiers
Load Balancer
- RTO assuré par la
redondance des noeuds
Bonita Server
- RPO garantie par la BDD
- Serveur sans-état
- Haute disponibilité (HD)
- Haute performance (HP)
- Scalabilité élastique
Clients utilisateurs finaux Applications personalisées
Noeud Bonita Server
Engine
Web
Noeud Bonita Server
Engine
Web
Noeud Bonita Server
Engine
Web
Mémoire partagée (Hazelcast)
7. Bonita Runtime - Scalabilité horizontale
Bonita Runtime assure la
scalabilité horizontale pour
l'exécution d’instances de
processus.
- Assure la scalabilité
globale via
l’augmentation des
noeuds du Bonita
Runtime.
- Supporte les
infrastructure Cloud
8. Bonita Runtime - Multi-tenant
Données
processuus pour
tous tenants
Données métier
pour tenant 1
Données historiques et d'exécution:
- Multi-tenant avec schéma de
BDD partagé (colonne ID)
- Maximise le partage de
ressources
- Optimisation de la maintenance
- Isolation logique garantie au
niveau de l’API
- Un Bonita Portal pour
l’administration
Données métiers:
- Isolées physiquement (au niveau
de la BDD)
Clients tenant 1
Bonita Portal
Clients tenant 2
Bonita storage
...
http://…?tenant_id=1 http://…?tenant_id=2
Bonita Runtime
Process Definition
process_id tenant_id name
123 1 LoanMgt
456 2 VacationRq
789 1 CC_Dispute
1011 1 LoanApp
1213 2 OnBoarding
Users
Activities
Profile
Données métier
pour tenant 2
10. Bonita Runtime - Test
Studio
Architecture des Add-ons de Bonita
Studio
Studio
Clients pour utilisateurs
finaux
[Non Prod] Clients et applications personalisées
Bonita Runtime - Production
BCD - Stack
Provisionning
Runtime & Storage
Bonita storage - Production
Client pour utilisateurs
opérationnels
BICI Bonita Runtime - Dev
Applications personalisées
Build et déploiement des Living Applications
BCD - Living
Application
Integration
continue
Living App
12. on-premiseBonita storage
BCD - Provisionning et déploiement
DevOps
Contròleur
BCD
Déploiement
living app
Creation Infra
AWS
Déploiement Bonita
Runtime & storage
Bonita Runtime
Bonita storage
Load Balancer
Noeud Bonita Server Noeud Bonita Server
RDS
Bonita Runtime
Noeud Bonita Server
Bonita Runtime
Noeud Bonita Server
Bonita storage
...
...
...
...
Gère le déploiement de
Bonita Runtime et des Living
Applications
- Image Docker standard
- Déploiement en Cloud ou
on-premise
- Déploiement simple ou
cluster
- Certifié pour AWS et Azure
- Le meilleur des outils
DevOps : Docker, Ansible,
Python, ...
Clients pour utilisateurs finaux Applications personalisées
13. BCD - living applications
Bonita
Studio
Bonita
Studio
Bonita
Studio
Source
control
Bonita Studio
Build Déploiement
Bonita Runtime
Déploiement
Living
Applications
Utilisation
15. BICI - Architecture
- Optimisation intelligente
- Compatible avec toute
plateforme Bonita existante en
production.
- Détection immédiate de patterns
dans les exécutions historique
des processus.
- Elaboration de prédictions
applicables aux processus en
cours
- Utilisation des extensions
innovantes de Process Mining qui
permet l'apprentissage de tout
type de processus métier
BICI
REST APIs
BICIbackend
Calcul prédictif du
temps restant
Data Polling
Set
Training
Set
Test
Process Mining
extension
Applications
externes
Client pour la
configuration AI
(Dev)
Client pour le monitoring
Opérationnel
(Manager opérationnel)
Bonita
storage
Engine
Web
BICI Living Applications
REST APIs REST API ext.
BonitaRuntime
17. Pre-requis de Bonita Runtime
Recommendations minimum matériel
Type Minimum Recommandé
Processeur 4 CPU cores 4 CPU cores ou plus
Memoire vive(RAM) 4 Go 8 Go ou plus
Disque dur 10 Go 30 Go ou plus, selon utilisation
OS
Microsoft Windows Server 2016 64 bits ou plus recent
Red Hat Enterprise Linux 6.5 64 bits ou plus recent
Ubuntu 16.04 LTS 64 bits ou plus recent
Java Virtual Machine
Oracle Java SE Runtime 8u112
OpenJDK 8u112
Serveur applicatif
Apache Tomcat 8.5.x (x > 23)
Red Hat WildFly 10.1.x
BDD
MySQL 5.5.x (x > 27)
PostgreSQL 9.3 ou plus recent
SQL Server 2016
Oracle 11gR2 (11.2.0.x) and 12c (12.1.0.x.y)
Pré-requis logiciel
Les recommandations matériel pour les Bonita Runtime sont
dépendantes des environnements et des type de processus
(Nb d’instance de processus, Nb d’utilisateurs connectés,
opérations et complexité)
Navigateurs
Mozilla Firefox Derniere version
Google Chrome Derniere version
Microsoft Edge Derniere version
Internet Explorer 11.0.x