Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

24
–1– PROJET SOCLE 1.OBJECTIF DU PROJET SOCLE 2.ORGANISATION DU PROJET SOCLE 3.TRAJECTOIRE ET DATE CLÉS DU PROJET SOCLE 4.BÉNÉFICES DU PROJET SOCLE 5.ARCHITECTURE DU PROJET SOCLE a) OBJECTIFS DE LA REFONTE b) ARCHITECTURE APPLICATIVE DETAILLEE c) ZOOM SUR LES COMPOSANTS CLES d) RETOUR SUR EXPERIENCE

Transcript of Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

Page 1: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–1–

– PROJET SOCLE

1. OBJECTIF DU PROJET SOCLE

2. ORGANISATION DU PROJET SOCLE

3. TRAJECTOIRE ET DATE CLÉS DU PROJET SOCLE

4. BÉNÉFICES DU PROJET SOCLE

5. ARCHITECTURE DU PROJET SOCLEa) OBJECTIFS DE LA REFONTEb) ARCHITECTURE APPLICATIVE DETAILLEEc) ZOOM SUR LES COMPOSANTS CLES d) RETOUR SUR EXPERIENCE

Page 2: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–2–

– OBJECTIF DU PROJET SOCLE

Core Renaissance

Page 3: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–3–

–OBJECTIFS DU PROJET SOCLE

RefonteISO-FONCTIONNELLE du site et des outils de back-office, autour d’un SOCLE DE DONNEES UNIFIE

Un périmètre touchantl’ensemble des applications Cœur de métier

Rénover et simplifier le SI, pour mieux servir les métiers

30 Mars 2015Bascule BB2

Socle : Une étape majeure

du SDSI

24 Juin 2015Bascule BB3

8 Déc. 2014Bascule BB1

Rationnaliser et homogénéiser les données au sein du SI

Rationnaliser l’organisation des fonctionnalités entre les différentes couches de l’architecture SI

Simplifier l’architecture globale du SI

Page 4: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–4–

– ORGANISATION DU PROJET SOCLE

Page 5: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–5–

– ZOOM SUR LA REPRISE DES DONNÉESORGANISATION PROJET SOCLE

Pour le projet Socle, l’APEC a fait le choix de s’appuyer avant tout sur ses collaborateurs, pour développer les savoir-faire internes

8 groupes de travail pilotés par les collaborateurs de l’Apec Moins de 10 personnes par GT (sauf GT2 avec quelques pointes à plus)

Piloté par les équipes de l’Apec

Comité de Pilotage Commanditaire

Chef de ProjetGT 1

Spécifications,

Paramétrages &

Recette

GT 2Développement &

Intégration

GT 3Homologatio

n

GT 4 Reprise

des données

Socle

GT 5Infrastructur

e

GT 6Connexion SI

GT 7Décisionnel &

Finance

GT8Accompagnement

Chaque GT est chargé d’organiser son intervention en fonction du périmètre global à traiter lot par lot, tout en se synchronisant avec les autres GT dont il dépend ou auxquels il contribue. Il est dirigé par un responsable qui répond de l’avancement des travaux qui lui sont confiés.

Page 6: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–6–

– TRAJECTOIRE ET DATES CLÉS

Page 7: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–7–

– TRAJECTOIREDans une perspective de minimisation des risques de déploiement, une trajectoire en « tâche d’huile » a été définie.

Le projet a procédé en trois cycles enchaînant chacun les étapes suivantes :- Développement de nouvelles briques applicatives- Bascule à blanc simulant en environnement de tests ou de pré-production la reprise des

données et la bascule des anciennes aux nouvelles applications- Recette technique et métier, et correction des anomalies rencontrées

Une fois la troisième bascule à blanc validée, les applications du socle étaient prêtes pour leur bascule réelle, c’est-à-dire leur mise en production dans les environnements utilisés par les métiers et les visiteurs du site APEC.fr

Cycle 1, ponctué par une bascule à blanc

