Projet : EXPOS
Dans le cadre de la stratégie API de la Sacem et la création de l'application mobile Sacem,
le projet API EXPOS vise à réexposer sur les canaux web des services métiers de la Sacem
destinés à l’externe.
Sous la forme d'une brique applicative appelé "Hub de services externe", le projet API
EXPOS a pour objectif d’exposer de manière standardisée et à l'état de l'art des services
métier fournis par des applications du SI de la Sacem et des services externes fournis par les
partenaires externes de la Sacem (API de paiement en ligne, API de signature électronique
des documents, …). Ces services sont destinés à être consommés par l'application mobile
iOS et Android de la Sacem ainsi que les différents portails web de la Sacem.
Mission : En tant que responsable de l’API EXPOS :
§ L’élaboration du modèle des ressources API (Ateliers métiers).
§ Architecture microservices des API identifiées (Ateliers d’architecture).
§ Conception de l’API EXPOS avec les normes architecturales RESTful :
- Implémentation de niveau 3 du modèle de maturité de Richardson
(HATEOAS).
- Conception des routes/endpoints (Syntaxe ressources REST, affordance ,
explorabilité, …).
- Conception des payloads d’entrée et de sortie.
- Gestion des codes retour HTTP et des messages d’erreur.
- Élaboration des contrats d’interface SWAGGER (Spécification OAS).
§ Sécurisation de l’API et restriction d’accès :
- OAuth2.
- SSO Token.
- Contrôles OWASP API Security.
- Définition des règles de traçabilité de l’utilisation de l’API.
§ Encadrement de l’équipe de développeurs de l’API (méthode Agile/SCRUM) :
- Fournir les spécifications d’implémentation de l’API.
- Encadrement dans le respect des normes d’API REST.
- Recette API et validation des développements.
§ Point d’entrée des consommateurs de l’API :
- Assistance et conseil.
- Création des accès.
- Vérification du bon usage de l’API.
§ Test de charge JMETER :
- Conception des scénarios de tir de charge.
- Génération des rapports de tir de charge.
API Management (WSO2 APIM v2.1):
- Publication des différentes APIs.
- Gestion des souscriptions et droits d’accès.
- Gestion du trafic d’API (quotas et throttling).
- Gestion du catalogue de l’API et documentation.
- Gestion des versions/cycles de vie d’API.
- Gestion des politiques de médiations (Contrôles d’entête HTTP,
Transformations, …).
- Monitoring et statistique d’utilisation de l’API.
§ Maintien et évolution des APIs.
§ Suivi et évolution de l’offre API Management de la Sacem :
- Mise à jour de la plateforme d’API Management.
- Assurer la migration des APIs.
Projet : ConnectedCar. Voitures connectées Europcar.
Mise en place d’une plateforme API qui permet de créer de la donnée exploitable à forte
valeur ajoutée à partir des données télématiques fournis par les véhicules connectés de la
flotte Europcar, cela dans une optique de standardiser les échanges de données effectués
entre les véhicules connectés et les applications d'Europcar et d'enrichir le SI et le projet
BigData d'Europcar.
Mission :
▪ Participation à la mise en place de l’architecture globale de la solution.
▪ Définition des user stories ConnectedCar et des uses cases.
▪ Définition des mappings et règles de transformations.
▪ Définition des règles de sécurité et d’API management.
▪ Installation en mode silent de la stack technique BW6 (Unix/UAT, RECETTE):
- TIBCO BusinessWorks 6.4.
- TIBCO EMS 8.4.
- TIBCO TEA 2.2.
▪ Configuration du socle technique BW6 :
- EMS Driver.
- EMS Server.
- BW Agent.
- Config Domains/Appspaces/Appnodes.
- Config BW Agent/EMS Agent avec le TEA.
▪ Conception du contrat d’interface SWAGGER.
▪ Développement de l’API ConnectedCar (RESTful/JSON).
▪ Recette et Déploiement des flux BW.
▪ Configuration et gestion de la couche API management.
Projet : OPALE. Refonte du SI de Bouygues télécom / Gestion des commandes clients.
Mise en place d’une nouvelle gestion de commandes clients (fixe, mobile, internet) dans un but
d’automatiser, fluidifier, centraliser et sécuriser la gestion des commandes clients, cela en
s’inscrivant dans le cadre d’urbanisation du SI Bouygues télécom autour d’une architecture SOA.
Mission :
▪ Organisation des ateliers métiers avec le client (recensement du besoin métier).
▪ Rédaction des spécifications techniques.
▪ Pilotage opérationnel d’activité BPM :
- Formation/Encadrement des équipes de DEV.
- Etude/Analyse solutions.
- Estimation, charge, suivi des équipes de DEV.
▪ Conception/Architecture BPM :
- Architecture SOA pour l’intégration du BPM.
- Conception technique des processus métiers BPM.
- Modélisation fonctionnelle des processus métiers BPM.
- Conception des IHM BPM.
▪ Développement des processus métier BPM.
▪ Développement des Gadgets OpenSpace (GWT, Business Services Process).
▪ Gestion/Administration des utilisateurs du workflow BPM.
▪ Développement d'un convertisseur BusinessWorks qui permet de parcourir un fichier CSV
et le convertir en fichier LDIF.
Projet : « Programme » ODI ( Offre Digitale Intégrée).
Dans le cadre de la stratégie de transformation digitale du groupe Up, le programme ODI a
pour objectif de mettre en place différents produits et services digitaux tel que la carte
électronique chèque déjeuner, le payement par mobile « Pay By UP » ...
Via une démarche d’APIsation, le projet SDI (Socle Digitale Intégré) et pour but de
concrétiser la vision ODI, représente un socle technique de solutions digitales intégrées
visant à livrer de multiples solutions/produits sous forme de briques applicatives utilisables
par les différents consommateurs internes et externes du groupe Up.
Mission :
▪ Architecture logicielle/matérielle de la plateforme TIBCO.
▪ Installation et Configuration de la stack TIBCO BW6 en mode clustering
(Unix/Windows) pour les environnements de PREPROD et PROD en GUI et Silente
Mode :
- TIBCO BusinessWorks 6.5.
- TIBCO FTL 5.4.
- TIBCO EMS 8.4.
- TIBCO TEA 2.2.
▪ Automatisation d’installation de la stack TIBCO en mode silente via le Shell
Scripting.
▪ Configuration, Clustering et Optimisation de la plateforme TIBCO :
- Config FTL message broker.
- Config Domains/Appspaces/Appnodes.
- Config BW Agent avec FTL et SQL server.
- Gestion de Load Balancing et Fault Tolerance.
- Activation et config TIBCO BW6 Monitor.
- Config Réseau et sécurité entre les clusters BW6.
▪ Design des contrats d’interfaces ( SWAGGER/YAML ).
▪ Architecture applicative de la couche d’échange ESB.
▪ Design et implémentation technique des flux ESB (API RESTFul, IBM i, Apache
KAFKA, Microsoft Azure Service Bus ) .
▪ Recette, Déploiement et monitoring des flux ESB.
▪ (POC) Monitoring avec Logstash, Elasticsearch et Kibana.
▪ API MANAGEMENT via la plateforme TIBCO Cloud Mashery.
ADMINISTRATOR, TIBCO FTL, TIBCO EMS, TIBCO CLOUD MASHERY, POSTMAN,
ELASTICSEARCH, KIBANA.
- BW PLUGINS: TIBCO BW PLUGIN FOR IBM I, TIBCO BW PLUGIN FOR APACHE KAFKA,
TIBCO BW PLUGIN FOR AMPQP.
- ARCHITECTURE: SOA/WOA (API/RESTFUL), EVENT DRIVEN.
Projets
transverses :
Autour d’une architecture TIBCO BusinessWorks hybride (Cloud/On-premise), plateforme
d’échange avec différents CRMs et consommateurs internes et externes de services
hétérogènes sur différents projets.
Mission :
▪ Conception technique des flux BW.
▪ Exposition/Consommation REST/JSON et SOAP/XML.
▪ Flux de synchronisation bidirectionnels de données entre Salesforce et le CRM
Europcar.
▪ Flux d’orchestration et de transformation complexe de webservices.
▪ Traitement/Transfert fichier XML via le File Broker XFB.
▪ Prise en charge du cycle complet de développement :
- Spécification,
- Conception.
- Développement.
- Recettes.
- Déploiement sur tous les environnements.
▪ Support production niveau 3.
▪ Configuration/Gestion de l’API Management :
- Routing/Mapping des URI interface/target.
- Authentification et gestion des droits d'accès.