Rapport de Projet de Fin d’Études: Reporting temps réel sur un cluster MongoDB

Page 1 sur 78Lecteur de document UniversityLib

Rapport de Projet de Fin d’Études: Reporting temps réel sur un cluster MongoDB

Information Systems Engineering · textbook

Voir tous les documents en bases de données

R publique Tunisienne

Minist re de lEnseignement Sup rieur

et de la Recherche Scientique

Universit de Carthage

Facult des sciences conomiques et de gestion de Nabeul

Rapport de Projet de Fin d tudes

Pr sent en vue de lobtention du

Dipl me De Mast re Professionel Ing nierie des Syst mes dInformation et des

Connaissances

Par

Khaoula BOUGHZELA

Reporting temps r el sur un cluster MongoDB

Encadrant professionnel :

Monsieur Ibrahim BELAZREG

Encadrant acad mique :

Monsieur Taieb FELFEL

R alis au sein de Vermeg

Ann e Universitaire 2017 - 2018

Encadrant professionnel, Monsieur Ibrahim BELAZREG

Signature et cachet

Encadrant acad mique, Monsieur Taieb FELFEL

Signature

D dicaces

Je d die ce travail toute ma famille et particuli rement

A ma m re , mon p re , aux membre de ma famille qui mont combl

de leur soutien, que cet humble travail t moigne mon aection.

A ma ch re grand-m re, pour son soutien quotidien, ses encouragements

quelle trouve ici lexpression et le t moignage de ma gratitude ressentie.

A mon anc Wassim , pour sa compr hension, son soutien et

ses encouragements, quil trouve ici lexpression de ma reconnaissance.

ma SSur Khouloud pour son soutien moral,

des bons conseils et du r confort.

mes coll gues,ma cousine et les personnes aupr s desquelles jai toujours

trouv le bon accueil et un joli sourire.

iii

Remerciements

Cest avec plaisir que je r serve ces quelques lignes en signe de gratitude et de profonde

reconnaissance tous ceux qui mont cout , conseill , critiqu , encadr et contribu dune fa on

ou dune autre laboutissement de ce travail.

Je tiens remercier dans un premier temps, Monsieur Taieb FELFEL, mon encadrant acad mique

la facult des sciences conomiques et de gestion de Nabeul, pour laide et les conseils pertinents quil

ma apport s lors de ses di rents suivis concernant les missions voqu es dans ce rapport et durant

tout mon projet.

Je remercie galement Monsieur Ibrahim BELAZREG, mon encadrant technique Vermeg,

pour mavoir bien accueilli au sein de l quipe, pour mavoir accord ce stage et cru en moi et pour

mavoir guid et conseill au cours de mes di rentes missions. Jexprime envers lui tous mes sentiments

dappr ciation et de gratitude.

Jadresse mes remerciements aux membres du jury pour avoir accepter de juger ce travail.

Ainsi que tous les professeurs qui ont contribu ma formation et qui mont largement fait poter de

leurs connaissances et leurs conseils.

iv

Table des mati res

Introduction g n rale

1 Contexte G n ral

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1 Entreprise daccueil : VERMEG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1.1 Organisation de Vermeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1.2 Produits et activit s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1.3 Unit daccueil

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 Pr sentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.1 Contexte du projet

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2.2 Travail demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3 M thodologie de d veloppement : 2TUP . . . . . . . . . . . . . . . . . . . . . . . . . .

1

3

4

4

5

6

7

8

8

8

9

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2 tude Pr alable

2.1 Concepts du domaine de lassurance

. . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.1 Pr sentation de lassurance . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.2 Les acteurs

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.3 Le contrat dassurance ou Police dassurance

. . . . . . . . . . . . . . . . . . .

2.1.4 Les avenants

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.5 Prime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.1.6

Sinistre

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2 Le projet d cisionnel

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2.1 Choix de la base de donn es NoSql

. . . . . . . . . . . . . . . . . . . . . . . .

2.2.2 Choix de la Base de donn es MongoDB . . . . . . . . . . . . . . . . . . . . . .

2.3 Les tableaux de bord

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3.1 R les des tableaux de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3.2 Les instruments du tableau de bord . . . . . . . . . . . . . . . . . . . . . . . .

2.3.3 Choix des indicateurs dun tableau de bord . . . . . . . . . . . . . . . . . . . .

2.4 Le reporting

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5 Concept de clustering (regroupement de bases de donn es) . . . . . . . . . . . . . . . .

