Portfolio

Vous trouverez ici une série de liste non exhaustive des principaux outils que j’ai développés ou optimisés, aussi bien lors de mes activités professionnels que privés.

Outils du contexte BNP Paribas

[Optimisation] Outil "compte"

L’outil “compte”, qui était déjà présent à mon arrivé sur le support était un script au langage VBS installer sur le poste de travail de chaque technicien du support.

En exécutant une commande “compte {identifiant_utilisateur}“, ce script effectuait une requête sur l’Active Directory afin de remonter et d’afficher les informations relatives à l’utilisateur ciblé dans un fichier texte qu’il fallait aller ouvrir pour en lire le contenue.

Ma première évolution a été de passer le format de sortie en HTML afin de pouvoir formater l’affichage des données via des tableaux, rendant la lecture plus facile avec une ouverture automatique dans le navigateur du technicien.

J’ai par la suite au fil des versions, ajouté des informations, des codes couleurs et une fonctionnalité de recherche multi domaines, permettant ainsi l’affichage de tous les comptes d’un utilisateur sur l’ensemble des domaines accessibles.

[Développement] Outil "compte" client lourd

Descendant direct de l’outil compte en version script, celui-ci était développé en .net.

À la différence de son parent, celui-ci embarquait la capacité d’enregistrement des identifiants de connexion administrateur aux différents domaines, offrant la possibilité de faire toutes les actions les plus courantes sur le compte de l’utilisateur directement via son interface.

Dans sa version final, il a été fusionné avec l’outil de transfert.

[Développement] Outil de désactivation protocole VPN

Lors des interventions du niveau 2 poste de travail, l’une des problématiques rencontrées concernait le VPN et l’application qui l’accompagnait. Lorsque celle-ci ne fonctionnait pas, dans la grande majorité des cas, cela était lié à la corruption d’un fichier de configuration, dont l’effet de bord était l’impossibilité d’accéder au poste de l’utilisateur à distance. Nous devions alors faire intervenir le support de proximité afin d’effectuer les actions directement sur le poste.

Dans une optique d’optimisation et d’efficacité des supports, cet outil a été développé en mode client-serveur, permettant avec l’assistance de l’utilisateur de désactiver le protocole de l’application VPN sur la carte réseau, nous donnant de nouveau accès au poste pour intervenir.

[Développement] Outil de transfert

L’outil de transfert permettait de transférer directement des fichiers, scripts ou logiciels de support vers le poste d’un utilisateur.

S’appuyant sur un référentiel hébergé sur une base de données, celui-ci proposait les dernières versions des fichiers, scripts ou logiciels, permettant ainsi aux techniciens de ne pas gérer le versionning de leurs outils.

[Développement] Outil "compte" Web

Cette version de l’outil “compte”, était une version “online” disponible sur un portail d’outils.

Cette version principalement dédiée au niveau 1 était interconnecté avec l’ITSM, regroupant les informations essentielles de l’utilisateur et son historique de ticket récent.

[Développement] Reset Notes

L’outil “Reset Notes” était un outil de reparamétrage de l’application de messagerie et de bases applicatives IBM Lotus Notes.

Le besoin de cet outil a été identifié sur le support niveau 1 vis à vis du temps de traitement qui avoisinait 5 à 6 minutes pour une reconfiguration “propre” de l’application.

L’outil “Reset Notes” effectuait donc cette reconfiguration en quelques secondes et apportait une “standardisation” dans le processus de traitement, tout particulièrement en effectuant des sauvegardes dans des répertoires pré-configurés avec des horodatages. Cela offrant ainsi a d’autres techniciens d’être en mesure de contrôler ou restaurer des éléments précédemment reconfiguré.

[Développement] Gestionnaire des postes de rebonds