Cycle 2, ponctué par une bascule à blanc

Cycle 3, ponctué par une bascule à blanc

Bascule réelle

Page 8: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–8–

– APPROCHE ET DATES CLÉS

2014 2015

T1 T2 T3 T1 T2 T3 (Juillet)

Front-Office (APEC.fr)

Back-Office et satellites

Reprise des données

Extractions pour SI décisionnel / Finance

Bascule à Blanc 1

BB1 BB2 BB3 BR

Bascule réelle

Bascule à Blanc 2

Bascule à Blanc 3

Fiabilisation de la chaîne de migration

Fiabilisation de la chaîne de migration

Web services, Connexion SI

Cette trajectoire en tâche d’huile s’est traduite par le déploiement graduel du périmètre en quatre étapes.

Page 9: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–9–

– BÉNÉFICES

Page 10: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–10–

–AUJOURD’HUI, UN NOUVEAU SOCLE

Un site rénové

Des évolutions métiers facilitées

Des données centralisées

l’APEC dispose d’un socle technique flambant neuf pour proposer de nouveaux services à ses clients

Socle : une innovation

technique au service des innovations

métiers

Un socle technique performant et de dernière génération qui permet:

Une meilleure production des contenus sur APEC.FR

Des fonctionnalités techniques natives au services des fonctionnalités métiers

Des développements de nouvelles fonctionnalités métiers plus agiles et moins couteux sur l’ensemble des applications

Des possibilités de développements nouvelles et innovantes

Une maintenance facilitée

Un délai optimisé

Une bascule réelle avancée de 4 mois

Fin prévue des travaux : Fin 2015

Fin réelle des travaux : Juillet 2015

Page 11: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–11–

– ARCHITECTURE SOCLE

PRÉSENTATION DE

L’ARCHITECTURE TECHNIQUE

DU SYSTÈME D’INFORMATION

Page 12: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–12–

– OBJECTIFS DE LA REFONTE

• Moderniser la pile logicielle :

- Anticiper la faisabilité technique des fonctionnalités de demain- Réduire les délais de maintenance, évolutions- Gagner en performance, fiabilité et en scalabilité

• Factoriser les composants logiciels pour simplifier l’architecture :

- Faciliter l’exploitation et la supervision de la plateforme- Réduire les couts

• Responsive design pour le web

• Ne pas impacter les partenaires externes

• Volonté forte de construire autour de la donnée

Page 13: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–13–

– OBJECTIFS DE LA REFONTEArchitecture applicative macroscopique avant refonte

Page 14: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–14–

– OBJECTIFS DE LA REFONTE

Echanges Externes

Front-Office

Services Métiers

Mise en place del’infrastructure cible sous Windows

Socle de Données

Back-Office

Extractions pour Décisionnel et Finance

/ Services RESTFul

Real Time

Avec Salesforce :

Connexion de Salesforce

Connexion des satellites et partenaires

Architecture applicative macroscopique cible

Page 15: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–15–

–• Particularités

- Serveur web jeune utilisé pour la 1ère fois en 2004- Robuste et très performant en cas de fort trafic- Gestionnaire de cache- Configuration très simple- 22% d’utilisation sur le million de sites les + visités au monde.

• Load balancer sur les frontaux web et affinité de session

• Mise en cache des pages ainsi que les appels rest pour le détail des offres

• Caches mis en RAM pour plus de performance

• Redirection pour les Urls du legacy

