Développement d'une application web permettant la gestion du plan de recrutement et des enveloppes budgétaires de recrutement du Ministère de la Fédération Wallonie-Bruxelles.

Synopsis

L'application web ENVER permet au Ministère de la Fédération Wallonie-Bruxelles de gérer :

  • De gérer des enveloppes budgétaires de recrutement (alimentation (+), réservation (-) et consommation réelle (-))
  • De gérer les mouvements (nouvelles demandes, départs définitifs, congé, …) qui vont influencer l’enveloppe
  • De gérer des plans de recrutement, c’est-à-dire l’évolution d’une demande de recrutement de sa création à son aboutissement (engagement)
  • De réaliser des statistiques (reporting) dans le temps sur base d’états mensuels (mécanisme de clôture)
  • De faire des simulations sur les enveloppes (alimentation (+), consommation (-))
  • De gérer les droits et rôles basé sur l’authentification CERBERE
  • De gérer les alimentations au départ d’informations externes (informations provenant du Datawarehouse)

En se connectant à l'application, l'utilisateur se retrouve sur son tableau de bord : 

Ce tableau de bord dépend du rôle de l'utilisateur. Les options accessibles différent d'un utilisateur à l'autre.

Les utilisateurs peuvent gérer les enveloppes budgétaires de départs définitifs et stratégiques. Pour chaque enveloppe, ils peuvent visualiser les alimentations (départs), les réservations (demande de recrutement en cours) et les consommations (arrivées = engagements).

Ils peuvent gérer les plans de recrutement, c’est-à-dire l’évolution d’une demande de recrutement de sa création à son aboutissement (engagement).

Ils peuvent visualiser des reportings sur l'évolution du plan de recrutement.

Ils peuvent également réaliser des simulations :

  • Simulation d'index sur les réservations

  • Simulation de départs et d'arrivées avec impact sur les enveloppes concernées

Architecture

L'application Enver (et ses briques logicielles associées, telle que Keycloak, Totem) est packagée au format Docker, ce qui permet de :

  • Déployer l'application en utilisant des offres "conteneurs" Cloud ou OnPrem, pour assurer la portabilité et la cohérence des environnements.
  • Assurer la scalabilité, la sécurité et la haute disponibilité de l'application.

L'application est développée en Java (Srping/Spring Boot) pour la partie Backend et en Angular pour la partie Frontend.

L'application étant déployée sur la plateforme Amazon ECS, elle utilise divers services Amazon, tels que :

  • Amazon RDS (version PostgreSQL)

L'application Enver s'interface avec l'IAM de l'ETNIC, un produit appelé CERBERE

Composition de l'équipe

  • 1 x Project Manager
  • 2 x Business analyst
  • 1 x Scrum Master / Expert GIS
  • 1 X Architect Cloud
  • 3 x Développeur Angular / GIS

Complexité du projet

L'application Enver est déployée dans un container SpringBoot et il utilise une base de données PostgreSQL (à travers le service Amazon RDS). Le tout est déployé sur le cluster Amazon ECS de NSI.

L'authentification est réalisée via un Keycloak qui sert d'identity broker pour s'interfacer avec l'identity provider de l'Etnic : Cerbère.

Une synchronisation est mise en place via un job qui interroge un service Go Anywhere branché sur un data wharehouse afin disposer des dernières informations utiles aux calculs de l'application.

Les échanges entre l'infrastructure AWS gérée par NSI et l'infrastructure de l'Etnic sont sécurisés de bout en bout via du mTLS (modèle Zero Trust)

Découvrir un autre projet

60415_swl - vignette.png

ConnecToit

SWL
Société Wallonne du Logement

Envie de donner vie à votre projet ? Nos équipes sont là pour vous accompagner !