Photo Omar

Omar KEBLI

Ingénieur en Développement Logiciel

Poste de travail

Personnel CNRS et membre du LIPN

Je suis Omar KEBLI, je fais parti du personnel CNRS et je suis membre du Laboratoire d'Informatique de Paris-Nord LIPN (UMR 7030) Unité Mixte de Recherche sous la tutelle conjointe de l'Université Sorbonne Paris Nord et du CNRS.


INS2I et Institut Galilée

Le LIPN est rattaché à l'Institut des Sciences de l'Information et de leurs Interactions (INS2I) et fait partie des huit laboratoires de recherche de la faculté des sciences baptisée Institut Galilée.


Membre de la dev-team et de l'équipe informatique

Je suis membre de l'équipe informatique du LIPN et je travaille en étroite collaboration au sein de l'équipe de développement (dev-team) du LIPN qui regroupe en ce moment 3 IR CNRS, 1 MCF, 2 apprentis ingénieurs CNRS et 2 stagiaires, le nombre d'apprentis et de stagiaires présents varie bien sûr au cours du temps.


Réunion hebdomadaire de la dev-team

Durant les réunions de la dev-team qui ont lieu généralement le mardi de chaque semaine, nous discutons de tous les projets en cours afin de résoudre de manière collaborative les problèmes qui ont été identifiés, ces derniers allant de la conception des logiciels jusqu'à leur déploiement.


Développeur de logiciels

J'exerce l'activité de développement de logiciels depuis 2003, d'abord dans la DR5 délégation régionale du CNRS ensuite depuis 2007 dans le laboratoire LIPN auquel je suis rattaché actuellement.


Mes activités

Mon travail au LIPN consiste d'une part à informatiser les procédures administratives et d'autre part à collaborer dans l'aide au développement de nouveaux modules logiciels pour la recherche au sein du LIPN. Chaque année je suis amené également à encadrer des stagiaires de différents niveaux d'étude.


Personne déficiente visuelle

J'exerce le métier de développeur de logiciels grâce à du matériel adapté à mon handicap visuel, ce matériel est composé d'une plage braille et d'un logiciel d'accessibilité rendant possible la lecture d'écran en braille et en audio.


Poste de travail

Mon poste de travail est composé d'un pc portable et d'une plage braille. Ce matériel, me permet de me déplacer en réunion ou en formation avec mon équipement déjà configuré.


Environnement de développement

Mon environnement de développement est composé du système Linux ainsi que l'ensemble des outils de développement qui sont notamment NodeJS, MongoDB, Docker et Git-Flow.


Développement back-end

Je me suis spécialisé dans la partie back-end car cette partie est totalement accessible à mon handicap visuel, ici je suis du côté serveur et l'ensemble de mon développement se fait uniquement en mode texte ce qui me permet de travailler en toute autonomie.


Gestion de projet informatique

Pour l'ensemble de mes projets, je suis en charge d'une part de l'analyse des besoins, notamment, la rédaction du reccueil des besoins et d'autre part du développement. Ce dernier inclut la spécification en UML de cas d'utilisation, les diagrammes de séquence, la conception du modèle de base de données, l'implémentation de l'API et l'écriture de tests.


Utilisation de PlantUML

Pour les diagrammes de séquences, j'utilise PlantUML qui permet d'élaborer et de générer l'image de chaque diagramme en évitant l'interface graphique non accessible avec mon handicap visuel.


Développement d'une application gestion des appels d'offres

Dans mon ancien service de la DR5 du CNRS, j'avais développé une application qui permet de gérer les appels d'offres, cela nous avait permis notamment de gagner beaucoup de temps de traitement.


Ancien intranet du LIPN

Lorsque je suis arrivé au LIPN, j'ai développé sur l'intranet une application de départs en missions ainsi qu'une application pour la réservation d'une salle de réunion, j'ai également élaboré un outil sur l'intranet dont la finalité était d'extraire rapidement et très simplement les données de la base de données du LIPN.


Développement du nouvel intranet

Récemment, pour des raisons de sécurité, le LIPN a décidé de changer d'intranet, nous avons donc développé un nouvel intranet basé sur une architecture orientée microservice et adaptée aux nouveaux environnements web et mobiles.


