Élasticité De L'exécution Des Processus Métier

Total Page:16

File Type:pdf, Size:1020Kb

Élasticité De L'exécution Des Processus Métier Élasticité de l’exécution des processus métier Guillaume Rosinosky To cite this version: Guillaume Rosinosky. Élasticité de l’exécution des processus métier. Modélisation et simulation. Université de Lorraine, 2019. Français. NNT : 2019LORR0003. tel-02096324 HAL Id: tel-02096324 https://hal.univ-lorraine.fr/tel-02096324 Submitted on 11 Apr 2019 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. AVERTISSEMENT Ce document est le fruit d'un long travail approuvé par le jury de soutenance et mis à disposition de l'ensemble de la communauté universitaire élargie. Il est soumis à la propriété intellectuelle de l'auteur. Ceci implique une obligation de citation et de référencement lors de l’utilisation de ce document. D'autre part, toute contrefaçon, plagiat, reproduction illicite encourt une poursuite pénale. Contact : [email protected] LIENS Code de la Propriété Intellectuelle. articles L 122. 4 Code de la Propriété Intellectuelle. articles L 335.2- L 335.10 http://www.cfcopies.com/V2/leg/leg_droi.php http://www.culture.gouv.fr/culture/infos-pratiques/droits/protection.htm Ecole´ doctorale IAEM Lorraine Elasticit´ede´ l'ex´ecutiondes processus m´etier THESE` pr´esent´eeet soutenue publiquement le 23 janvier 2019 pour l'obtention du Doctorat de l'Universit´ede Lorraine (mention informatique) par Guillaume Rosinosky Composition du jury Pr´esident: Parisa Ghodous professeur `al'Universit´eLyon I, LIRIS Rapporteurs : Walid Gaaloul professeur `aTelecom Sud Paris Salima Benbernou professeur `al'Universit´eParis Descartes Examinateur : Malika Smail ma^ıtrede conf´erences`al'Universit´ede Lorraine, LORIA Invit´e: Duy Tran Quang manager `aBonitasoft Encadrants : Fran¸coisCharoy professeur `al'Universit´ede Lorraine, LORIA Samir Youcef ma^ıtrede conf´erences`al'Universit´ede Lorraine, LORIA Laboratoire Lorrain de Recherche en Informatique et ses Applications | UMR 7503 Mis en page avec la classe thesul. Remerciements Je remercie tout d’abord mes directeurs de thèse, François Charoy, et Samir Youcef pour leur disponibilité et leur bon sens. Ils m’ont aidé et motivé, et sans eux je n’aurais pas pu terminer ce manuscrit. Je remercie ensuite l’ensemble de la société Bonitasoft chez qui j’ai passé plus de 2 ans et demi, et plus particulièrement Jérémy Jacquier-Roux à qui j’ai tellement pris de temps, Duy Quan Trang pour son écoute, Baptiste Mesta, Truc n’Guyen, Charles Souillard ainsi que l’ensemble de l’équipe R&D pour leur expertise. Merci également à l’ANRT, à Bonitasoft, au LORIA et à l’université de Lorraine pour le financement de ma thèse. Pour finir, je remercie ma compagne Natacha pour son maousse soutien durant cette période difficile, ainsi que Cécile pour ses corrections. i ii iii iv Sommaire Table des figures Liste des tableaux Chapitre 1 Introduction Introduction générale xiii 1.1 Organisation du manuscrit . xv Chapitre 2 Problématique et motivations Problématique 1 2.1 Problématique . 1 2.2 Exemple de motivation . 4 2.3 Contributions . 6 2.4 Conclusion . 7 Chapitre 3 État de l’art État de l’art 9 3.1 Business Process Management (BPM) . 9 3.1.1 Définitions . 9 3.1.2 Éléments de base . 10 3.1.3 Outils de modélisations et d’exécution des processus métiers . 11 3.2 Cloud . 12 3.2.1 Caractéristiques . 12 3.2.2 Modèles de services . 12 v Sommaire 3.3 Élasticité dans le cloud . 14 3.3.1 Méthodes d’élasticité standard . 15 3.3.2 Élasticité dans les centres de données . 17 3.3.3 Classification des mécanismes d’élasticité . 17 3.3.4 Élasticité des bases de données . 19 3.3.5 Élasticité SaaS multi-tenant . 20 3.4 Élasticité et BPM . 22 3.5 Conclusion . 25 Chapitre 4 Hypothèses et qualité de service : outils, mesures, et justifications Hypothèses et qualité de service : outils, mesures, et justifications 27 4.1 Hypothèses retenues pour les métriques employées . 27 4.1.1 Approche multi-tenant . 28 4.1.2 Qualité de service des ressources et des tenants . 30 4.1.3 Modèle de coût des fournisseurs IaaS et granularité temporelle . 31 4.1.4 Les migrations à chaud comme critère . 31 4.1.5 Conclusion . 32 4.2 Estimation de la capacité des ressources du cloud . 32 4.2.1 Étapes de la démarche proposée d’estimation de la capacité des ressources 32 4.2.2 Architecture du framework de test développé . 34 4.2.3 Paramètres de l’expérimentation . 35 4.2.4 Résultats de l’estimation des tailles des ressources du cloud . 38 4.3 Effets des migrations à chaud sur la qualité de service . 41 4.3.1 Besoins en termes d’estimation des effets des migrations de moteurs BPM multi-tenants . 43 4.3.2 Une approche de base distribuée et de migrations de tenant pour applica- tions shared table multi-tenant . 44 4.3.3 Résumé de notre approche d’évaluation de l’impact des migrations . 48 4.3.4 Framework d’évaluation de migrations pour BPMS multi-tenant . 50 4.3.5 Expérimentation . 56 4.3.6 Résultats numériques obtenus et discussions . 61 4.3.7 Analyse des résultats . 64 4.3.8 Conclusion . 66 4.4 Conclusion du chapitre . 66 vi Chapitre 5 Algorithmes d’allocation de ressources et de distribution de tenants Algorithmes 67 5.1 Algorithme bi-objectif d’allocation de ressources et de placement des tenants pour un pas de temps . 68 5.1.1 Modèle linéaire décrivant cet algorithme . 68 5.1.2 Heuristique proposée . 70 5.1.3 Multi-objectif et implémentation du modèle . 76 5.1.4 Expérimentation . 77 5.1.5 Résultats obtenus et analyse . 79 5.1.6 Conclusion . 80 5.2 Algorithme mono-objectif multi pas-de-temps basé sur la segmentation de séries temporelles . 80 5.2.1 Limites de l’utilisation de l’algorithme mono-objectif sur plusieurs pas de temps . 80 5.2.2 Modèle d’optimisation linéaire avec contrainte quadratique . 81 5.2.3 Optimisations et modifications de l’heuristique pas-de-temps pour l’utili- sation itérative . 82 5.2.4 Segmentation de séries temporelles . 84 5.2.5 Synthèse de l’algorithme multi pas de temps . 85 5.2.6 Paramètres des expérimentations réalisées . 85 5.2.7 Efficacité de l’approche . 88 5.2.8 Conclusion . 91 5.3 Amélioration des résultats à l’aide d’algorithmes génétiques et alternative linéaire à l’heuristique . 92 5.3.1 Les stratégies de migrations comme axe d’amélioration . 92 5.3.2 Représentation des stratégies de migration et algorithme génétique . 92 5.3.3 Opérateurs spécifiques à notre problème de l’algorithme génétique . 92 5.3.4 Alternative linéaire à l’heuristique « pas de temps itérative » . 97 5.3.5 Expérimentations réalisées . 98 5.3.6 Résultats initiaux obtenus suite aux expérimentations . 99 5.3.7 Découpage des tenants en petits groupes et résultats obtenus . 100 5.3.8 Résultats globaux comparés de l’heuristique pas de temps itérative et de la résolution du modèle restreint . 101 5.3.9 Conclusion . 103 5.4 Conclusion du chapitre . 103 vii Sommaire Chapitre 6 Bilan et perspectives Bilan et perspectives 105 6.1 Bilan des contributions . 105 6.2 Limites et perspectives . 106 6.2.1 Élasticité pour applications transactionnelles . 107 6.2.2 Élasticité des outils BPM . 109 6.2.3 Micro services et Edge Computing . 109 Annexe A Détails sur le framework d’estimation de ressources A.1 Détails sur le framework d’estimation de ressources . 111 A.1.1 Ansible . 111 A.1.2 Jenkins . 111 Bibliographie viii Table des figures 2.1 Illustration de la scalabilité et de l’élasticité . 3 2.2 Allocation des ressources et attribution . 5 2.3 Exemples d’allocation de ressources et de distribution de tenants . 5 3.1 Exemple de diagramme BPMN . 10 3.2 Aperçu des éléments BPMN (Dijkman et al. [1]) . 11 3.3 Comparatif des architectures cloud standard . 13 3.4 Classification des mécanismes d’élasticité (Al Dhuraibi et al. [2]) . 18 4.1 Exemple de déploiement en cluster d’un moteur BPM . 28 4.2 Architecture de Bonita . 29 4.3 Exemple de lancement de tests pour plusieurs configurations . 33 4.4 Architecture du framework pour des tests basés sur des instances EC2 . 36 4.5 Temps moyen d’exécution en fonction du nombre de processus exécuté en parallèle. 39 4.6 Débit obtenu pour chaque nombre de processus simulé en parallèle. 40 4.7 Débit, prix, et prix par dollar pour chaque type de ressource . 41 4.8 Illustration de migrations de tenants d’un système onéreux à un système bon marché 42 4.9 Illustration de l’architecture proposée . 46 4.10 Illustration de l’estimation de la durée de migration . 49 4.11 Illustration de l’estimation des effets sur le tenant migré . 49 4.12 Illustration de l’estimation des effets des migrations sur les tenants colocalisés . 50 4.13 Architecture du framework d’évaluation de migrations pour BPMS multi-tenant . 51 4.14 Diagramme d’état décrivant le comportement des agents . 52 4.15 Exemple d’architecture du framework de tests de migrations . 54 4.16 Diagramme de séquence décrivant le lancement d’un test . 57 4.17 Schéma BPMN TestHumanTask . 58 4.18 Schéma BPMN AdditionalApproval .
Recommended publications
  • Predictive Analytics
    BUTLER A N A L Y T I C S BUSINESS ANALYTICS YEARBOOK 2015 Version 2 – December 2014 Business Analytics Yearbook 2015 BUTLER A N A L Y T I C S Contents Introduction Overview Business Intelligence Enterprise BI Platforms Compared Enterprise Reporting Platforms Open Source BI Platforms Free Dashboard Platforms Free MySQL Dashboard Platforms Free Dashboards for Excel Data Open Source and Free OLAP Tools 12 Cloud Business Intelligence Platforms Compared Data Integration Platforms Predictive Analytics Predictive Analytics Economics Predictive Analytics – The Idiot's Way Why Your Predictive Models Might be Wrong Enterprise Predictive Analytics Platforms Compared Open Source and Free Time Series Analytics Tools Customer Analytics Platforms Open Source and Free Data Mining Platforms Open Source and Free Social Network Analysis Tools Text Analytics What is Text Analytics? Text Analytics Methods Unstructured Meets Structured Data Copyright Butler Analytics 2014 2 Business Analytics Yearbook 2015 BUTLER A N A L Y T I C S Business Applications Text Analytics Strategy Text Analytics Platforms Qualitative Data Analysis Tools Free Qualitative Data Analysis Tools Open Source and Free Enterprise Search Platforms Prescriptive Analytics The Business Value of Prescriptive Analytics What is Prescriptive Analytics? Prescriptive Analytics Methods Integration Business Application Strategy Optimization Technologies Business Process Management * Open Source BPMS * About Butler Analytics * Version 2 additions are Business Process Management and Open Source BPMS This Year Book is updated every month, and is freely available until November 2015. Production of the sections dealing with Text Analytics and Prescriptive Analytics was supportedFICO by . Copyright Butler Analytics 2014 3 Business Analytics Yearbook 2015 BUTLER A N A L Y T I C S Introduction This yearbook is a summary of the research published on the Butler Analytics web site during 2014.
    [Show full text]
  • Technology Profile
    2021 Technology Profile https://azati.ai +375 (29) 6845855 Belarus, 31 K. Marks Street, Sections 5-6 Grodno, 230025 1 Table Of Contents TABLE OF CONTENTS page 01 DEPLOYMENT, BI & DATA page 09 WAREHOUSING GENERAL INFORMATION page 02 DATA SCIENCE & MACHINE LEARNING page 10 JAVA TECHNOLOGIES page 03 MONITORING TOOLS, PORTALS & SOLUTIONS, page 11 VERSION CONTROL RUBY & JAVASCRIPT TECHNOLOGIES page 04 VERSION CONTROL, SDK & OTHER TOOLS page 12 WEB & PHP TECHNOLOGIES page 05 OTHER TOOLS page 13 MOBILE DEVELOPMENT & DATABASES page 06 SOFTWARE TESTING & QA page 07 APPLICATION DEPLOYMENT page 08 2 General Information 01 PROGRAMMING LANGUAGES: 02 MARK-UP AND MODELING 05 SOFTWARE ARCHITECTURE PATTERNS: LANGUAGES: Java Representational State Transfer (REST/RESTful) JavaScript (ES5/ES6) HTML (4/5) Model-View-Controller (MVC) PHP XSLT Microservices TypeScript UML GraphQL PL/SQL Kotlin Smalltalk C 03 PROJECT MANAGEMENT C++ METHODOLOGIES: C# Agile (Kanban/SCRUM) Groovy Waterfall Delphi Behavior-driven development (BDD) Pascal Test-driven development (TDD) Python Feature-driven development (FDD) SQL Ruby R CoffeeScript 04 DEVELOPMENT APPROACHES: Perl Continuous Delivery (CD) Bash Continuous Integration (CI) Shell 3 Java Technologies 06 JAVA TECHNOLOGIES: 07 JAVA FRAMEWORKS: Apache POI Java (7/8/9) Spring Apache Wicket Java Servlet Spring Boot Apache CXF Java Database Connectivity (JDBC) Spring REST Apache Shiro Java REST Spring MVC Apache Camel Java Persistence API (JPA) Spring Data Java Message Service (JMS) Spring Security 08 JAVA LIBRARIES: JBoss Drools
    [Show full text]
  • Evaluation of Business Process Management Systems
    Evaluation of business process management systems Daina Ardzevičiūtė doc. dr. Tomas Skersys Ernestas Kvedaras Department of Information Systems Department of Information Systems Kaunas, Lithuania Kaunas University of Technology Kaunas University of Technology e-mail:[email protected] Kaunas, Lithuania Kaunas, Lithuania e-mail: [email protected] e-mail: [email protected] Abstract—Nowadays, more and more industrial organizations are modeling their business processes and implementing business II. THE FRAMEWORK FOR EVALUATING BUSINESS PROCESS process management systems. Therefore, it is very important to MANAGEMENT SYSTEMS choose a suitable business process management system. The main Criteria identified during literary analysis were divided into purpose of this paper is to propose and verify the framework for six groups: evaluating business process management systems. This method covers the most important aspects of a business process • Business process modeling criteria – evaluate systems management systems from the design to the monitoring of the ability to model clear and complete processes and to business process. The main advantage of the proposed approach import and export them; is that it is independent from any specific domain and execution engine. The evaluation framework was tested by applying it to • Systems development criteria – evaluate business four different business process management systems: “Bonita process execution capabilities and user interface BPM”, “Camunda”, “jBPM“, “Activiti”. design; Keywords—Business
    [Show full text]
  • Towards a Thorough Evaluation Framework of Software Tools Suitable for Small and Medium Size Enterprises Focusing on Modelling and Simulating Business Processes
    Towards a thorough evaluation framework of Software Tools Suitable for Small and Medium size Enterprises focusing on Modelling and Simulating Business Processes Rallis C. Papademetriou1 and Dimitrios A. Karras2 1University of Portsmouth, UK, School of Engineering, Faculty of Technology, Anglesea Building, Anglesea Road, Portsmouth (UK) PO1 3DJ 2Sterea Hellas Institute of Technology, Greece, Automation Dept., Psachna, Evoia, Hellas (Greece) P.C. 34400, [email protected], [email protected], [email protected] Abstract: Although Business process modelling is an increasingly popular research area for both organisations and enterprises due to its usefulness in optimizing resources management, business reengineering and business performance, it is not yet widely accepted in Small and Medium size Enterprises (SMEs), which are vital for sustainable economy development. The understanding of Business Process is an essential approach for an Organization to achieve set objectives and improve its operations. It has been able to show Business Analysts, and Managers where bottleneck exists in the system, how to optimize the Business Process to reduce cost of running the Organization, and the required resources needed for an Organization. This is clear for large scale organizations and enterprises but under research investigation for SMEs. Business Process Modelling (BPM) is a representation of the processes of the Organization. Several modelling techniques have been proposed and used to capture the characteristics of business processes. However, limited guidelines exist for selecting appropriate modelling techniques based on the characteristics of the problem and its requirements. This is even more accurate in the case of selecting proper BPM software tools to achieve those BPM modelling and simulation goals.
    [Show full text]
  • JBPM 6 Quick Starter
    JBPM 6 Quick Starter By Rehan Pathan [email protected] www.attuneuniversity.com Contents I. Quick tour of what is JBPM .................................................................................. 1 II. BPMN MODELER.............................................................................................. 3 III. Installation of JBPM v6.0 Beta2 ........................................................................... 4 IV. Develop your first JBPM Application: ................................................................ 18 V. Quick Tour of JBPM Console: ........................................................................... 36 VI. Quick Tour of Example Using JBPM Console: ................................................ 48 VII. New features in JBPM v6.x: ............................................................................... 72 VIII. Other Famous BPM Vendor: .............................................................................. 76 0 JBPM 6 Quick Starter 1. Quick tour of what is JBPM . If you think about BPM (BUSINESS PROCESS MANAGEMENT), than you should know about JBPM. So let’s see actually what JBPM is and how it will be best option for your organization to build BPM. JBPM stands for JBOSS BUSINESS PROCESS MANAGEMENT. It is released under the ASL (or LGPL in earlier versions) by the JBoss community (By Red hat). It is an open-source workflow engine written in Java that can execute business processes described in BPMN 2.0 specification. JBPM is a flexible suite. It’s providing the platform to
    [Show full text]
  • Technische Universität München Fakultät Für Informatik
    Technische Universit¨at M¨unchen Fakult¨atf¨urInformatik Master's Thesis in Informatik Development of a Web Based Application for the Implementation of an Integrated System Health Management (ISHM) Certification Process MD Mushfiqur Rahman Technische Universit¨at M¨unchen Fakult¨atf¨urInformatik Master's Thesis in Informatik Development of a Web Based Application for the Implementation of an Integrated System Health Management (ISHM) Certification Process Entwicklung einer webbasierten Anwendung f¨urdie Abwicklung eines ISHM-Zertifizierungsprozesses Author: MD Mushfiqur Rahman Supervisor: Prof. Dr. Florian Matthes 1st Advisor: Adrian Hernandez-Mendez, M.Sc. 2nd Advisor: Milton Amador, Dipl.-Ing. Submission: 15.01.2016 I assure the single handed composition of this master's thesis only supported by declared resources. M¨unchen, 15.01.2016 (MD Mushfiqur Rahman) Acknowledgment First and foremost, I would like to thank Prof. Dr. Florian Matthes for giving me the opportunity to write my Master thesis in the Software Engineering for Business Information Systems (SEBIS) chair at TU Munich. I earnestly thank my two advisors, Milton Amador (Airbus Group Innovations) and Adrian Hernandez-Mendez for their continuous motivation, extensive advice and endless support throughout this research work. In addition, I would like to thank Airbus Group Innovations TX5 team members. I enjoyed working in such a friendly place with nice colleagues. Last but not least, I thank my parents for always supporting me and pushing me towards my dream. Abstract The goal of this master thesis is to develop a Web-Based Application for the Implementation of an Integrated System Health Management (ISHM) Certification Process. Developed Mx Credit Framework (MCF) Tool can be used for aircraft health monitoring and prediction capabilities to support diagnosis and prognosis of aircraft systems and thereby to optimize the maintenance process.
    [Show full text]