2.6 Les contraintes dint grations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

v

12

13

13

14

15

15

16

16

16

17

19

20

20

21

21

22

23

25

2.6.1 Protocoles de transmision de messages SOAP . . . . . . . . . . . . . . . . . . .

2.6.2 Conversion de SOAP REST . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 Analyse des Besoins

3.1

Identication des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1.1 LIT analyste : Lexpert dassurance . . . . . . . . . . . . . . . . . . . . . . . .

3.1.2 Ladministrateur m tier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Publicité

3.2 Recensement des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.1 Besoins fonctionnels

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.2 Besoins non fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.2.3 Besoins techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.3 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.3.1 Diagrammes de cas dutilisation global . . . . . . . . . . . . . . . . . . . . . . .

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 Conception et architecture

4.1 Architecture globale du syst me

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.1.1 Architecture physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.1.2 Architecture logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2 La mod lisation des donn es dans le cluster mongoDB . . . . . . . . . . . . . . . . . .

4.2.1 Les donn es sources

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2.2 Lint gration des donn es

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3 Aspect statique du syst me . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.1 Diagramme de paquetage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3.2 D ploiement de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 R alisation

5.1 Environnement de travail

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.1.1 Environnement mat riel

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.1.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.2 Les Serveurs

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.2.1

Conteneur web de servlets : Apache Tomcat Apache . . . . . . . . . . . . . . .

5.2.2

Serveur de base de donn es :MongoDB . . . . . . . . . . . . . . . . . . . . . . .

26

26

27

28

29

29

29

29

30

30

31

31

31

36

37

38

38

39

40

40

41

44

44

45

46

47

48

48

49

52

52

52

vi

5.2.3

Serveur de la restitution : Qlik Sense

. . . . . . . . . . . . . . . . . . . . . . .

5.3 R alisation de la solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.3.1

Impl mentation et d ploiement de larchitecture du cluster MongoDB . . . . .

5.3.2 R alisation de lapplication spring boot

. . . . . . . . . . . . . . . . . . . . . .

5.4 R alisation du tableau de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.4.1 Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.4.2 La visualisation du Tableau de bord Claims . . . . . . . . . . . . . . . . . . . .

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Conclusion G n rale

Bibliographie

53

53

53

55

59

60

61

64

65

66

vii

Table des gures

1.1 Clients de Vermeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.2 Les D partements de Vermeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.3 Solution propos e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

6

9

1.4 Processus 2TUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

2.1 Le secteur dassurance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.2 La chaine d cisionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.3 Les types des bases NoSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4 Architecture replication cluster

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.5 Architecture shard cluster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.6 Architecture JAXB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.1 Diagramme de cas dutilisation g n ral

. . . . . . . . . . . . . . . . . . . . . . . . . .

3.2 Diagramme de cas dutilisation : G rer les donn es sources . . . . . . . . . . . . .

3.3 Diagramme de cas dutilisation : G rer les tableaux de bord

. . . . . . . . . . . .

3.4 Diagramme de cas dutilisation : G rer les utilisateurs . . . . . . . . . . . . . . . . .

3.5 Diagramme de cas dutilisation : Consulter les tableaux de bord . . . . . . . . . . .

4.1 Architecture physique de lapplication . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.2 Architecture logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.3

Invoquer WS dans SoapUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.4 Le document Claims . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.5 La mod lisation des donn es de notre tableau de bord . . . . . . . . . . . . . . . . . .

4.6 Le Diagramme de paquetage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4.7 Le Diagramme de d ploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.1

Interface graphique de draw.io . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.3 Architecture du cluster Mongodb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.4 Connexion au master

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.5 La connexion entre le Master et les cong servers . . . . . . . . . . . . . . . . . . . . .

5.6 La conguration des replicats sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.7 Tester web service dans soapUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Publicité

17

19

24

25

27

32

34

34

35

36

38

39

41

42

43

44

45

49

50

53

54

55

55

56

viii

5.8 Les classes g n rer

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.9 Code de consommation des donn es . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.10 Application springboot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.11 Persistance des donn es

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.12 Page dauthentication

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.13 Dashboard des sinistres

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.14 Le tableau de suivi des sinistres et les ltres

. . . . . . . . . . . . . . . . . . . . . . .

5.15 Repr sentation du nombre des sinistres selon leurs statuts . . . . . . . . . . . . . . . .