• Mise à disposition de ressources statiques (site https://histoiresdeliens.apec.fr )

NGINX

Page 16: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–16–

–• CMS JAVA

- Fournit une boite à outils technique java dense (Spring, tuckey, drools, OSGI…)- Création de pages et contribution aux articles- Représentation des données sous forme de nœud (via Jackrabbit)- Connectivité ( ExternalDataProvider, Intégration de briques Externes)- Exposition de points d’entrées rest via des Controller Spring- Bibliothèque de composants disponibles par défaut- Gestion des droits avancées pour la contribution- Mécanisme de modules pour la partie développement

• Avantages- Déploiement des modules à chaud grâce via OSGI- Architecture cluster- Multi-sites- Puissance et rapidité de Jackrabbit    - Import / Export de sites, de pages, de bloc ou de noeud

JAHIA 7 – DIGITAL FACTORY

Page 17: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–17–

–JAHIA 7 – DIGITAL FACTORYArchitecture cluster mise en place

BD SOCLE SCHEMA JAHIA

MASTER SLAVE 1

LECTURE SEULE SYNCHRO JCR TOUTES LES 2 SEC

LECTURE/ECRITUREEDITION PAGES / BLOCSCONTRIBUTION EDITORIALE

MAJ CACHE NGINX

REQUETE CLIENTE

SLAVE 2 SLAVE 3

Page 18: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–18–

• AngularJS : Framework Javascript permettant de faire des applications web MVW entièrement éxécuté coté client.

• Utilisation d’AngularJS dans des blocs de pages via Jahia

- Rendu utilisateur dynamique – Pas de rechargement de page- Utilisation du cache Nginx pour les ressources JS et la page Jahia- Diminution de la charge serveur : fait uniquement passe plat pour les

services- Permet de supporter plus de trafic

• Malheureusement, Google ne sait pas encore exécuter le JS lors du crawling des pages

• Mise en place d’un serveur utilisant la librairie Phantom JS pour générer une version html des pages crawlable par Google.

ANGULAR JS ET PHANTOM JS

Page 19: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–19–

• PDS : Production de services

• Outils de Back Office (offres, cv, comptes cadres, comptes recruteurs)

• Entièrement réalisé en Angular JS

• Utilisation d’un serveur NodeJS pour la gestion des sessions

• Consommateur des services rest

PDS

Page 20: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–20–

• Services web REST ( Resin Tomcat, ORM : MyBatis)

• Point d’accès à la base de données pour tous les applicatifs

- Contient toutes les règles de gestion métiers- Mutualisation des développements entre le front et le back office- Garant de la sécurité « fonctionnelle » d’accès au données- Garant de l’intégrité des données du schéma SOCLE (Lecture /

Ecriture)

• Gestion de l’indexation avec SolR

• Envoi de mail transactionnel

• Gestion de l’upload des documents

SERVICES RESTFULL

Page 21: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–21–

–• CRM : Salesforce – Utilisé pour la gestion et le suivi des consommations de services

de l’APEC

• INFORMATICA : ETL (Extract-Transform-Load) partenaire avec Salesforce

• Processus métier planifier (batch sur les données)- Tous les batchs sont traités via Informatica (ex : suspension des offres)- Toutes opérations sur les données se font via les services REST

• Synchronisation des données en temps réel- De la base SOCLE vers le CRM (ex : comptes)- Du CRM vers le schéma de réplication

• Alimentation du décisionnel

INFORMATICA & CRM

Page 22: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–22–

• Oracle

• Réplication en temps réel sur une base de backup ( utilisée en cas de failover )

• Un schéma avec toutes les données métiers ( SOCLE )

• Sur la même base, une copie des informations du CRM dans un schéma spécifique pour centraliser l’information

• Un schéma est dédié au fonctionnement de JAHIA

• Seuls les services ont le droit d’écrire dans le schéma SOCLE afin de garantir l’intégrité des données

BASE DE DONNÉES

Page 23: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–23–

• Très satisfait de l’architecture en production

- Plateforme performante et stable- Maintenance et évolutions simplifiées- Objectifs sont atteints

• CMS Jahia

- Prise en main un peu complexe- Généraliser l’utilisation AngularJS- Effectuer les montées de version est préférable

• Utilisation de Jahia pour d’autres usages (ex : intranet)

RETOUR SUR EXPÉRIENCE

Page 24: Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec succès

–24–

…Merci de votre attention !

Questions / réponses