Dans le contexte client, les supports de niveau 1 et 2 étaient amenés à intervenir sur plusieurs domaines. L’un de ceux-ci ayant un socle système particulièrement spécifique, l’accès et la prise en main à distance nécessitait de passer par un poste de travail du même type.
Pour des raisons logistiques, il n’était pas possible de fournir un poste de chaque type à l’intégralité des techniciens.
Le support était régulièrement face à un problème de disponibilité de ces postes qui ne permettait qu’une seule connexion à distance à la fois.
L’outil de Gestion des Postes de Rebonds, était une solution architecturée autour de 3 éléments principaux :

  • Un serveur qui avait pour rôle de contrôler la disponibilité réseau des postes et centralisait les informations en provenance de ceux-ci et des techniciens
  • Un service installé sur les postes de rebonds contrôlait l’activité ou l’inactivité du technicien connecté dessus.
  • Une application cliente disponible pour chaque technicien, qui les connectait automatiquement a une poste disponible lorsque ceux-ci en avaient le besoin.

Cette solution permettait ainsi une rotation de l’utilisation des postes, une disponibilité immédiate et une surveillance de l’accessibilité de ceux-ci.

[Développement] Outil de pause

Comme tout support de taille significative, l’une des taches importantes est la planification des plans de couvertures. Lors de l’activité de niveau 1, le support a comporté jusqu’à une quarantaine de collaborateurs et nous avons été confrontés à une problématique de production non prévue, la rotation des pauses des techniciens. Avec 6 Team Leader et 4 responsables de plateau, la gestion collaborative des départs en pauses devenait très complexe.

La conception d’un outil offrant de l’autonomie aux techniciens et une visualisation prévisionnelle, ainsi qu’une supervision aux responsables devenait nécessaire.

Basé sur une authentification NTLM, chaque technicien pouvait accéder à l’interface et être automatiquement authentifié. Ils pouvaient y visualiser en temps réel le nombre de pauses disponibles, le nombre de pauses déjà en cour, ainsi que le temps des pauses déjà en cour.

Cette visualisation des pauses en cour leur permettant ainsi de savoir dans approximativement combien de temps une pause serait susceptible d’être disponible.

Pour les superviseurs, ceux-ci visualisaient les pauses en cours, l’historique, et avaient la possibilité de passer ou retirer les techniciens de pause. Une section  permettait aussi de paramétrer le nombre de pauses autorisées par créneaux horaires.

Cellule Projet Transverse

Depuis la création de la cellule projet transverse, j’ai réalisé un grand nombre de développements. En dresser une liste exhaustive ici serait à la fois impossible et peu pertinent.
Vous trouverez ci-dessous une sélection des développements ayant eu un fort impact et nécessitant un temps de réalisation significatif.

[Développement] Solution d'interconnexion ITSM

Cette solution avait pour objectif d’interconnecter 2 ITSM, l’un chez Consort (GLPI), l’autre chez un partenaire (BMC Remedy) dans le cadre d’un contrat mutualisé en support Front Office utilisateur et un support Back Office infrastructure.

Cette solution gérait l’échange des tickets, des assets et leurs cycles de vie au travers d’une collection d’API SOAP entrante et sortante.

Les API GLPI étant quasi-inexistantes, j’ai eu en charge l’étude du comportement des données dans la base de données, la création des spécifications techniques des API et leur développement.

La mise en production ayant une date fixe, je n’avais que 4 mois pour effectuer ces analyses, les développements et les recettes.

C’est ainsi que lors de la mise en production, l’architecture de la solution comportait 1600000 lignes de codes.

Durant les 3 années d’évolutions et de MCO qui ont suivi, la solution comptabilisait 2400000 lignes de codes.

[Développement] Outil de Gestion des lignes téléphoniques

Consort NT proposant des prestations de support Front Office, nous utilisons une solution de téléphonie SAAS articulée entre une interface WEB et un Softphone.

Les lignes de Softphonie étant gérées indépendamment des comptes de téléphonie sur la plateforme SAAS, nous avons été confrontés à une problématique de gestion des disponibilités et de suivis des attributions.

