Baké Jc - Consultant SOA
Ref : 150119B002-
75013 PARIS
-
Consultant, Développeur, Architecte, Chef de projet (51 ans)
-
Freelance
Expérience professionnelle
Dépuis Juin2018 Assurance Maladie
Architecte SI, Chef de Projets & Support Développements (multi-projets) Senior
Editique & GED(Alfresco) , workflow BPM
Pilotage transverse des équipes de Dévéloppements, de Maintenance corrective et de support des outils EDITIQUE & GED(Alfresco)+BPM
Assister le directeur de Programme SI sur le pilotage opérationnel
Accompagnement pour la migration applicative vers le cloud: combinaison cloud privé et cloud public AWS
Environnements Applicatifs:
Service Oriented (SOA), Java EE, SOAP/REST, Sefas (Studio & Openprint), GED (Alfresco),
BPM
Environnements DevOPS :
CI/CD( SVN-Jenkins), Docker/Kubernates, ELK (gestion des logs)
EDITIQUE (Sefas)
o Assister le directeur de Programme SI sur le pilotage opérationnel de tous les projets applicatifs du périmètre éditique
o Coordination des développements & supports des modèles nationaux studio, SIRH ainsi que la chaine de production Editique.
o Coordination transverse des équipes projets
o Effectuer un reporting régulier sur l’avancement du projet en fonction des procédures et méthodes appliquées à la CNAM,
o Pilotage transverse des équipes de développements & des travaux de maintenance
o Support à l’activité Editique :
Suivi des incidents et évènement de production
Coordination avec l’exploitation du CICOA et CNAM/DPSE
Liaison avec les autres projets
Remontée des risques et actions associées à la Direction de Projet
GED(Alfresco)+BPM+GUI Angular
o analyses fonctionnelles et techniques des besoins métier:
ateliers de travail afin de
définir les différents type de documents manipuler dans ALFRESCO
définir le plan de classement dans ALFRESCO
conception des custom model
conception des Rules Alfresco
conception des workflow BPM
conception des customisation du front-end alfresco
IHM spécifiques Angular
o Pilotages des développements techniques
conception et à l’implémentation des socles applicatifs métier (framework et API Java / Alfresco)
implémentation des IHM correspondantes (Alfresco Share)
implémentation des IHM spécifiques avec Angular
implémentation custom model, Rules etc.
implémentation workflow activity BPM
framework front Alfresco ADF
Réaliser le paramétrage des fonctionnalités,
Réaliser les tests ainsi que la documentation d'accompagnement,
Environnements techniques des projets : SOA, Java EE, SOAP/REST
Plateforme éditique : SEFAS studio, SEFAS Openprint,
Déploiements: CI/CD( SVN-Jenkins), Docker/Kubernates, ELK (gestion des logs)
MOVE-To-CLOUD : Accompagnement pour les migrations applicatives vers cloud
o Audit applicatifs de migration vers le cloud
Évaluation des architectures système et logicielle
identification des flux de données internes et externes
contraintes d'accès et niveaux de SLA
sécurité, mode d'authentification, gestion des droits
architecture de déploiement: application sous Docker ?
Automatisation
o Prise de décision et stratégies de migration vers le cloud
‘Lift-and-Shift': copier-coller
Replatforming : optimisation de l’application au niveau de la couche système avant d’opérer la migration vers le Cloud.
L’architecture de l’application reste quant à elle inchangée.
Refactoring : Il s’agit en effet de transformer l’application afin d’adapter son architecture au Cloud
choix du type d'architecture cloud ((PaaS ? IaaS ?) pour chacun de ses sous-systèmes)
niveau de cloud et éventail des services
o Dimensionnement
dimensionnement pertinent et au plus proche du besoin: le Service Level Agreement (SLA), contraines de l’application et du SI
o Assister la Direction de Projet pour ce qui concerne la Validation la faisabilité financière de la migration en estimant notamment le coût récurrent une fois l"application migrée dans le Cloud
Depuis Juin 2015 koossery (pour le CG93 : Conseil General 93)
Team Leader & Architecte Technique puis par la suite Directeur De Projet
pour les développements de la plateforme koossery
Environnements Applicatifs:
Service Oriented (SOA), Spring framework, GED(Alfresco), BPM(jBPM), GED(Alfresco),
GUI(Angular), Articial Intelligence (Deep learning, Réseau de Neurones CNN) + Python,
ESB(Mule), Data (Apache Hadoop), Computing (Apache Spark), SQL-ANSI, NoSQL(MongoDB)
Environnements DevOPS :
CI/CD, Containerization Docker/Kubernates, Monitoring (Nagios), Configuration Management (Ansible), ELK
La plateforme koossery est une plateforme intégrée pour la gestion unifiée de contenu
d'entreprise en mode collaboratif.
Elle est composée de modules suivants sous forme intégrée:
un serveur de Chaîne d’acquisition
– un serveur d'acquisition reposant sur des techniques d'Intelligence
Artificielle : Deep Learning (Convolutional Neuronal Network), Image
Classifier, etc.
– un serveur d’Espaces de travail collaboratif & ECM / GED
– un serveur de Workflows BPM
– un serveur d’Archivage (SAE norme SEDA)
– un serveur pour le Big data documentaire, data mining, analyse
sémantique
– un front-end webapp intégrable dans un portail JSR168 (liferay)
koossery est développée en technologie Java EE et utilises les API des briques techniques
et applicatives open source éprouvées réalisant une partie des cas d’utilisation du travail
collaboratif d’entreprise:
– le front-end est développé pour partie à base de Angular, pour partie à base
de Spring-SURF-MVC, de Sencha-extJS et des templates Freemarker.
– les espaces de travail collaboratifs et l’ECM sont développés en utilisant les
API de Alfresco repository.
– les workflows sont basés sur jBPM.
– le module de chaîne d’acquisition est développé à base de Ephesoft API
– le module de reporting utilise Jasper report API
– le data mining utilise les API Weka
– la recherche textuelle utilise Lucene SolR
– le module d’archivage est développé sur la base des spécifications de la
norme SEDA
– les algo de machine/deep learning sont implémentés en Python
- architecture des microserver
o chaque microserver est orienté service (SOA) et est composé de
principaux modules
o chaque module est composé des couches suivantes : couche service,
couche métier, couche data
o couche métier :
workflow jBPM, GED(Alfresco)
ESB Mule
parallel computing : Apache Spark
Artificial Intelligence : CNN models
o Data:
SQL & NoSQL (MongoDB)
Apache Hadoop
- architecture front-end
o technologies : Angular, Spring-mvc-surf, Sencha-ext-js
Environnements DevOPS:
CI/CD, Containerization Docker, ELK for Data visualization,
Nagios, Ansible
Depuis Juin 2014 koosseryDesk Développeur Senior pour la plateforme koosseryDesk
La plateforme koosseryDesk est une plateforme intégrée pour la gestion unifiée de contenu d'entreprise en mode collaboratif.
Elle est composée de modules suivants sous forme intégrée:
– Chaîne d’acquisition
– Espaces de travail collaboratif & ECM / GED
– Workflows BPM
– Signature électronique
– Archivage (SAE norme SEDA)
– Reporting
– Big data documentaire, data mining, analyse sémantique
koosseryDesk est développée en technologie Java EE et utilises les API des briques techniques et applicatives open source éprouvées réalisant une partie des cas d’utilisation du travail collaboratif d’entreprise:
– le front-end est développé à base de Spring-SURF-MVC, de Sencha-extJS et des templates Freemarker.
– les espaces de travail collaboratifs et l’ECM sont développés en utilisant les API de Alfresco repository.
– les workflows sont basés sur jBPM.
– le module de chaîne d’acquisition est développé à base de Ephesoft API
– le module de reporting utilise Jasper report API
– le data mining utilise les API Weka
– la recherche textuelle utilise Lucene SolR
– le module d’archivage est développé sur la base des spécifications de la norme SEDA
- architecture du module Server
o le server est composé de principaux modules
o chaque module est composé des couches suivantes : couche service, couche d’accès aux données, sgbd
o technologies : développement orienté services, Spring, myBatis
- architecture du module front-end
o technologies : Spring-mvc-surf, Sencha-ext-js
Avril 2013-Dec 2014 BULL Team Leader/Architecte Java EE et Développeur Senior : GED Alfresco, Portal Liferay
Projet : Mise en place d’un Intranet collaboratif et portail de gestion documentaire à base de Alfresco et Liferay pour le compte du Conseil Général 93
Rôle dans le projet : Chef de projet, Leader Technique & Développeur de la partie GED
Projet effectué en 2 phases : phase AMOA et phase MOE
Phase AMOA :
Etude de besoins :
- Organisation des réunions et présentation du projet
- Réalisation de questionnaires
- Analyse de besoins
- Analyse des workflow documentaires à mettre en place
- Analyse des adaptations des fonctions existantes
- Rédaction de cahier de charges
- Rédaction des spécifications fonctionnelles
- Architecture Technique de la plateforme
Phase MOE:
Pilotage du projet
- Respect des besoins
- Garant de la qualité des livrables
- Garant du respect des délais
- Animation des différentes réunions techniques du: ateliers, comités de projet, comités de pilotage, etc.
Développements :
- Modélisation des workflow avec Eclipse-jPDL pour la gestion des documents
- Maquettage des pages .jsp supplémentaires à faire
- Mise en place du framework d’authentification
- Intégration des flux métiers en jBPM
- Déploiement et test /correction
Environnement Technique= Java/J2EE, Alfresco, jBPM jBoss, Eclipse jPDL
Août 2012-Fevr2013 Vinci (Projet de BULL effectué via une sous-traitance) Développements GED Alfresco, workflow jBPM et integration Liferay
Projet : mise en oeuvre d'une solution de gestion électronique de documents, de télé-transmission, de messagerie horodatée et autres prestations informatiques associées
Rôle dans le projet : GED Alfresco, workflow jBPM et integration Liferay
- Animation des différents réunions projets concernant le module GED ,les workflow et l’intégration au portail Liferay
- Réalisation de questionnaires
- Analyse de besoins
- Analyse des workflow documentaires à mettre en place
- Analyse des adaptations des fonctions existantes
- Rédaction de cahier de charges
- Rédaction des spécifications fonctionnelles
- Conception : architecture technique, projet UML (Use case View, Analysis view)
- Chiffrage des volumes de développements et mise en place de petites itérations (scrum)
- Développements et pilotages des développements
- Test unitaires
- Intégrations fonctionnelles
- Test UAT
- Accompagnement validation globale
- Accompagnement passage en prod
Environnement Technique= Java EE, Alfresco, Liferay
Sept2011-Juin 2012 Logica Architecte Java/JEE et Développeur Senior : Alfresco, Liferay
Projet forfait JEE/Alfresco de gestion des permis de construire pour le compte de la mairie de Paris.
Projet : Projet forfait Alfresco pour la gestion des permis de construire
Rôle dans le projet : Leader Technique sur le module Java GED Alfresco + intégration dans Liferay
Le projet de gestion des permis de construire est architecturé comme suit :
- une application centrale en Java Alfresco (Alfresco Share et Alfresco explorer (webscript back-end)) : cette application sert de lieu d’échange des documents et aussi héberge les différents workflow jBPM
- une application ******** qui envoie des documents à la GED Alfresco et qui démarre des workflow jBPM
- un module d’archivage
- un module de SIG (Système d’information géographique)
- un portail Portal qui agrège toutes les applications : les portlet invoque des web services Alfresco
- Authentification SSO : intégration du CAS
J’ai travaillé au niveau de l’application socle GED java Alfresco :
- développements de l’application socle java Alfresco en charge d’héberger les workflow et d’exposer ou consommer des services Alfresco, Liferay ou ******** sous forme de web service
- développements de workflow jBPM
Environnement Technique= J2EE, Alfresco, jBPM jBoss, Eclipse jPDL
Juin 2010-Mai 2011 AX-IM (Asset Management)
Projet 1 = CurveLab : Team Leader & Senior Developer pour la préparation et mise en place de la TMA
Le projet de la CurveLab est une application qui calcule les courbes de rendement pour les obligations gouvernementales (govies), les swaps et les taux de crédit
L'application est divisée en 3 parties:
• une partie chargement de données (fichiers bond.csv, swap.csv, etc…) • une partie modélisation: pour estimer les paramètres du modèle pour chaque type d'instrument • partie visualisation: pour afficher les courbes calculées
C'est une application architecturée comme suit:
- Client Web : technologie JSF
- Modélisation : application JEE utilisant des librairies QuantLib.
- Serveur : serveur développé en mode SOA, Spring. Accès aux données avec Hibernate.
- Intégration de fichier dans la base : Batch de chargement en Java
- Lancement et monitoring de Batch : Control M
Projet 2 = RI search : Développeur senior .NET
L’application RIsearch est utilisée comme outil d’aide à la décision pour ce qui consiste l’axe Investissement Responsable lors de la constitution d’un portefeuille.
C'est une application architecturée comme suit:
- Client Web : technologie asp.net
- Client lourd : winform .NET
- Serveur: serveur développé en mode SOA, Spring. Accès aux données avec nHibernate et Prod Stock. Les Services du server sont exposé en mode .NET remote et en mode Web Services (WCF)
- Métier : prod stock T-SQL MSSQL
- Intégration de fichier dans la base : Batch de chargement en NET
- Lancement de Batch : Control M
- Communication avec d’autres applications : WebService ( Services consommés par des appli Java)
Janvier 10 – Mai 10 SGCIB (ITEC Risques, Référentiels et Finance) Expertise Architecture .NET&JEE. Expertise organisation projet. Leader Technique de transition
L’application R²D² assure la réconciliation du PNL économique et comptable en passant par le Back et fournit les outils nécessaires à l’analyse, aux ajustements, à la consolidation et aux reportings de la passerelle.
C'est une application architecturée comme suit:
- Client lourd : winforms.NET, mode MVC, UI avec Infragistics
- Serveur .NET : serveur développé en mode SOA, Spring. Accès aux données avec nHibernate et Prod Stock. Les Services du server sont exposé en mode .NET remote
- Métier : prod stock PL/SQL Oracle
- Intégration de fichier dans la base : SQL Loader
- Lancement de Batch : Autosys
- Communication avec d’autres applications : WebService, MQ Series
R²D² communique avec une Application nommée SATIS, dont l’architecture est ci-dessous:
- Application Server SOA en Java J2ee. Les services sont exposés en mode WebServices.
J’ai travaillé en tant que :
- Team Leader de transition d’une équipe de 6 développeurs
- Technical Leads .NET & J2ee de transition
A ce titre j’assurai les tâches suivantes :
- Etre l’interface unique avec la Maitrise d’Ouvrage du projet,
- Etre l’interface unique avec les utilisateurs si besoin de préciser les besoins,
- Approuver les livrables SGCIB (spécifications fonctionnelles, cahiers de tests,...),
- Etre le référent fonctionnel et technique auprès de l’équipe,
- Proposer et valider, en lien avec le client, le planning,
- Participer à la réalisation et valide l’ensemble des livrables documentaires de l’équipe (spécifications techniques détaillés, cahiers de tests détaillés, documents d’exploitations, etc..),
- Participer au développement,
- Auditer et valider la qualité du code produit par l’équipe,
- Assurer le respect des normes et standards,
- Valider, en lien avec le client, le passage du package d’installation pour Mise en Production,
- Encadrer l’équipe,
- Effectuer le Suivi de Projet et produire le reporting associé au client
- Assurer la formation aux éventuels nouveaux entrants dans l’équipe,
- S‘assurer de la réversibilité de la prestation,
Juin 2008 – Décembre 2009 SGCIB (Titrisation et Financements Structurés) Architecte Technique Java J2ee & Développeur Senior PL SQL & J2ee
Architecte Technique et Développeur Senior Java J2ee,
Développeur PL/SQL
Immo Asset est une application utilisée pour le fond IMMOASSETS.
C’est une appli architecturée comme suit :
o Client lourd: Swing Java
o Client web : technologie JSF (Framework JSF de SUN, Framework RichFaces)
o Serveur : Java J2ee, SOA, Spring
o Métier : métier entièrement codé en procédures Oracle PL/SQL
o Communication client-serveur : Java RMI avec invocation des procédures stockées via des scripts ksh
Développeur Procédures stockées Oracle PL/SQL, Développeur Java J2ee
o Tierce maintenance applicative et évolutive Immo Asset aussi bien côté java swing que côté Oracle PL/SQL.
o Développement de modules/ fonctionnalités supplémentaires en relation avec les Business Analysts
Mars 2006 – Avril 2008 ULLINK (Editeur Finance de Marché) Développeur et Architecte technique .Net, Développeur C#.NET (Fixed Incomes)
ULLINK est un éditeur de logiciel financier déployés chez la plupart des grandes banques (Fortis, ING, etc.)
Architecture et développement d’une gamme de solutions logicielles de trading pour les produits Fixed Incomes
Architectures Techniques:
Front-End : winform
Back-end : Services MOM oriented
Accès aux données (DAO) Data Mapper Ibatis.NET
Environnements Techniques :
UML= outil Enterprise Architect
Control de version : SVN
Intégration Continue : Cruise Control.NET
Janvier 04 à Fév. 06 Banque HSBC-CCF Plusieurs casquettes selon les projets : Architecte Technique, CDP, Développeur J2EE/ MQ -Series /AS400.
Projet 1: Projet CARM (CARM= Credit Approval Risk Management, Bâle II, Risque de Crédits et de Marchés.)
Rôles : Architecte technique, CDP&Développeur J2EE/MQ-Series/AS400.
Projet 2: Projet Linesheet DRCM (DRCM= Direction de Risques de Crédit et de Marchés)
Rôle: assurer la maintenance évolutive de la Linesheet.
Projet 3: Projet Listing Decision DRCM CIB (DRCM= Direction de Risques de Crédit et de Marchés) (CIB= Corporate Institutional and Banking)- J2EE/MQSeries/AS400 /environnement bancaire
Rôle: concevoir l’architecture, programmer et assurer l’intégration.
Projet 4: Projet Overdue (DRCM= Direction de Risques de Crédit et de Marchés)
- J2EE/Mqseries/AS400 /environnement bancaire-
Rôle : concevoir l’architecture, programmer et assurer l’intégration du logiciel Overdue.
Projet 5: Projet Working Progress (DRCM= Direction de Risques de Crédit et de Marchés)- J2EE/Mqseries/AS400 /environnement bancaire
Rôle : concevoir l’architecture, programmer et assurer l’intégration du logiciel WIP.
Environnement Technique= J2EE, SOA, Design Patterns, Spring, Rose-UML, Eclipse, Weblogic 7.0 SP6, Oracle 9i Clearcase
Aout 2002 à Dec 2003 Groupe ARCELOR Chef De Projet Technique Applicatif Java J2ee & Intégrateur Systèmes
Chef De Projets Serveurs Applicatifs & Intégrateur Systèmes
Prise en charge de plusieurs projets en simultané (au sein de l’entité Tixis Technologie d’ARCELOR GROUP, j’avais en charge plusieurs projets simultanément) de développements et d’intégration systèmes depuis la validation d’architectures techniques jusqu’aux mises en productions avec consignes d’exploitations.
Pour chaque projet :
- analyse de la problématique ;
- assistance à la maîtrise d’ouvrage et validation des architectures techniques logicielles (architecture, base de données, performances, stockage, progiciel...). Définition des plate-formes systèmes et matérielles cibles ;
- définition, spécification et mise en place des plate-formes systèmes de devpt, de tests, et de production. Chiffrage de ces plate-formes en terme de coût et investissement ;
- découpage du projet en plusieurs modules, définition des plannings et répartition des tâches entre différentes équipes ;
- suivi des livraisons des différents modules, recette ;
- intégration de systèmes et mise en production selon un planning défini et réparti entre différentes équipes ;
- s’assurer de la rédaction des documents techniques d’exploitation ;
- s’assurer en fonction du SLA défini, de la rédaction des consignes de surveillance et de maintenance pour assurer une QoS correspondant au SLA pendant la phase d’exploitation ;
10/01 à 07/02 ACOSS Ingénieur Développement Java J2ee & Intégration
Projet Plate-Forme Supervision Réseaux&Télécoms/ ACOSS
Conception, architecture et mise en place/intégration/maintenance d’une plate-forme logicielle et matérielle de supervision de l’infrastructure réseaux & télécoms, serveurs, bases de données, et applications pour l’ACOSS.
ENVIRONNEMENT TECHNIQUE: Architecture n-tiers J2ee, plateforme Weblogic, base Oracle, framework adventNet, système Windows NT
07/00 à 07/01 LUCENT TECHNOLOGIES UMTS Architect & Development Engineer (C++, CORBA)
Dans le cadre du développement d'un Gestionnaire de Réseaux (TMN) d’Equipements UMTS, Architecture Système et Développement de l'OA& M embarqué du RNC
- Finalisation de la phase d'Architecture Système de l’ OA& M :
- Phases de développement et tests unitaires : développements en C++/corba
- Protocole de signalisation UMTS (TPU Platform) : développements des fonctionnalités des couches interfaces SCCP et MTP
ENVIRONNEMENT TECHNIQUE: Corba / C++ (objet/ objet distribué), temps réel/ embarqué (protocoles), Unix(Solaris8), ClearCase, Sablime
08/97 à 05/00 SAGEM Networks Ingénieur de développement Java Swing (Télécoms / SDH)
Dans le cadre du développement d'un Gestionnaire de Réseaux (TMN) d'Equipements SDH, développement complet d'un Gestionnaire d’Equipement SDH en Local (Laptop Maintenance Terminal)
ENVIRONNEMENT TECHNIQUE: NT, Java, Java Beans, Java Swings (IHM), AdventNet (stack SNMP), Objecteering (UML), Continuous, UML
Formation
2009 : Formation Approfondissement & Développements autour de Liferay Portal
2009 : Formation Approfondissement & Développements autour de java Alfresco et workflow jBPM
1998-2000 : Ecole Polytechnique (voie internationale) : "Sciences de l'ingénieur et calcul scientifique"
1995-97 : Ecole Polytechnique (voie internationale) : "Sciences de l'ingénieur et calcul scientifique"
1993-1995 : Magistère de mathématiques (magistère co-dirigé par l’Université Orsay & Normale Sup’ Cachan)
1990-1993 : Classes préparatoires (maths sup+maths spé M’) Lycée CARNOT
Compétences
Architecture Logicielle SOA
Expertise
8 ans
Architecture d’une nouvelle plateforme/application (Projections JEE et .NET)
Audit d’architecture applicative existante et plan de ré-architecture
Conception et Mise en place de framework technique et méthodologique en SOA(Projections JEE et .NET)
Modélisation (UML, BPMN)
Expertise
8 ans
Modélisation métier avec UML (applicatif et données)
Modélisation de workflow avec BPMN
Mise en place de Framework méthodologique e modélisation UML et transfert de compétence
Développement d’applicatifs
Expertise
14 ans
Kick-off de projets applicatifs (JEE et .NET)
Développement d’applications web, standalone et de back-end de services
Relecture de code, Audit de code (JEE et .NET)
APIs et Outillages open source
Expertise
8 ans
Mise en place, Coaching d’équipe, transfert de compétences sur les outillages open source Spring, ibatis, Hibernate, *Unit,
Software factory
Expertise
10 ans
Mise en place de bout en bout ou en partie d’une usine logicielle : Build (Maven & plugins), Repository (Nexus), Intégration continue ( ), Gestion de source (SVN GIT), Dashboard (Sonar), Tests (*Unit, Selenium)
Audit d’une usine logicielle existante.
Leadership Technique d’équipe de développement
Expertise
8 ans
Leadership technique/Assistance pour projet logiciel complexe
Assistance pour réponse technique des appels d’offre.
GED/ECM/BPM/Archivage
Senior
6 ans
MOE (Architecture, développement, pilotage technique) de projets GED/ECM sur la base de Alfresco.
MOE sur projets d’archivage sur la base du portage JEE de ********.
MOE sur projets de dématérialisation de procédures (workflows) sur la base de jBPM/Drools.
AMOA de projets GED/ECM/BPM