5.16 repr sentation des types de sinistres les plus aect

. . . . . . . . . . . . . . . . . . .

5.17 Pepr sentation des types de sinistres les plus fr quent

. . . . . . . . . . . . . . . . . .

57

58

58

59

61

61

62

63

63

64

ix

Liste des tableaux

2.1 Comparaison SQL / MongoDB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

3.1 Description textuelle de cas dutilisation g n ral

. . . . . . . . . . . . . . . . . . . . .

3.2 Description textuelle CU G rer les donn es sources . . . . . . . . . . . . . . . . . .

3.3 Description textuelle CU G rer les tableaux de bord . . . . . . . . . . . . . . . . .

3.4 Description textuelle CU G rer les utilisateurs . . . . . . . . . . . . . . . . . . . .

3.5 Description textuelle CU Consulter les tableaux de bord . . . . . . . . . . . . . . .

33

34

35

35

36

4.1 Les r gles de passage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42

5.1 Framework et outils utilis s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.2 Conguration des nSud du cluster

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5.3 Architecture KPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

54

60

x

Introduction G n rale

De nos jours, le contexte de mondialisation est caract ris par lomnipr sence de linformation

qui repr sente une mati re premi re strat gique tous les niveaux de la prise de d cision. La dicult

ne r side plus dans la collecte de linformation, mais plut t dans la mise disposition de celle-ci sous

le bon format, au bon moment et la bonne personne qui saura lexploiter et en tirer de la valeur

ajout e. Avec lessor des grandes plateformes Web (par exemple, Google, Facebook, Twitter, Amazon),

ont t d velopp es des solutions de gestion des m gadonn es (big data) bas es sur des approches

d centralis es permettant la gestion et le stockage de gigantesques masses de donn es.

Cette approche d centralis e repose sur le principe de la scalabilit , cest- -dire lajustement

dune mani re progressive et continue du stockage et des traitements au volume des donn es. Les SGBD

de Big data, quali s de syst mes not-only-SQL (ou NoSQL), relaxent les fondements de lapproche

relationnelle pour pouvoir supporter les masses de donn es distribu es. De ce fait, il est envisageable

de construire des entrep ts de donn es massives reposant sur ce principe de scalabilit de lespace de

stockage.

C t entreprises, ces informations repr sentent un v ritable potentiel davantage concurrentiel, une

possibilit de connaissance innie sur son environnement et un l ment di renciateur long terme.

Dans ce contexte, linformatique d cisionnelle (Business intelligence ou BI) occupe une place

pr dominante du fait quelle permet lorganisation dassurer sa position avant-gardiste. Cet objectif

se concr tise travers lensemble de moyens permettant de mettre en place des tableaux de bord ayant

pour but dorir aux d cideurs la fois une vue densemble sur lactivit de lentreprise et la prise de

d cisions.

Les assureurs commencent tout juste entrevoir les possibilit s quouvre lanalyse de donn es

pour leur m tier, notamment pour d nir les prols de risque et acc l rer sur la pr vention.

Les tableaux de bord permettent de suivre en temps r el les performances de la gestion des sinistres et

des quipes correspondantes laide de repr sentations visuelles faciles comprendre. Cette fonctionnalit

permet aux superviseurs de mieux g rer leurs quipes, aux gestionnaires de sinistres de r partir leur

charge de travail plus ecacement et lencadrement de suivre l volution des performances et des

tendances sur une p riode donn e, que ce soit l chelle de lentreprise ou bien dans des domaines

sp ciques.

Notre mission consiste collecter les donn es partir des web services Solife et les stocker dans un

cluster mongoDB an de r aliser une restitution sous forme de tableaux de bord. La partie applicative,

va consister en un d ploiement dun cluster mongoDB avec tous ses composants dans un environnement

1

Introduction g n rale

distribu .

Le pr sent rapport sarticule autour de cinq chapitres :

Le premier chapitre intitul "Contexte G n ral" pr sente lorganisme daccueil, donne une

pr sentation g n rale de notre projet ainsi que la m thodologie adopt e.

Le deuxi me chapitre intitul "Etude pr alable"consiste introduire les concepts cl s n cessaires

la compr hension de notre projet et toutes les tudes eectu es pour la r alisation du projet.

Le troisi me chapitre intitul "Analyse des besoins " pr sente lanalyse des besoins fonctionnels

et non fonctionnels suivi par une mod lisation de ces besoins par le recours aux diagrammes de

