logo

Dans le cadre de mon travail chez Morgan Stanley, je m’occupe de plusieurs produits dans l’équipe de DataEng pour NoSql.

MongoDB:

  • Analyser et préparer un plan pour un site libre service et pour les intégrations dans l’environnement de Morgan Stanley pour gérer des bases de données en utilisant l’API de Ops Manager .
  • Créer un site web libre service pour gérer les clusters, les bases de données, les permissions, les collections, les indexes et le sharding.
  • Créer un API REST pour le site web et aussi pour un client en ligne de commande (CLI).
  • Créer un agent et le service d’orchestration pour gérer les configurations de tous les serveurs de MongoDB.

Proof of Concept:

  • Créer un projet pour tester le connecteur Spark pour Greenplum.
  • Créer un projet pour tester l’outil Kafka pour Greenplum.

Autre:

  • Ajouter de la documentation dans tous les projets que j’ai participé.
  • Créer une librairie Java commune avec plusieurs points d’intégration sur les différents services chez Morgan Stanley.
Technologies: , , , , , , , , , , , , ,

Le but de l’application Java James-Manager est de configurer un serveur Apache James en utilisant le contenu d’un fichier de configuration.

Spécificité:

  • Roule en tout temps.
  • Lors du démarrage ou lorsque le fichier de configuration est modifié, la configuration est appliquée.
  • Peut gérer les domaines, les comptes et les redirections.
Technologies: ,

Création de quelques mailets pour Apache James. Ce projet est disponible sur Github.

Spécificités:

  • Mailet – DumpAllSystemErr pour afficher toutes les configurations.
  • Mailet – ExactAndCatchAllRedirections pour supporter des redirections d’une façon différente de celle pré-existante.
    • Supporte de rediriger à plusieurs courriels.
    • Supporte de rediriger tous les courriels des adresses qui ne sont pas des comptes, ni des redirections.
  • Mailet – LogInfo pour afficher un message quelconque dans les logs
  • Matcher – SenderIsLocalAndSameAsSMTPAuth pour vérifier que l’utilisateur est authentifié, mais qu’il est aussi authentifié en tant que l’adresse de l’expéditeur (pour empêcher de se faire passer pour un autre utilisateur)
Technologies: ,

Le projet Apache James est un serveur de courriels fait en Java. J’ai commencé à l’utiliser dans mon système d’hébergement et j’ai contribué quelques améliorations.

Améliorations:

  • Modifier la création de la Datasource pour permettre de configurer la requête SQL de validation de la connection.

Régler des bogues:

  • Problème de NullPointerException lorsqu’un courriel n’avait pas de « body ».
  • Améliorer la documentation.
Technologies:

Logiciel pour gérer les bases de données et les privilèges utilisateurs.

Spécificité:

  • Prend un fichier de configuration en format JSON avec toutes les informations sur l’état final désiré.
  • Crée et efface les bases de données.
  • Crée et efface les utilisateurs.
    • Peut en ignorer certains, tel ceux administratifs (root).
  • Donne et enlève les permissions des utilisateurs sur les bases de données.

Disponibilité:

Technologies: ,