Vous êtes sur la page 1sur 9

Travail de fin d’études

Titre du TFE
Présenté par
ZANNINI JEREMIE

En vue de l’obtention du grade de


Bachelier en informatique de gestion

Année académique 2022 – 2023


Table des matières
1 Présentation de l’entreprise 3
1.1 Qu’est ce que le SFP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Evolution de l’entreprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Organisation de l’entreprise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Environnement de travail informatique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 Position du problème 6
2.1 Explication de l’architecture monolithique . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 Problème à résoudre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Architecture générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Outils 7
3.1 IntelliJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 GitLab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 JBoss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

4 Bibliographie 9

2
1 Présentation de l’entreprise

1.1 Qu’est ce que le SFP

Le Service Fédéral des Pensions (SFP) est une institution publique de sécurité sociale qui détient les
tâches essentielles suivantes :

En premier lieu, il conseille et informe les citoyens sur tout ce qui est relatif à leur pension légale (premier
pilier de pension) via différents canaux de communication tels que le site web mypension.be, des appels
téléphoniques (au numéro 1765) ou une prise de rendez-vous en personne avec un consultant dans un
"Pointpension". D’ailleurs, le citoyen a la possibilité d’estimer sa future pension en se rendant sur le site
web mentionné auparavant et, sur base de cette estimation, faire le meilleur choix en ce qui concerne sa
fin de carrière. Ces 3 canaux ensemble sont utilisés par plus de 2.5 millions de personnes chaque année.

En deuxième lieu, le SFP calcule les pensions des salariés et des fonctionnaires ainsi que la Garantie de
revenus aux personnes âgées et les notifie ensuite de leurs droits relatifs à la pension. Après avoir calculé
les pensions de ceux-ci, il s’engage à leur assurer un paiement correct et à temps.

Enfin, le SFP soutient les décideurs politiques en leur partageant ses données, ses analyses et son expertise
en matière de stratégie, de droit, de finances et d’actuariat, pour les aider dans la prise de décisions
importantes.

1.2 Evolution de l’entreprise

La création du Service fédéral des pensions (SFP) résulte de la réorganisation du 1er avril 2016 de l’Office
national des pensions (ONP) pour refléter son extension de compétences à d’autres régimes de pensions,
notamment les pensions des fonctionnaires qui étaient auparavant gérées par le Service des pensions du
secteur public (SdPSP) subordonné alors au Service public fédéral Finances (SPF Finances).

Auparavant, l’ONP avait été créé le 1er avril 1987, par la fusion de l’Office national des pensions pour
travailleurs salariés (ONPTS) et de la Caisse nationale de paiement de retraite et de survie (CNPRS).

L’ONPTS est né en 1967 de l’unification de l’Office national des pensions pour ouvriers (ONPO) et de
la Caisse nationale des pensions pour employés (CNPE). Cet organisme nouvellement créé était chargé
de calculer les pensions des mineurs et des marins et disposait de bureaux régionaux dans 13 villes de
Belgique. L’ONPTS siégeait à la Tour du Midi.

3
1.3 Organisation de l’entreprise

Les départements du Service Pensions sont répartis selon leur mission en 4 catégories de services :
• Les services A pour "algemene diensten" (en français "services généraux") soutiennent les dirigeants
du Service Pensions en se concentrant sur la communication et l’aide à la prise de décision politique.
• Les services P sont les services de production qui accomplissent les missions d’attribution et de
paiement, ou fournissent et analysent les données nécessaires à cet accomplissement.
• Les services S sont des services de soutien pour le fonctionnement interne de l’institution, sans lien
direct avec la pension. Et c’est dans cette catégorie que se trouve le département ICT dans lequel
se déroule le stage.
• Le Service Social Collectif (SSC) a pour objectif de soutenir les membres du personnel des admi-
nistrations publiques affiliées sur le plan social et professionnel.

Figure 1 – Organigramme général

4
1.4 Environnement de travail informatique

Les bureaux du ICT se situent dans un bâtiment attenant à la Tour du Midi, située au N°1 Esplanade
de l’Europe à Bruxelles. Les employés sont regroupés en différentes équipes qui travaillent dans un open-
space, ce qui facilite les échanges entre les différents collaborateurs. Ils reçoivent un ordinateur portable,
une souris, un clavier et un casque utilisables en présentiel et en distanciel et ont également à leur
disposition un ou plusieurs écrans supplémentaires sur leur poste de travail (uniquement en présentiel).
Ils ont également une salle de réunion où ils peuvent tenir leur "daily", pendant lequel chacun explique
les tâches qu’il a réalisées la veille et celles qu’il compte accomplir par la suite.

Les employés peuvent travailler jusqu’à trois jours par semaine à distance. Pour accéder aux serveurs du
SFP et même pour se connecter au Wi-Fi depuis chez eux, une connexion VPN sécurisée est requise, et
cette connexion nécessite une authentification par carte d’identité.

5
2 Position du problème

2.1 Explication de l’architecture monolithique

Pour vous permettre d’avoir une compréhension claire de l’objectif à atteindre, il est d’abord nécessaire
de définir ce qu’est un monolithe en programmation :

Un monolithe est une architecture dont l’ensemble des composants et des fonctionnalités sont regroupés
dans une seule et même unité et ont la possibilité de communiquer entre eux de manière centralisée.

Les monolithes comportent des avantages :