cas dutilisation.

Le quatri me chapitre intitul "Conception et architecture" comporte larchitecture, lanalyse

et la conception de la solution.

Le cinqui me chapitre intitul "R alisation " permet de pr senter les di rents frameworks et

technologies que nous avons manipul es pour aboutir la solution nale ainsi que le fonctionnement

de notre solution.

Nous cl turons ce rapport par une "Conclusion G n rale" dans laquelle nous r sumons notre

solution et exposons quelques perspectives futures.

2

Chapitre 1

Contexte G n ral

Plan

Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

Publicité

2

Entreprise daccueil : VERMEG . . . . . . . . . . . . . . . . . . . . . . . . .

Pr sentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 M thodologie de d veloppement : 2TUP . . . . . . . . . . . . . . . . . . . .

4

4

8

9

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Chapitre 1. Contexte G n ral

Introduction

Ce chapitre a pour but de situer le projet dans son environnement organisationnel et contextuel.

Nous commen ons par pr senter lenvironnement du stage travers une pr sentation de lentreprise

daccueil. Par la suite, nous d crivons le travail demand , ainsi que la m thodologie utilis e pour

r soudre les probl matiques du projet.

1.1 Entreprise daccueil : VERMEG

Le projet a t r alis au sein de VERMEG situ e aux Berges du lac Tunis, cest une entreprise

o-shore d velopp e depuis plus de 20 ans comme int grateur de solutions et de services. VERMEG

est d sormais un partenaire cl pour les transformations m tier et digitale dans le secteur de lassurance

et de la nance. Elle est dot e dune ing nierie experte en mon tique et en dition de logiciels bancaires

et nanciers pour la gestion des titres et des capitaux. Depuis sa cr ation, elle na cess de d velopper

son expertise en nance pour orir une large gamme de logiciels innovants pour les middle et back-oces

des institutions nanci res concern es par le traitement des titres. Son atout majeur est sa capacit de

capitalisation dexpertise utilis e des ns dinnovation, ce qui explique lutilisation de ses produits

par de grandes institutions nanci res dans quinze pays travers trois continents.

VERMEG a plusieurs clients renomm s travers le monde englobant les banques, les gestionnaires de

fonds, les assurances tels que le Banco Santander, la Banque de France, BNP paribas, HSBC,Nordea

et Soci t G n rale gure 1.1.

Elle compte aujourdhui plus de 700 collaborateurs, principalement des consultants daaires et des

technologies de linformation, leur mission est douvrir des services sp cialis s dans le domaine de la

nance, de conseiller les clients et d tre l coute de leurs besoins an de les satisfaire dans la mesure

du possible.

Dans le cadre de son expansion, VERMEG a pris le contr le de BSB, une entreprise belge sp cialis e

en dition de logiciels dassurances et de gestion dactifs nanciers.

4

Chapitre 1. Contexte G n ral

Figure 1.1: Clients de Vermeg

1.1.1 Organisation de Vermeg

Vermeg couvre toute la cha ne de valeur par le biais de 3 m tiers et propose des services

num riques ainsi quune technologie pour accompagner les mutations de plusieurs m tiers. Ces 4

domaines dexpertise correspondent galement 4 divisions en termes dorganisation :

Assurance de personnes /Assurance de biens

Gestion dactifs et de patrimoine

March s nanciers et metier titre

Bespoke Solutions Development

Chaque domaine dexpertise au sein de Vermeg correspond un d partement et chacun a developp

son produit dans le march . On cite donc :

Bespoke Solutions Development : Palmyra By Vermeg

March s nanciers et metier titre : Megara By Vermeg

Assurance de personnes : Solife By Vermeg

Gestion dactifs et de patrimoine :Soliam By Vermeg

Assurance de biens :Massai By Vermeg

5

Chapitre 1. Contexte G n ral

Figure 1.2: Les D partements de Vermeg

1.1.2 Produits et activit s

Vermeg ore une gamme de produits, parmi lesquels nous citons la suite Megara et Omega FA,

une plateforme de d veloppement Palmyra ainsi que le logiciel dassurance vie Vermeg Life.

Megara suite : Megara est un ensemble de modules pour le traitement des valeurs mobili res

pouvant tre impl ment s s par ment et ind pendamment. Elle permet une automatisation des

t ches du middle et back oce des principales institutions bancaires poss dant une structure

multi-march , multidevises et multi entit s.

