ARCHITECTURE/DEVELOPPEMENT
GlassFish Server Message Queue
- Etude et développement du système d’authentification complexe pour l’application
JMQ pour les contraintes PCI-DSS.
- Etude et développement de la solution HTTPS de décommissionnement du client
JMQ des sites Oracle Opera pour les contraintes PCI-DSS.
- Etude et améliorations des performances pour supporter une nouvelle gamme
d’hôtels.
- Benchmarking et analyse des performances du client JMQ
- Participation dans la rédaction du guide de hardening GlassFish Server Message
Queue
LOB (Lifecycle Of Booking)
- Participation dans l’installation des cluster Kafka, zookeeper, et microservices.
- Diagnostique et optimisation de performance LOB.
- Diagnostique problème de mise en production de la solution LOB.
- Etude et développement de l’interconnexion entre Kafka, ESB, TIBCO-GlassFish
Server Message Queue.
- Rédaction du guide de kafka et zookeeper pour respecter les règles PCI
Décommissionnement GlassFish Server Message Queue
- Etude et choix de la plateforme de messagerie.
- Etude et développement stratégique de la solution de décommissionnement.
- Développement et mise a jour des composantes applicatifs existante pour la
bascule vers RedHat AMQ
- Participation avec l’équipe Redhat dans l’installation RedHat AMQ
- Participation dans la rédaction du guide de hardening ActiveMQ pour respecter les
règles PCI
DEV-OPS
- Migration plateforme de versionnions SVN vers GIT
- Migration Jenkins vers Software Factory.
- Utilisation Ansible pour le déploiement automatiques des micro-services.
- Création de scenario de test Jmeter JMQ/LOB pour les tests de tire de charge
- Pour les hôtels en Windows, création du MSI avec WixEdit pour le déploiement du
client JMQ dans les hôtels avec SCCM.
SECURITE
- Utilisation Qualys Web Service et Checkmarx pour les scannes de vulnérabilité
- Correction et implémentation des recommandation des scanne de vulnérabilité
Qualys Web Service et Checkmarx
- Utilisation Venafi Trust Protection Platform pour la gestion des certificats.
Gestion
- Organisation des Daily meeting pour fixer les objectifs.
- Coordinations avec les différentes équipes (production, client, support, sécurité…)
- Suivie de projet et réalisations des objectifs
- Rédaction et présentation des changes de mise en production.
- Rédaction des procédures technique d’installation en production.
Rattaché à un architecte/leader technique au sein d’une équipe Agile, dans le cadre du
projet de gestion des échanges inter-applications digitales à base d’Apache Kafka et
Confluent Platform.
Le système central de réservation du groupe ACCOR traite 100 000 transactions/jour et
plus de 10 millions de demandes de disponibilité par jour. Il est opérationnel 7 jours/7 et
24 heures/24 et bénéficie d’une infrastructure redondante et sécurisée.
1. APS (Accor paiement Service)
Réalisation d’une application qui expos des services web pour faciliter l’intégration du
module de prépaiement avec le PSP OGONE.
2. WSTesting
Réalisation d’une application web (formulaires simplifiés) permettant le test des web
service exposés par APS.
3. JMQ (Java Message Queue)
Maintenance évolutive/corrective et optimisation des performances du système de
messagerie d’entreprise utilisant la norme Java Message Service (JMS), permettant
d’assurer une livraison fiable des messages de réservation,
4. Oracle GlassFish(tm) Server Message Queue
1. Participation dans l’étude et la réalisation de la refonte de l’architecture des
serveurs GlassFish Server Message Queue, pour une séparation par type de
flux
1- Participation dans la migration du serveur GlassFish Server Message Queue
version 3.2 vers 5.2.1.
2- Optimisation (Mémoire nombre de connections/threads, Flow Control) du serveur
GlassFish Server Message Queue.
2. FLOWCONTROL.
Réalisation application de control de flux (messages) pour le system JMQ.
3. SEM (System encryptions management).
Réalisation d’une application pour sécuriser le transfert des messages (cryptage
asymétrique), et évolution du system JMQ (décryptage, gestion du keystore et transfert
HTTPS) pour le projet de la normalisation PCI-DSS.
4. SEM (System encryptions management).
Participation, suivi de l’installation de la nouvelle infrastructure JMQ afin de séparer les
flux par broker GLASSFISH.
Projet : BADR
BADR acronyme de Base Automatisée des Douanes en Réseau est le système marocain
de dédouanement des marchandises tant à l’importation qu’à l’exportation.
• Activités
- Etude et Correction des problèmes de la plateforme d’intégration continue.
- Mise en place d’une solution automatique de test de non-régression.
- Mise en place d'un outil détectant des défauts du code sources (Sonar)
- Mise à jour des règles de codage
- Automatisation des développements sur la BD (Procédure de retour en arrière
des scripts SQL)
Projet : Nespresso
Application e-commerce basée sur la plateforme Hybris multichannel suite, cette solution
de commerce multicanal permettant de gérer plusieurs canaux de ventes et de
communication sur une plate-forme.
• Activités
Elaboration des scripts JMETER pour l’audit performance du site Nespresso CH.
Projet : Portail Intermédiaire et TMA Projets Méditel
• Activités TMA :
- Résoudre les problèmes techniques délicats.
- Spécifier les évolutions et les corrections techniques.
- Coaching technique des développeurs.
- Rédaction des documents d’architecture.
• Activités Portail Intermédiaire :
- Installation de l’environnement de production pour l’application Intermédiaire
(portail Liferay).
- Rédaction des documents d’installation et d’exploitation.
- La mise en place du serveur CAS pour la gestion du SSO pour le portail
intermédiaire.
- Mise en place d’une solution load-balancer pour la répartition de charge sur le
portail intermédiaire.
- Audite sécurité du portail intermédiaire
- Audit performance du portail intermédiaire.
Projet : Gestion Intégrer des Dépenses publiques
Mise en place du système GID de la gestion intégrée des dépenses publiques du royaume
de Maroc, qui a pour objet l’automatisation du suivi comptable des crédits budgétaires de
la loi de finances en vue d’assurer une exploitation optimale des données, de procéder
aux contrôles réglementaires de la dépense, d’éditer les situations comptables et, en
définitive, de faciliter l’élaboration du volet dépenses de la loi de règlement.
• Activités :
- Scrum master, à tour de rôle, de l’équipe de développement (suivi des demandes, suivi de
l’avancement du projet, compte rendu, etc.)
- Assistance technique et fonctionnelle de l’équipe ;
- Rédaction des spécifications fonctionnelles et techniques des contrats de services dans une
approche orienté services SOA ;
- Séparation des services en des services entités (autonomes et réutilisables) orchestrés par
des services métiers organisationnels ;
- Utilisation de plusieurs Design Patterns (Singleton, Factory, IoC, MVC etc.)
- Développement spécifique de différents modules du système ;
- Maitrise du framework Sensus ;
- Reporting et génération des éditions ;
- Développement des tests fonctionnels automatisés sous Selenium;
- Optimisation des services métiers et des requêtes Criteria, SQL/HQL;
- Revue de code source, et mise en place des outils de suivi de la qualité du code et de la
performance de l’application : Sonar, PMD, Che...
Evolution de l’application DISPATCH (Semi-asynchrone) vers la nouvelle
application DIGITALHUB (ASYNCHRONE).
Création du message AVRO DIGITALBOOKING.
Intégration de la plateforme confluente (KAFKA) dans l’application DIGITALHUB.
Création de l’application DIGITALHUB-CONSUMER (application main de
consommation de message posté sur KAFKA et intégration dans DIGITALHUB)
DEV-OPS
Participation au maintien de la plateforme d’intégration continue
Création d’un playbook Ansible pour le déploiement automatique sur les serveurs.
Participation dans le développement du playbook Ansible DIGITALBOOKING pour
le déploiement automatique sur JBOSS.
WEB
Développement Web avec Angular-js de l’interface d’administration DIGITALHUB.
AGILITE
Participation au daily-meeting, planning poker, retro …
Proposition de solution dans les retro afin d’optimiser, et respecter les piliers de
l'agilité d'entreprise.