• La simplicité : plus simple à comprendre, à développer, à déployer et à maintenir que des architec-
tures plus complexes, telles que les microservices.
• La performance : plus performants grâce à la faible latence qui résulte de la communication entre
les différents composants.
• La facilité à tester : plus faciles à tester en raison du fait que tout le code est accessible en une seule
fois.
Mais aussi des inconvénients :
• Le gain de complexité lors de la croissance : de plus en plus complexes à mesure que le nombre de
composants et de fonctionnalités augmente, ce qui rend le développement et la maintenance plus
difficiles.
• Le manque de flexibilité : la centralisation de l’architecture restreint la capacité d’adaptation aux
évolutions technologiques. En effet un changement de framework ou de langage peut affecter l’en-
semble de l’application.
• La faible tolérance aux pannes : la défaillance d’un composant peut entraîner celle de l’application
complète.

2.2 Problème à résoudre

Le SFP possède une application monolithique pour la gestion des pensions publiques nommée "pdos" qui
contient environ 60 modules. Parmi ces modules se retrouve celui qui s’occupe du calcul du montant des
pensions des fonctionnaires.

Ma tâche est d’affranchir ce module des autres dépendances faisant partie du monolithe par la création
de contrats. Ceux-ci se concrétiseront par l’implémentation d’un connecteur qui fera le lien entre le code
extrait et le reste de ce monolithe. L’objectif est donc de rendre le module indépendant des autres, cela
va permettre de supprimer les inconvénients liés à l’architecture monolithique énumérés précédemment.

2.3 Architecture générale

Le système final est divisé en trois parties distinctes :


• Le module extrait, devenu une application indépendante.
• Le reste du monolithe qui possède des fonctionnalités nécessaires pour le fonctionnement du module
extrait.
• Un connecteur qui permet la communication entre le monolithe et l’application indépendante.

6
3 Outils

3.1 IntelliJ

IntelliJ IDEA est un environnement de développement intégré (IDE) qui prend en compte le contexte
et facilite le développement d’applications dans les langages de programmation basés sur la machine
virtuelle Java (JVM). Avec la version Ultimate (licence payante), il est également possible de développer
des applications web full-stack grâce à la prise en charge de JavaScript et de ses technologies connexes
(jQuery, TypeScript, JSON, etc...).

Cet outil offre diverses fonctionnalités qui favorisent un développement rapide et efficace, tels que la
complétion et la correction semi-automatique de code que sa compréhension de contexte rend très efficaces,
la navigation intelligente ou encore la refactorisation. Il est également possible de le personnaliser et de
l’enrichir en rajoutant des plugins.

Figure 2 – Logo d’IntelliJ

3.2 GitLab

GitLab est un logiciel open source qui utilise le système de gestion de versions Git. Celui-ci est utilisé pour
stocker et suivre les changements apportés au code source d’un projet, de manière à pouvoir les retracer et
revenir à des versions antérieures si nécessaire. Cela simplifie la collaboration sur des projets complexes,
car chacun peut voir les changements effectués par les autres membres de l’équipe. Un avantage majeur de
GitLab est de pouvoir faciliter l’utilisation de cette technologie grâce à une interface graphique intuitive,
au lieu de passer par des lignes de commandes en console.

Figure 3 – Logo de GitLab

7
3.3 JBoss

JBoss est un serveur d’application open source qui permet le déploiement et l’hébergement d’applications
Java. Il offre un environnement d’exécution pour les applications et services web, les applications mobiles
et les applications d’entreprise.

Figure 4 – Logo de JBoss

8
4 Bibliographie
1. Infocentre, « Service fédéral des Pensions », sur https://infocenter.belgium.be/fr/statistiques/
service-federal-des-pensions#:~:text=Le%20Service%20f%C3%A9d%C3%A9ral%20des%20Pensions,
du%20Secteur%20Public%20(SdPSP)., consulté le 03/02/2023.
2. Service fédéral des Pensions, « Que fait le Service fédéral des Pensions ? », sur https://www.sfpd.
fgov.be/fr/a-propos-de-nous/mission-et-vision, consulté le 03/02/2023.
3. Wikipédia, « Service fédéral des pensions », sur https://fr.wikipedia.org/wiki/Service_f%
C3%A9d%C3%A9ral_des_pensions, consulté le 04/02/2023.
4. LeMagIT, « Architecture monolithique vs microservices : avantages et inconvénients », sur https://
www.lemagit.fr/conseil/Architecture-monolithique-vs-microservices-avantages-et-inconvenients,
consulté le 11/02/2023.
5. Atlassian, « Microservices et architecture monolithique », sur https://www.atlassian.com/fr/
microservices/microservices-architecture/microservices-vs-monolith#:~:text=Qu’est%
2Dce%20qu’,et%20ind%C3%A9pendante%20d’autres%20apps., consulté le 11/02/2023.
6. Wikipédia, « IntelliJ IDEA », sur https://fr.wikipedia.org/wiki/IntelliJ_IDEA, consulté le
24/02/2023.
7. JET BRAINS, « Qu’est-ce qu’IntelliJ IDEA ? », sur https://www.jetbrains.com/fr-fr/idea/
features/, consulté le 24/02/2023.
8. AXOPEN, « Gitlab, c’est quoi ? », sur https://www.axopen.com/blog/2017/02/gitlab-cest-quoi/,
consulté le 24/02/2023.
9. Red Hat, « Red Hat JBoss Enterprise Application Platform », sur https://www.redhat.com/fr/
technologies/jboss-middleware/application-platform, consulté le 25/02/2023.

Vous aimerez peut-être aussi