Omega FA : Omega FA est une application orient e m tier, fournissant les fonctionnalit s Front-oce,

Middle-oce et Back-oce qui sont destin es aux gestionnaires dactifs. Elle est con ue aussi

bien pour sint grer facilement avec les syst mes dinformations des clients que pour assurer une

meilleure productivit . Omega FA est compatible avec lenvironnement Windows.

Palmyra : Palmyra est un Framework propre Vermeg. Son objectif principal tant de g n rer

automatiquement toute une application partir dun simple mod le UML. Les applications que

g n re PALMYRA visent principalement les m tiers de la banque et de la bourse. Il repose

sur lanalyse et la conception orient objet, et utilise des mod les et des outils standards tels

que le mod le UML et le standard J2EE. En Novembre 2007, Le label IBM SOA Exploit a t

d cern au Framework PALMYRA, apr s plusieurs suites de tests techniques et m tier, faisant

ainsi de ce Framework la base du concept darchitecture orient e services des applications de

Vermeg.

Vermeg Life :Cest un progiciel dadministration de police dassurance-vie. Il ore la gestion du

6

Chapitre 1. Contexte G n ral

cycle de vie du contrat depuis la souscription, en passant par la cr ation jusqu la cl ture. La

premi re version tait d velopp e en 2005.Dun point de vue technologique, Vermeg Life utilise

une architecture orient e services (SOA) et est d velopp en technologie Java.

Vermeg est compos de quatre unit s appel Business Unit (BU) qui sont les suivantes :

Pension and Insurance : cest lunit charg de d velopper la solution SoLife pour la gestion des

polices dassurance.

Wealth and Asset Management : Cest lunit charg de d velopper la solution SOLIAM pour la

gestion des portefeuilles des gestionnaires dactifs institutionnels de fortune.

Financial Markets and Securities Services : il sagit de lunit qui d veloppe la solution Megara

d di e au traitement des titres.

Digital Financial Services : unit responsable de la solution Palmyra.

1.1.3 Unit daccueil

Vermeg Turkana anciennement BSB est le d partement daccueil. BSB a t repris par Vermeg

group en 2014 apr s 4 ann es de r sultats n gatifs. Elle a t cr e en 1995 sous le nom de Business

Solutions Builders , par trois personnes initi es au monde de la consultance bancaire : Jean Martin,

Michel Isaac, et Marc van Steenwinkel.

BSB est un diteur de logiciels ax sur lassurance-vie, les pensions et les soins de sant , la

gestion dactifs et les secteurs de gestion de patrimoine. En eet, BSB d veloppe des solutions m tiers

et fournit des services IT aux professionnels de la nance et de lassurance.

Solife est un syst me dadministration des politiques complet et performant, con u par et pour

les assureurs, sur la base dune connaissance et dune pratique de lexp rience utilisateur depuis 20 ans.

Elle permet aux soci t s dassurance vie et sant de g rer de bout en bout leurs nouvelles activit s,

polices et sinistres, avec toutes les fonctionnalit s n cessaires : gestion de tr sorerie et des v nements,

gestion des ux, distribution et frais, gestion des d clarations...

La biblioth que tendue dAPI de Solife permet une int gration transparente avec les r seaux

bancaires, les interm diaires et les partenaires, les portails dassurance num rique.[1]

7

Chapitre 1. Contexte G n ral

1.2 Pr sentation du projet

Dans cette section, nous pr sentons les objectifs de notre stage de n d tudes. Dans un premier

temps nous voquons le contexte du projet et nous enchainons par la suite avec la description du travail

demand .

1.2.1 Contexte du projet

La mise en place dune solution d cisionnelle est devient n cessaire pour lassurance qui vise

sam liorer et se d velopper de mani re continue et qui fournit aux d cideurs une vision synth tique

du pass , du pr sent et ,par cons quent, du futur de lassurance.

La nalit g n rale derri re ce type de solutions est davoir un tableau de bord compos dun ensemble

de graphiques et dinformations signicatives qui donnent une id e sur la performance du client Solife

tout moment.

1.2.2 Travail demand

An de faciliter la prise de d cision et automatisation des processus de traitement et danalyse

et la visualisation des donn es pour le client Solife. Nous proposons de d velopper une plateforme de

reporting pour la solution de Solife .

Notre travail comporte trois principales parties :

Le d veloppement dune application pour la consommation des donn es partir des web services

SOAP du client Solife.

Le stockage des donn es dans un cluster MongoDB.

