Résumé:
Parmi les importantes missions de la division PED (Petrolium Enginnering & Développement)
au
sein
de
la
SONATRACH,
est
le
suivi
des
gisements
pétrolières
l'élaboration
des
plans
de
développement
et d'exploitation
pétroliers.
Pour ce faire, les ingénieurs métiers de la division PED, utilisent une multitude de logiciels de nature
géoscience (géologiques, géophysiques et pétro-physiques) provenant de plusieurs prestataires, principalement
Schlumberger
et
Haliburton. Le droit d'utilisation et l'usage de ces logiciels sont régis
par des licences Flexnet.
Le présent projet de fin d’études s'inscrit dans le cadre de développement d’une solution pour la
gestion des licences flexnet, par la Programmation Réactive. Et la récupération des données liées à
l'utilisation des licences logiciels.
Le choix porte sur la programmation « Réactive », afin de rendre le résultat disponible via les
WebFlux.
Un traitement en background doit être développé pour récupérer les données provenant des serveurs
de licences et devrait être le plus performant possible. À cet effet, les threads seront utilisés pour
pallier cette contrainte.
Le module à développer doit aussi assurer le rôle du Server Réactive SSE (Réactive Server Sent
Event), moyennant les WebFlux pour véhiculer les résultats en format JSON (RESTFUL en continu).
Mots-clés
Reactive SSE, Web Flux, NoSQL, JSON, RESTFUL, FlexNet, API.
Abstract
Among the important missions of the Petrolium Enginnering & Development Division
(PED) within SONATRACH is the oilfield monitoring and development of petroleum development
and exploitation plans.
To do this, PED's business engineers use a multitude of geoscience software (geological, geophysical
and petro-physical) from several service providers, mainly Schlumberger and Haliburton. The right
to use and use of such software is governed by Flexnet licenses.
This end-of-studies project is part of the development of a solution for the management of flexnet
licenses through reactive programming. And the recovery of data related to the use of software licenses.
The choice is on "reactive" programming, in order to make the result available via WebFlux.
Background processing must be developed to recover data from license servers and should be as
efficient as possible. For this purpose, the threads will be used to pal-link this constraint.
The module to be developed must also ensure the role of the Reactive Server SSE (Reactive Server
Sent Event), by means of WebFlux to convey the results in JSON format (RESTFUL in continuous).
Keywords
Reactive SSE, Web Flux, NoSQL, JSON, RESTFUL, FlexNet PAI.