J’ai ainsi développé une solution qui effectue un import des lignes présente dans la plateforme SAAS et fais un travail de contrôle, de comparaisons et d’historisation.

Cette solution permettait ainsi de libérer automatiquement les lignes qui n’étaient plus utilisées.

[Développement] Portail outillage

L’une des problématiques courante rencontrée par les supports lors de l’intégration de nouveaux collaborateurs, est la communication des listes d’outils ou d’URL permettant de travailler.

Dans cette optique, j’ai proposé et modifié une interface afin de regrouper les liens vers les outils de chaque support.

[En savoir plus]

[Développement] Outil de création des comptes téléphonie

L’outil de téléphonie SAAS utilisé n’offrant pas de granularité au niveau des droits d’administration de la plateforme, nous étions dans l’incapacité de transférer la capacité de création de compte de téléphonie à l’équipe de gestion des demandes sans leur donner l’intégralité des droits administrateurs.

Devant cette problématique, j’ai proposé et développé une interface permettant de cadrer et de fournir de nouvelles fonctionnalités à destination de l’équipe de gestion des demandes.

[En savoir plus]

[Développement] Outil de gestion des pauses

Descendant de l’idée initial de l’outil de gestion des pauses développé sur le contexte BNP Paribas, cette version est plus aboutie.

Devenant un outil transverse utilisée par de nombreux contextes, il permet de gérer plusieurs équipes et comporte un ensemble de fonctionnalités qui se sont ajoutées au cours des différentes versions.

[En savoir plus]

[Développement] Mappeur de données

Dans le cadre de l’intégration des nouveaux contextes clients ou de l’évolution de ceux-ci, nous avions en charge de développé les mécaniques de calcul des indicateurs.

Une partie des indicateurs sont créés sous PowerBI (parfois avec un pré-traitement pour une mise à disposition simplifiée), mais selon les demandes client, ils pouvaient être fournis sous forme de rapports calculés et générés selon divers formats.

J’ai entre autres développé plusieurs mappeur de données depuis le format fournis par notre solution de téléphonie SAAS vers des formats tels que Genesys ou Alcatel afin de ne pas imposer aux clients la modification de leurs mécaniques d’intégration des données a leurs SI.

[Développement] Convertisseur/Mappeur JWS JWE

Lors de l’intégration de nouveaux canaux de support au sein des services Front Office, afin de sécuriser les données transitant entre nos clients et les plateformes des traitement, l’utilisation du protocole JWT s’est imposée.

Dans le cadre de ces intégrations, certains clients n’ayant pas la possibilité d’implémenter dans leurs solutions les mécaniques liées au JWT, j’ai effectué le développement de convertisseur de données vers des formats JWS/JWE, permettant via des échanges API de fournir les formats de données attendus lors des échanges inter-système.

[Développement] Mécanique de désactivation/suppression des comptes

Dans la gestion globale de la sécurité de notre système d’information, l’un des éléments clé est la gestion des accès.

Tous les produits et services proposés n’étant pas systématiquement interconnectés avec de l’authentification Azure, un grand nombre de comptes utilisateurs sont directement gérés au sein des différentes solutions et doivent donc être désactivés/supprimés manuellement.

C’est dans ce cadre que j’ai développé une mécanique qui se basant sur les données en provenance de l’outil de gestion des collaborateurs, identifie et effectue des actions ciblées sur les comptes d’utilisateurs ne faisant plus parti des effectifs de la société, désactivant leurs accès, libérant leurs licences ou supprimant les comptes.

Privés

[Développement][POC] Solution de traçabilité des emprunts de matériels

Lors d’une discussion avec un ami, celui-ci m’a fait part d’une problématique au sein des équipes de son entreprise sur la gestion des matériels d’emprunts. Ceux-ci utilisant un fichier partagé pour suivre les mouvements de matériel, les obligeant à se connecter au SI, ouvrir le fichier et noter les éléments d’emprunt, dans 80% des cas cela n’était pas effectué. Je lui ai proposé de développer un POC a présenté en interne.