La cr ation dun tableau de bord qui communique avec le cluster MongoDB et qui donne

lopportunit de g n rer des rapports automatiques pour des ns danalyse et de suivi.

La gure 1.3 est larchitecture de la solution propos e qui r capitule ce que nous souhaitons mettre en

place.

8

Chapitre 1. Contexte G n ral

Figure 1.3: Solution propos e

1.3 M thodologie de d veloppement : 2TUP

Le cycle de d veloppement dun logiciel d signe toutes les tapes du d veloppement dun

Publicité

logiciel. Cest un processus qui conduit la production dun logiciel. Il commence avec la d cision de

d velopper un logiciel et se termine avec sa livraison et son installation. Ainsi, plusieurs m thodologies

de d veloppement sont apparues an de couvrir les di rents types de projets. Les m thodes agiles et

uni es[2] sont les plus adopt es pour de d veloppement logiciel.

Nous avons opt pour la m thodologie 2TUP vu quelle garantit une volution exible de notre

application en exploitant laxe fonctionnel et laxe technique en parall le. La nature du projet repr sente

des besoins de nature m tier, solife assurance vie, reporting et fonctionnelle au m me degr que les

besoins techniques identi s en termes de techniques de collecte, de stockage ,cluster Mongodb, KPI,

technique outil BI pour front end et la nature de la base.

Le processus 2TUP (Two Track Unied Process) est un processus de d veloppement uni qui

pr conise un cycle de d veloppement en Y et qui dissocie les aspects fonctionnels de lapplication des

aspects techniques et architecturaux. Le processus 2TUP commence par une tude pr liminaire qui

permet de cerner le p rim tre du projet et d tudier sa faisabilit .

9

Chapitre 1. Contexte G n ral

Au cours de cette tape, le concepteur tablit une premi re id e sur le syst me impl menter. Il

recense les traitements informatiques pr vus et identie larchitecture candidate. La gure 1.4 pr sente

les di rentes tapes constituants les branches du processus 2TUP. Le processus 2TUP est compos

de trois branches qui sont les suivantes :

La branche technique : Dans cette branche, il faut xer les besoins techniques et d terminer

larchitecture logicielle et mat rielle. Dans cette partie, nous avons choisi les technologies et les

outils ad quates. Dans cette partie, nous avons choisi les techniques de consommation des donn es

ainsi que les technologies et les outils utiliser.Ensuite, nous avons tabli la conception g n rique

qui d nit les l ments essentiels la construction de larchitecture technique ind pendamment

des aspects fonctionnels.

La branche fonctionnelle : Cette branche permet la capture des besoins fonctionnels et danalyser

ses besoins pour obtenir une id e de ce que va r aliser le syst me en terme de m tier.

Au cours de cette tape, nous avons essay de comprendre le m tier de lassurance vie et d gager

les indicateurs cl de performance . Nous avons aussi d termin les besoins fonctionnels et non

fonctionnels de notre futur syst me.

Branche conception et d veloppement logiciel : Cette branche correspond la fusion des deux

pr c dentes an davoir un syst me qui r pond aux attentes des utilisateurs naux.[3]

Figure 1.4: Processus 2TUP

10

Chapitre 1. Contexte G n ral

Conclusion

Dans ce premier chapitre, nous avons commenc par la pr sentation de lorganisme daccueil,

ensuite nous avons d crit le cadre g n ral du projet. En vue davoir une id e plus claire sur le projet, une

tude pr alable fait lobjet du prochain chapitre pour comprendre les concepts g n raux et d tudier

les outils existants.

11

Chapitre 2

tude Pr alable

Plan

1

2

3

4

5

6

Concepts du domaine de lassurance

. . . . . . . . . . . . . . . . . . . . . . 13

Le projet d cisionnel

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Les tableaux de bord . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Le reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

Concept de clustering (regroupement de bases de donn es) . . . . . . . . . 23

Les contraintes dint grations . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Chapitre 2. tude Pr alable

Introduction

Ce chapitre constitue le maillon de d part de notre projet. il expose une pr sentation du monde

de lassurance. Dans la deuxi me partie, il pr sente une tude pour le choix de la base de donn es NoSQL

mongoDb. Enn, il d nit les notions n cessaires pour la bonne compr hension de notre projet.

2.1 Concepts du domaine de lassurance

Dans cette partie, nous d crivons les di rents concepts qui constituent le fondement du projet