Développement web en utilisant des technologies de pointe

Le nouvel intranet du LIPN utilise des technologies de pointe. En effet, celui-ci est développé en JavaScript MEVN Stack (MongoDB, Express.js, VueJS, Node.js).


Développement d'une application gestion des prêts

Cette année, j'ai développé une application nommé gestion des prêts. Cette application permet de gérer les prêts des clés et des badges du LIPN et sera mis en service prochainement sur le nouvel intranet.


Le module Gateway

Je suis intervenu dans le développement du module Gateway utilisé par le nouvel intranet. Ce module peut avoir plusieurs responsabilités telles que la gestion de l'authentification ou la redirection des microservices.


Développement du microservice gestion des publications

Je suis intervenu dans le développement du microservice, gestion des publications, la mission que j'ai réalisé consiste à migrer les anciennes publications du LIPN vers la nouvelle base de données MongoDB.


Développement du projet de recherche Unoporuno

Je suis intervenu dans le développement du projet de recherche Unoporuno dont l'objectif est de localiser des experts en effectuant de la fouille de données sur le web. La partie qui m'a été confiée consiste à développer un programme qui envoie une requête vers le moteur de recherche Google. Je devais ensuite rapatrier les résultats dans un fichier afin d'automatiser les recherches. Dans ce même projet j'ai également développé un programme qui consiste à calculer la probabilité d'un prénom. Cela permet de savoir si un prénom est très fréquent, courant ou plutôt rare.


Utilisation de Git-Flow

Pour un travail collaboratif avec l'équipe de la dev-team, j'utilise git-flow. Ce dernier permet notamment de maintenir l'historique des versions de développement.


Utilisation de l'intégration continue GitLab CI

J'utilise le serveur d'intégration continue (GitLab CI) du LIPN. L'intégration continue (CI) désigne la pratique qui consiste à automatiser l'intégration des changements de code réalisés par plusieurs contributeurs dans un seul et même projet de développement.


Encadrement de stagiaires

Chaque année je suis amené à encadrer des stagiaires de différents niveaux d'étude et selon la complexité du projet, parfois je suis chargé d'encadrer un stagiaire de niveau BUT, Licence, Master ou Ecole d'ingénieurs. Depuis 2019 j'ai pu encadrer 5 stagiaires soit 1 ou 2 stagiaires par an.


Déroulement et suivi des stages

Pour l'encadrement de stages, je m'occupe de la rédaction du sujet de stage et de sa diffusion auprès des enseignants de l'université, j'étudie les dossiers, je sélectionne les candidats pour un entretien et j'ai la responsabilité de choisir le candidat qui convient le mieux au stage proposé. Tout au long du stage, je fais le point une à deux fois par semaine avec le stagiaire sur l'avancement du projet et en fin de stage je l'accompagne à sa soutenance de stage dans laquelle je suis membre du jury.


Développement d'une interface graphique (front-end) pour le module gestion des prêts

Cette année je suis intervenu dans un projet en JavaScript correspondant à la formation école d'ingénieurs proposé par l'Institut Galilée. Le projet confié aux étudiants consiste à développer une interface graphique (front-end) pour le module gestion des prêts.


Développement d'un monitoring informatique

J'ai supervisé un projet de monitoring informatique. Ce monitoring permet d'identifier les problèmes avec les serveurs ou les applications et permet de consulter tous les journaux des incidents en un seul endroit.


Amélioration de l'accessibilité du nouvel intranet

En ce moment, je supervise un stage qui consiste à améliorer l'accessibilité des services du nouvel intranet. Par exemple, les images ne sont pas visibles pour les personnes aveugles ou malvoyantes, il est donc essentiel d'ajouter des alternatives textuelles.


Développement du module gestion des achats

La gestion des achats


Développement du module gestion des bureaux

La gestion des bureaux


Contact

Laboratoire d'Informatique de Paris Nord
Université Sorbonne Paris Nord
Institut Galilée - Bureau B210
99, avenue Jean-Baptiste Clément
93430 Villetaneuse France
Email : omar.kebli-nospam@lipn.univ-paris13.fr
Page pro : https://lipn.univ-paris13.fr/~kebli/