Après quelques heures de recherches et développement, je lui ai proposé une solution WEB architecturée autour d’une librairie Javacript permettant la lecture des QR Code, une base de données et une authentification OAuth Azure.

La librairie fonctionnant sur toutes les plateformes, les utilisateurs pouvaient ainsi scanner les QR Code depuis un mobile, une webcam ou un lecteur a code bar compatible.

Chaque matériel comportant un QR Code renvoyant vers une URL de type https://Domaine/Site/Scan.php?ItemsID=XXXXXX.

Via la connexion OAuth Azure enregistrer sur le support de scan, l’utilisateur se retrouve ainsi directement à la page du matériel ciblé avec un bouton disponible pour l’emprunt ou la restitution selon l’état de l’asset dans le système.

L’utilisateur étant authentifié, au clique sur le bouton, les éléments d’identification, d’horodatage et d’action sont ainsi automatiquement historisés.

[Développement & intégration] Solution de monitoring FireWall

L’infrastructure repose sur un serveur pfSense, configuré comme pare-feu principal, qui transmet ses journaux d’activité à un serveur dédié via rsyslog. Ce dernier collecte, traite et catégorise les logs, tout en géolocalisant les origines des blocages détectés. Les données ainsi enrichies sont ensuite exploitées par un serveur NGINX, qui héberge une instance Grafana pour un monitoring en temps réel, offrant des visualisations claires et détaillées des événements réseau et des menaces identifiées.

Ce projet est né de ma volonté de monter en compétences dans les domaines du réseau et de la sécurité. En configurant un VPN, j’ai constaté un grand nombre de tentatives d’accès non autorisées. Cela m’a conduit à développer cette infrastructure pour mieux comprendre et surveiller ces activités, tout en renforçant mes connaissances dans ces domaines critiques.

[En savoir plus]

[Intégration & configuration]Mise en place d'IA pour la génération TTS, la reconnaissance vocale et la traduction multilingue

Dans le cadre de mon développement professionnel, j’ai conçu et réalisé un projet personnel combinant trois technologies avancées : la génération de voix synthétique (Text-to-Speech, TTS), la reconnaissance vocale (Speech-to-Text, STT) et la traduction automatique multilingue. Ce projet explore des solutions innovantes d’intelligence artificielle pour des usages comme les assistants vocaux, l’accessibilité et l’optimisation des processus en entreprise.
Outre le développement d’une plateforme intégrant ces technologies, mon objectif était de proposer son intégration dans le système d’information de mon entreprise actuelle. L’idée étant de proposer une solution de ticketing automatique par demande vocale, où un utilisateur pourrait déposer une demande en parlant. Cette requête serait transcrite, traduite si nécessaire, puis structurée pour être intégrée automatiquement dans un système de support. Le ticket généré serait compréhensible par des équipes multilingues, facilitant ainsi les échanges dans un environnement international.

livesexvideos ganstavideos.com unseenmms www.xxnx.tamil blowjobporntrends.com 4k ultra porn افلامك2 thevael.com صور سيكس عربي tumblr desi videos redpornvideos.mobi xxx om ring x mama bangaihen fanhentai.net yusuke hentai
sexy wallpaper video maxtube.mobi xnxx indian cum malayalam sex clip qporn.mobi tamil village xvideo bfvdieo rulertube.mobi big boobs anime sex doujinshi freehentai4u.com liebling comic free best affordable helmet brand philippines thepinoytv.net byahe ni drew
red tube indian porn originalhindiporn.mobi village saxy video roja sexy movie pornfactory.mobi sauth blue film sex kannada picture pornchu.com xvideo indian mms xindianvideo ganstavideos.net www xxx bp com mobile clip sex videoxsearch.mobi largeporntube.com