an de mieux comprendre notre travail. Nous pr sentons ci-dessous quelques concepts utilis s dans le

m tier des assurances.

2.1.1 Pr sentation de lassurance

Une assurance est un service qui fournit une prestation lors de la survenance dun risque. La

prestation, g n ralement nanci re, peut tre destin e un individu, une association ou une entreprise,

en change de la perception dune cotisation ou prime.

Par extension, lassurance est le secteur conomique qui regroupe les activit s de conception, de

production et de commercialisation de ce type de service. La gure 2.1 est une repr sentation g n rale

du secteur dassurance.

Figure 2.1: Le secteur dassurance

13

Chapitre 2. tude Pr alable

Le secteur de lassurance contient deux m tiers ind pendants :

  • Les Assurances Non Vie (Assurances de Biens, Assurances de Responsabilit et Assu-rances Sant ).
  • Les Assurances Vie (Vie, d c s, pargne, retraite...).

Cette distinction entre ces deux types dassurances repose sur la di rence du mode de gestion des

primes. En eet, de mani re g n rale, les Assurances Non Vie g rent les primes par r partition, cest

un mode de gestion collectif o les primes de la communaut des assur s servent payer les sinistres

de la communaut des assur s au titre du m me exercice.

Les Assurances Vie les g rent par capitalisation, cest un mode de gestion individuel o les primes de

lassur servent lui d livrer une prestation au moment de la survenance du risque.[5]

2.1.2 Les acteurs

Les assureurs

Un assureur est une personne physique ou morale qui, moyennant le paiement dune prime, accepte de

prendre nanci rement en charge un risque que lui demande de garantir un souscripteur qui, le plus

souvent dans les contrats individuels, se confond avec lassur .

Le souscripteur

Dans un contrat individuel, cest la personne physique ou morale qui souscrit le contrat dassurance vie

directement aupr s dune soci t dassurance vie pour garantir certains risques. Il a le droit de choisir

les b n ciaires de la rente ou bien du capital en cas de d c s de lassur .

Lassur

Cest la personne sur laquelle repose le risque, il doit tre consentant. Pour les assurances en cas de

d c s, cest lui qui remplit le questionnaire m dical le cas ch ant.

Le b n ciaire

Cest la personne d sign e qui percevra la prestation. En cas de vie le souscripteur est g n ralement

le b n ciaire, en cas de d c s le b n ciaire est celui qui a t d sign par le souscripteur. Il peut

tre d sign directement (nom, pr nom), indirectement (le conjoint, les enfants, etc.) ou encore tre

b n ciaire acceptant. Le b n ciaire peut tre la fois lassur et m me le souscripteur.

14

Chapitre 2. tude Pr alable

Lagent dassurance

Lagent g n ral dassurances est un professionnel ind pendant exer ant lactivit dinterm diaire pour

le compte dune ou de plusieurs compagnies dont il a re u un mandat. La compagnie dassurance xe

des objectifs ses agents qui doivent tre atteints la n de la p riode x e.

Certains contrats ou d cisions ne peuvent tre r alis s directement par les agents et doivent passer la

compagnie dans un premier temps.

Le courtier

Un courtier dassurances est un commer ant ind pendant, servant dinterm diaire dans une op ration

commerciale entre une compagnie dassurances et le consommateur nal. Il ne faut pas confondre

entre le courtier en assurances et lagent g n ral dassurances. Si le premier est un interm diaire en

assurances, le second na pas la qualit de commer ant ind pendant. Lagent est limit dans le choix

des produits ou de sa politique commerciale. Ind pendant de la pression des objectifs commerciaux des

compagnies, le courtier fournit un conseil objectif.

Expert dassurances

Apr s un sinistre, lexpert dassurances intervient la demande dun client et il doit valuer le montant

des dommages mat riels et ventuellement, celui du pr judice moral subi par le client.

2.1.3 Le contrat dassurance ou Police dassurance

Cest un document qui constate lengagement r ciproque de lassureur et de lassur . Ce document

est compos au moins des conditions g n rales et des conditions particuli res dans lesquelles le service

sera rendu. Il comprend la prime, la prestation et le risque.

2.1.4 Les avenants

Au cours dun contrat dassurance, le souscripteur a la possibilit denvoyer plusieurs types de

r clamations son assureur :

Un avenant de pr cision

Un avenant dappr ciation ou de d pr ciation de lobjet assur .

Un avenant de changement de garanties.

<...