SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
–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
–2–
– OBJECTIF DU PROJET SOCLE
Core Renaissance
–3–
–
OBJECTIFS DU PROJET SOCLE
Refonte
ISO-FONCTIONNELLE
du site et des outils de
back-office, autour
d’un SOCLE DE
DONNEES UNIFIE
Un périmètre touchant
l’ensemble des applications Cœur de métier
Rénover et simplifier le SI, pour mieux
servir les métiers
30 Mars 2015
Bascule BB2
Socle : Une
étape majeure
du SDSI
24 Juin 2015
Bascule BB3
8 Déc. 2014
Bascule 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
–4–
– ORGANISATION DU PROJET SOCLE
–5–
–ZOOM SUR LA REPRISE DES DONNÉES
ORGANISATION 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
Projet
GT 1
Spécifications,
Paramétrages &
Recette
GT 2
Développement &
Intégration
GT 3
Homologation
GT 4
Reprise des
données Socle
GT 5
Infrastructure
GT 6
Connexion SI
GT 7
Décisionnel &
Finance
GT8
Accompagnement
Cellule Projet
PMO
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.
–6–
– TRAJECTOIRE ET DATES CLÉS
–7–
– TRAJECTOIRE
Dans 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
–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.
–9–
– BÉNÉFICES
–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
–11–
– ARCHITECTURE SOCLE
PRÉSENTATION DE
L’ARCHITECTURE TECHNIQUE
DU SYSTÈME D’INFORMATION
–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
–13–
– OBJECTIFS DE LA REFONTE
Architecture applicative macroscopique avant refonte
–14–
– OBJECTIFS DE LA REFONTE
Echanges
Externes
Front-Office
Services Métiers
Mise en place de
l’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
–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
–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
–17–
–JAHIA 7 – DIGITAL FACTORY
Architecture cluster mise en place
BD SOCLE
SCHEMA JAHIA
MASTER SLAVE 1
LECTURE SEULE
SYNCHRO JCR TOUTES LES 2 SEC
LECTURE/ECRITURE
EDITION PAGES / BLOCS
CONTRIBUTION EDITORIALE
MAJ CACHE NGINX
REQUETE CLIENTE
SLAVE 2 SLAVE 3
–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
–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
–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
–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
–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
–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
–24–
–
…Merci de votre attention !
Questions / réponses

Contenu connexe

Tendances

SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureMicrosoft Technet France
 
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...Microsoft Technet France
 
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012Microsoft Technet France
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...Patrick Guimonet
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
J'ai installé Team Foundation Server. Et après?
J'ai installé Team Foundation Server. Et après?J'ai installé Team Foundation Server. Et après?
J'ai installé Team Foundation Server. Et après?Microsoft Technet France
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Microsoft Technet France
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMicrosoft Technet France
 
Vue d'ensemble des nouveautés de System Center 2012 SP1
Vue d'ensemble des nouveautés de System Center 2012 SP1Vue d'ensemble des nouveautés de System Center 2012 SP1
Vue d'ensemble des nouveautés de System Center 2012 SP1Microsoft Technet France
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Jean-François BERENGUER
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...dbi services
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Microsoft Technet France
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Microsoft Technet France
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?Microsoft Technet France
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreStephane Manciot
 

Tendances (20)

SharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows AzureSharePoint et SQL Server sur Windows Azure
SharePoint et SQL Server sur Windows Azure
 
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...
Licences et produits pour les Petites et Moyennes Entreprises : Tour d'horizo...
 
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
 
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
J'ai installé Team Foundation Server. Et après?
J'ai installé Team Foundation Server. Et après?J'ai installé Team Foundation Server. Et après?
J'ai installé Team Foundation Server. Et après?
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Vue d'ensemble des nouveautés de System Center 2012 SP1
Vue d'ensemble des nouveautés de System Center 2012 SP1Vue d'ensemble des nouveautés de System Center 2012 SP1
Vue d'ensemble des nouveautés de System Center 2012 SP1
 
Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)Scom et orchestrator main dans la main (ser214)
Scom et orchestrator main dans la main (ser214)
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
SQL Server 'code name Denali' - Stéphane Haby / Antonio De Santo, dbi service...
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ...
 
Initiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk serverInitiation à l'intégration avec biztalk server
Initiation à l'intégration avec biztalk server
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?System Center 2012 Configuration Manager R2 : Quoi de neuf ?
System Center 2012 Configuration Manager R2 : Quoi de neuf ?
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 

En vedette

Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Ippon
 
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Ippon
 
Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Ippon
 
Multi criteria queries on a cassandra application
Multi criteria queries on a cassandra applicationMulti criteria queries on a cassandra application
Multi criteria queries on a cassandra applicationIppon
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Ippon
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014Ippon
 
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàCassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàIppon
 
Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursIppon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileIppon
 
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Ippon
 
Atelier TDD (Test Driven Development)
Atelier TDD (Test Driven Development)Atelier TDD (Test Driven Development)
Atelier TDD (Test Driven Development)Ippon
 
Formation Gratuite Total Tests par les experts Java Ippon
Formation Gratuite Total Tests par les experts Java Ippon Formation Gratuite Total Tests par les experts Java Ippon
Formation Gratuite Total Tests par les experts Java Ippon Ippon
 
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014Ippon
 
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Ippon
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Ippon
 
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Ippon
 
JPA avec Cassandra, grâce à Achilles
JPA avec Cassandra, grâce à AchillesJPA avec Cassandra, grâce à Achilles
JPA avec Cassandra, grâce à AchillesIppon
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Manassé Achim kpaya
 
La gouvernance de l'information est une affaire de changement - Conférence SE...
La gouvernance de l'information est une affaire de changement - Conférence SE...La gouvernance de l'information est une affaire de changement - Conférence SE...
La gouvernance de l'information est une affaire de changement - Conférence SE...Perrein Jean-Pascal
 

En vedette (20)

Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016Quoi de neuf pour JHipster en 2016
Quoi de neuf pour JHipster en 2016
 
Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...Démystifions le machine learning avec spark par David Martin pour le Salon B...
Démystifions le machine learning avec spark par David Martin pour le Salon B...
 
Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014Formation Spring Avancé gratuite par Ippon 2014
Formation Spring Avancé gratuite par Ippon 2014
 
Multi criteria queries on a cassandra application
Multi criteria queries on a cassandra applicationMulti criteria queries on a cassandra application
Multi criteria queries on a cassandra application
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
 
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
One Web (API?) – Alexandre Bertails - Ippevent 10 juin 2014
 
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delàCassandra Java Driver : vers Cassandra 1.2 et au-delà
Cassandra Java Driver : vers Cassandra 1.2 et au-delà
 
Agilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeursAgilité, n’oublions pas les valeurs
Agilité, n’oublions pas les valeurs
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et MobileNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et Mobile
 
Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014Formation GIT gratuite par ippon 2014
Formation GIT gratuite par ippon 2014
 
Atelier TDD (Test Driven Development)
Atelier TDD (Test Driven Development)Atelier TDD (Test Driven Development)
Atelier TDD (Test Driven Development)
 
Formation Gratuite Total Tests par les experts Java Ippon
Formation Gratuite Total Tests par les experts Java Ippon Formation Gratuite Total Tests par les experts Java Ippon
Formation Gratuite Total Tests par les experts Java Ippon
 
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014
Realtime Web avec Akka, Kafka, Spark et Mesos - Devoxx Paris 2014
 
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
Web API & Cache, the HTTP way - Ippevent 10 Juin 2014
 
Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014Formation html5 CSS3 offerte par ippon 2014
Formation html5 CSS3 offerte par ippon 2014
 
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
 
JPA avec Cassandra, grâce à Achilles
JPA avec Cassandra, grâce à AchillesJPA avec Cassandra, grâce à Achilles
JPA avec Cassandra, grâce à Achilles
 
Mis En Scene
Mis En SceneMis En Scene
Mis En Scene
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.
 
La gouvernance de l'information est une affaire de changement - Conférence SE...
La gouvernance de l'information est une affaire de changement - Conférence SE...La gouvernance de l'information est une affaire de changement - Conférence SE...
La gouvernance de l'information est une affaire de changement - Conférence SE...
 

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

Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesElasticsearch
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureSamir Arezki ☁
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonitasoft
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Microsoft
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Microsoft Technet France
 
S18 db2 web query comment partir de zero
S18   db2 web query comment partir de zeroS18   db2 web query comment partir de zero
S18 db2 web query comment partir de zeroGautier DUMAS
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SASSoft Computing
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Microsoft Technet France
 
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...IBM France Lab
 
Dossier de competences am beezen_2019
Dossier de competences am beezen_2019Dossier de competences am beezen_2019
Dossier de competences am beezen_2019Clementine D.
 

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

Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usagesInformatique CDC & la Suite Elastic : une seule suite pour de multiples usages
Informatique CDC & la Suite Elastic : une seule suite pour de multiples usages
 
cv_chaker_jouini_fr
cv_chaker_jouini_frcv_chaker_jouini_fr
cv_chaker_jouini_fr
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Meetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec AzureMeetup - Construire des applications serverless avec Azure
Meetup - Construire des applications serverless avec Azure
 
Mobilité && SAP
Mobilité && SAPMobilité && SAP
Mobilité && SAP
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
 
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...
 
CV_Bilel CHAOUADI
CV_Bilel CHAOUADICV_Bilel CHAOUADI
CV_Bilel CHAOUADI
 
Deep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL ServerDeep Dive Performance , le In-Memory dans SQL Server
Deep Dive Performance , le In-Memory dans SQL Server
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
Migration vers Active Directory 2012 et 2012 R2 : les meilleures pratiques
 
Ilyes gharsalli
Ilyes gharsalliIlyes gharsalli
Ilyes gharsalli
 
S18 db2 web query comment partir de zero
S18   db2 web query comment partir de zeroS18   db2 web query comment partir de zero
S18 db2 web query comment partir de zero
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...IBM Bluemix Paris Meetup #24   2017-06-26 - Société Générale testimony  Decis...
IBM Bluemix Paris Meetup #24 2017-06-26 - Société Générale testimony Decis...
 
Dossier de competences am beezen_2019
Dossier de competences am beezen_2019Dossier de competences am beezen_2019
Dossier de competences am beezen_2019
 
2016_CV_SAP_PMY
2016_CV_SAP_PMY2016_CV_SAP_PMY
2016_CV_SAP_PMY
 

Plus de Ippon

Offre 2015 numeriq_ippon
Offre 2015 numeriq_ipponOffre 2015 numeriq_ippon
Offre 2015 numeriq_ipponIppon
 
CDI par la pratique
CDI par la pratiqueCDI par la pratique
CDI par la pratiqueIppon
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computingIppon
 
Stateful is beautiful
Stateful is beautifulStateful is beautiful
Stateful is beautifulIppon
 
Présentation du retour d'expérience sur Git
Présentation du retour d'expérience sur GitPrésentation du retour d'expérience sur Git
Présentation du retour d'expérience sur GitIppon
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open SourceIppon
 

Plus de Ippon (8)

Offre 2015 numeriq_ippon
Offre 2015 numeriq_ipponOffre 2015 numeriq_ippon
Offre 2015 numeriq_ippon
 
CDI par la pratique
CDI par la pratiqueCDI par la pratique
CDI par la pratique
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
 
Stateful is beautiful
Stateful is beautifulStateful is beautiful
Stateful is beautiful
 
Présentation du retour d'expérience sur Git
Présentation du retour d'expérience sur GitPrésentation du retour d'expérience sur Git
Présentation du retour d'expérience sur Git
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 
Seminaire Portail Open Source
Seminaire Portail Open SourceSeminaire Portail Open Source
Seminaire Portail Open Source
 

Dernier

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleErol GIRAUDY
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)IES VE
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311Erol GIRAUDY
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapMaxime Huran 🌈
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Infopole1
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensErol GIRAUDY
 

Dernier (6)

Les Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence ArtificielleLes Metiers de l'Intelligence Artificielle
Les Metiers de l'Intelligence Artificielle
 
The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)The Importance of Indoor Air Quality (French)
The Importance of Indoor Air Quality (French)
 
KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311KIT-COPILOT and more Article du 20240311
KIT-COPILOT and more Article du 20240311
 
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en BootstrapInstallation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
Installation de Sylius 2.0 et découverte du nouveau backoffice en Bootstrap
 
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
Workshop l'IA au service de l'industrie - Présentation générale - Extra 14...
 
Mes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examensMes succès sur Microsoft LEARN et examens
Mes succès sur Microsoft LEARN et examens
 

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

  • 1. –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
  • 2. –2– – OBJECTIF DU PROJET SOCLE Core Renaissance
  • 3. –3– – OBJECTIFS DU PROJET SOCLE Refonte ISO-FONCTIONNELLE du site et des outils de back-office, autour d’un SOCLE DE DONNEES UNIFIE Un périmètre touchant l’ensemble des applications Cœur de métier Rénover et simplifier le SI, pour mieux servir les métiers 30 Mars 2015 Bascule BB2 Socle : Une étape majeure du SDSI 24 Juin 2015 Bascule BB3 8 Déc. 2014 Bascule 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
  • 5. –5– –ZOOM SUR LA REPRISE DES DONNÉES ORGANISATION 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 Projet GT 1 Spécifications, Paramétrages & Recette GT 2 Développement & Intégration GT 3 Homologation GT 4 Reprise des données Socle GT 5 Infrastructure GT 6 Connexion SI GT 7 Décisionnel & Finance GT8 Accompagnement Cellule Projet PMO 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.
  • 7. –7– – TRAJECTOIRE Dans 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
  • 8. –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.
  • 10. –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
  • 11. –11– – ARCHITECTURE SOCLE PRÉSENTATION DE L’ARCHITECTURE TECHNIQUE DU SYSTÈME D’INFORMATION
  • 12. –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
  • 13. –13– – OBJECTIFS DE LA REFONTE Architecture applicative macroscopique avant refonte
  • 14. –14– – OBJECTIFS DE LA REFONTE Echanges Externes Front-Office Services Métiers Mise en place de l’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
  • 15. –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
  • 16. –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
  • 17. –17– –JAHIA 7 – DIGITAL FACTORY Architecture cluster mise en place BD SOCLE SCHEMA JAHIA MASTER SLAVE 1 LECTURE SEULE SYNCHRO JCR TOUTES LES 2 SEC LECTURE/ECRITURE EDITION PAGES / BLOCS CONTRIBUTION EDITORIALE MAJ CACHE NGINX REQUETE CLIENTE SLAVE 2 SLAVE 3
  • 18. –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
  • 19. –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
  • 20. –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
  • 21. –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
  • 22. –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
  • 23. –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
  • 24. –24– – …Merci de votre attention ! Questions / réponses