SlideShare uma empresa Scribd logo
1 de 32
©OCTO Technology – Université d’été du Système d’information
Les grilles transactionnelles, enfin des
solutions pour l’informatique de gestion ?
Marc Bojoly
Raoul Emin
©OCTO Technology – Université d’été du Système d’information
Une application de gestion…
Valorisation et
Contrôle de risque
Moteur de
workflow
Émettre l’instruction de
règl. livraison (SWIFT)
MySQL
Réception de la
transaction
Assurer la tenue de
position
Assurer le suivi de la
livraison
Qui n’a pas un logiciel de ce type?
Quel peut être l’apport des grilles sur cette application?
©OCTO Technology – Université d’été du Système d’information
Architecture initiale
Base de
donnée
MySQL
Produits
& prix
Transactions
Serveur
d’Application
JBoss
ORM
Hibernate Ecrans
Grails
Restitution
Grails
©OCTO Technology – Université d’été du Système d’information
Agenda
• Définition retenue pour une grille
• Application au calcul intensif
• Application à la donnée
©OCTO Technology – Université d’été du Système d’information
Les grilles : étendre plutôt que remplacer
Le mythe de la puissance « à la
demande » sur le réseau
Un ensemble de ressources distribuées et
coordonnées autour d’un objectif commun
©OCTO Technology – Université d’été du Système d’information
Genèse des grilles
un LAN !
Monoprocesseur
M
ultiprocesseurMassive Parallel
Processing
Grille
CROSS
BAR
©OCTO Technology – Université d’été du Système d’information
Cache
Machine 2
Un middleware chargé de la distribution
Exécutant
Tâche
Machine 1
©OCTO Technology – Université d’été du Système d’information
Agenda
• Définition retenue pour une grille
• Application au calcul intensif
• Application à la donnée
©OCTO Technology – Université d’été du Système d’information
Valorisation et
Contrôle de risque
Utilisation d’une grille de calcul
Moteur de
workflow
Émettre l’instruction de
règl. livraison (SWIFT) Assurer le suivi de la
livraison
MySQL
Réception de la
transaction
Assurer la tenue de
position
Valorisation et
Contrôle de risque
©OCTO Technology – Université d’été du Système d’information
Un calcul intensif
…
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
2) Prévision
Pour ligne 1
1) Scénario(s)
pour ligne 1
3) Valorisation
retenue
Répéter…
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
100,0%
101,0%
102,0%
103,0%
104,0%
105,0%
106,0%
107,0%
108,0%
109,0%
110,0%
0 0,5 1 1,5 2 2,5Time
©OCTO Technology – Université d’été du Système d’information
Comment distribuer le calcul
OAT 7,50% 95-2005-04-25 EUR
OAT 5,50% 96-2007-04-25 EUR
OAT 5,25% 2004-04-25-EUR
BTAN 4,50% 2002-07-12 EUR
BTAN 4% 2000-07-12 EUR
BTAN 5YR 4,55% 2003-07-12 EUR
BTAN 5,50% 2001-10-12 EUR
BTAN 7,75% CAT 335 ECH 2000-04-12 EUR
0
1
2
3
4
5
6
7
Valeur du
portefeuille
Map Reduce
©OCTO Technology – Université d’été du Système d’information
Evolution de notre architecture
Base de
données
MySQL
Produits
& prix
Transactions
Serveur
d’Application
JBoss
ORM
Hibernate Ecrans et
restitution
Grails
Grille de calcul
Gridgain
©OCTO Technology – Université d’été du Système d’information
Bilan d’étape : code simple
@gridify
split
reduce
Code métier:
Annotations @Gridify
Au niveau de la grille
Implémentation
- Map (split)
- Reduce
©OCTO Technology – Université d’été du Système d’information
0
1
2
3
4
5
0 100 200 300 400 500
Taille calcul (nb. points)
Ratio
Bilan d’étape : optimisation nécessaire
• Distribuer le calcul a un coût
• La grille est efficace
– Pour du traitement processeur
– Pour des calculs suffisamment
intensifs…
• Le réseau est fortement
sollicité par la grille
• L’accès aux données aussi
Processeurs x 4
Temps /2,5
0
0,5
1
1,5
2
2,5
3
100 200 300 400 500 600 700 800 900 1000 2000 3000 4000
Nb. calculs
Ratio
0
5
10
15
20
25
Attenteréseau
File d’attente réseau
La grille est limitée par le
réseau
©OCTO Technology – Université d’été du Système d’information
Agenda
• Définition retenue pour une grille
• Application au calcul intensif
• Application à la donnée
©OCTO Technology – Université d’été du Système d’information
Cache Standard
Cache
A B C
A B C
A B C
A B C
A
B
C
(écritures en base)
©OCTO Technology – Université d’été du Système d’information
B C
Utiliser une grille comme cache distribué
B C
B CB
C
Cache
B CAA AA
A
A
AA
A
A
©OCTO Technology – Université d’été du Système d’information
B C
La grille maître de la donnée
B C
B
C
Cache
B CAA AA
A
AA
A
Nœud dédié
B CAA
©OCTO Technology – Université d’été du Système d’information
B C
Partitionner la donnée
B C
B
C
Cache
B CA
A
AA
A
B CA
B C
CA
B CA
BA
Rapatriement transparent
©OCTO Technology – Université d’été du Système d’information
Sécuriser la donnée partitionnée
C
B
C
Cache
A A
A
AA
Etape3 : persister
Etape1 : redonder
Etape2 : acquiter
BA
©OCTO Technology – Université d’été du Système d’information
Transaction Tb
L’accès à la donnée dans un cache
<tradeID>
Ta
</tradeID>
<tradeDate>
2008-01-29
</tradeDate>
<SellerID>
BNP ParisBas
</SellerID>
…
Transaction Ta
Sérialisé !
Ta
Tb
@SpaceId
(index)
0
1
2
3
4
5
6
7
######
Ta
Tb
######
(objets)
Ta
Get Ta
Get Tb
Get …
Mono critère
©OCTO Technology – Université d’été du Système d’information
Transaction Tb
Etendre les index
<tradeID>
Ta
</tradeID>
<tradeDate>
2008-01-29
</tradeDate>
<SellerID>
BNP ParisBas
</SellerID>
…
Transaction Ta
Ta
Tb
@SpaceId
(index)
0
1
2
3
4
5
6
7
###
Ta
Tb
(objets)
Ta
Select
from Trans.
Where
SellerID = BNP
and / or
tradeDate = …
Multi-critère
BNP
SG
2008-01-29
2008-01-29
###
©OCTO Technology – Université d’été du Système d’information
…
…
Combiner les index
0
1
2
3
4
5
6
7
Ta
Tb
<tradeID>
Ta
</tradeID>
<SellerID>
BNP
</SellerID>
…
Transaction Ta
Ta
Select
from Trans.
Join Seller
Where
…
Multi « tables »
BNP
SG
<sellerID>
Ta
</sellerID>
…
Seller BNP
BNP
0
1
2
3
4
BNP B
…
Ta
…
…
…
…
…
…
…
…
©OCTO Technology – Université d’été du Système d’information
Trade
TradeId
Product(s)
.java
Limitation actuelle du modèle:
(choisir entre navigabilité objet et requêtage)
Trade
TradeId
Product(s)
.java
Product
ProdId
.java
Select
from Trans.
Join Product
Where
ProductId = xx
Jointures « SQL »TradeId
SellerRef
ProdId
Trade
### sérialisé ###
Prod
###
ProdId
Prod
###
ProdId(1)
ProdId(2)
Navigation objet
Jointures « SQL »
TradeId
SellerRef
Trade
### ### Produit(s) Sérialisé(s) ###
ProdId
Prod
###
ProdId
Prod
###
Trade.Product(1).ProdId
©OCTO Technology – Université d’été du Système d’information
Bilan d’étape : la grille maître de la donnée
Grille Calcul
data
MySQL
Consignation
(sens unique)
B
…
Ta
…
…
…
…
…
…
…
…
Ta
…
…
Moteur
workflow
• Programmation des accès
à la donnée “classique”
(type hibernate/cache)
• Conception objet dictée
par les contraintes de
requêtage
• Persistence asynchrone
en base délicate
©OCTO Technology – Université d’été du Système d’information
Architecture exploratoire
Grille Calcul
data
MySQL
Consignation
(sens unique)
B…
Ta
…
…
…
…
… …
…
…
Ta
…
…
…
Moteur de
workflow
©OCTO Technology – Université d’été du Système d’information
Vers la fin des tiers physiques
Communications réseaux
Communications inter-process
Modif REM
©OCTO Technology – Université d’été du Système d’information
Quelle différence avec Oracle 10G?
A
SELECT TradeId
From Trade T
JOIN BuyerParty B
ON
T.BuyerPartyReference =
B.BuyerId
©OCTO Technology – Université d’été du Système d’information
Conclusion
Agenda
• Définition retenue pour une grille
• Application au calcul intensif
• Application à la donnée
©OCTO Technology – Université d’été du Système d’information
Conclusion
Application au calcul intensif
Application à la donnée
©OCTO Technology – Université d’été du Système d’information
Grilles de calcul : conclusion
Nombreuses
requêtes
Sans lien
Agrégat de
Calculs
Application
Google
1 CPU
10 CPU
100 CPU
100 000 CPU
1 000 CPU
10 000 CPU
Ferme
www
Système mono-processeur
Grilles
de calcul
Grilles
de calcul
+ cache
Limite : Electricité
Dépendances
inflexibles
étendre
remplacer
©OCTO Technology – Université d’été du Système d’information
Grilles de données : conclusion
Clé / Valeur Requête Multi-critères
Grilles
De
données
Application
Multi-thread
Limite : Electricité
100 MBps
Cache
standard
Base de données
Relationnel
1000 MBps
10 MBps
Limite : Débit disque
Base de données du TPCC
étendre
faire des compromis
remplacer
80.000$/Mbps
16.000$/Mbps

Mais conteúdo relacionado

Destaque

Transformation - Module méthodologique #6 : Gestion des compétences
Transformation - Module méthodologique #6 : Gestion des compétencesTransformation - Module méthodologique #6 : Gestion des compétences
Transformation - Module méthodologique #6 : Gestion des compétencesObalys
 
Transformation - Module méthodologique #4 : Architecture cible
Transformation - Module méthodologique #4 : Architecture cibleTransformation - Module méthodologique #4 : Architecture cible
Transformation - Module méthodologique #4 : Architecture cibleObalys
 
Guérande. Luis Labrador 2ºIB
Guérande.  Luis Labrador 2ºIBGuérande.  Luis Labrador 2ºIB
Guérande. Luis Labrador 2ºIBasola
 
bilan du crédit conso en France sur la dernière décennie 2000 à 2010
bilan du crédit conso en France sur la dernière décennie 2000 à 2010bilan du crédit conso en France sur la dernière décennie 2000 à 2010
bilan du crédit conso en France sur la dernière décennie 2000 à 2010CA Consumer Finance
 
FMA Bodas Oro y Diamante
FMA Bodas Oro y DiamanteFMA Bodas Oro y Diamante
FMA Bodas Oro y DiamanteChinca FMA
 
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...Egor Sviridenko
 
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07A3C - Expert Comptable à Dunkerque
 
vivre éco responsable - quatre aspects
vivre éco responsable - quatre aspectsvivre éco responsable - quatre aspects
vivre éco responsable - quatre aspectsMira Lavandier
 
Livret référentiel CS environnement numérique & reseaux
Livret référentiel CS environnement numérique & reseauxLivret référentiel CS environnement numérique & reseaux
Livret référentiel CS environnement numérique & reseauxCREPS de Montpellier
 
Fondation Fernet-Branca Claire Morgan
Fondation Fernet-Branca Claire MorganFondation Fernet-Branca Claire Morgan
Fondation Fernet-Branca Claire MorganBâle Région Mag
 
ThèSe Vivier F P91 319 Pages.0001
ThèSe Vivier F P91 319 Pages.0001ThèSe Vivier F P91 319 Pages.0001
ThèSe Vivier F P91 319 Pages.0001guest74a4d5
 
Especialización de la Oferta de Valor - Axsummit
Especialización de la Oferta de Valor -  AxsummitEspecialización de la Oferta de Valor -  Axsummit
Especialización de la Oferta de Valor - AxsummitAxeleratum
 

Destaque (17)

Qué es kedushá
Qué es kedusháQué es kedushá
Qué es kedushá
 
Transformation - Module méthodologique #6 : Gestion des compétences
Transformation - Module méthodologique #6 : Gestion des compétencesTransformation - Module méthodologique #6 : Gestion des compétences
Transformation - Module méthodologique #6 : Gestion des compétences
 
Transformation - Module méthodologique #4 : Architecture cible
Transformation - Module méthodologique #4 : Architecture cibleTransformation - Module méthodologique #4 : Architecture cible
Transformation - Module méthodologique #4 : Architecture cible
 
Guérande. Luis Labrador 2ºIB
Guérande.  Luis Labrador 2ºIBGuérande.  Luis Labrador 2ºIB
Guérande. Luis Labrador 2ºIB
 
bilan du crédit conso en France sur la dernière décennie 2000 à 2010
bilan du crédit conso en France sur la dernière décennie 2000 à 2010bilan du crédit conso en France sur la dernière décennie 2000 à 2010
bilan du crédit conso en France sur la dernière décennie 2000 à 2010
 
Las relaciones
Las relacionesLas relaciones
Las relaciones
 
FMA Bodas Oro y Diamante
FMA Bodas Oro y DiamanteFMA Bodas Oro y Diamante
FMA Bodas Oro y Diamante
 
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...
Je vois ! - Ou comment la visualisation non conventionnelle contribue à des p...
 
M8 es
M8 esM8 es
M8 es
 
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07
Bureau Etudes Techniques : mutuelle obligatoire - accord 2015 10 07
 
A Quoi Sert Un Prof ?
A Quoi Sert Un Prof ?A Quoi Sert Un Prof ?
A Quoi Sert Un Prof ?
 
Projet de Loi de Finances 2016
Projet de Loi de Finances 2016Projet de Loi de Finances 2016
Projet de Loi de Finances 2016
 
vivre éco responsable - quatre aspects
vivre éco responsable - quatre aspectsvivre éco responsable - quatre aspects
vivre éco responsable - quatre aspects
 
Livret référentiel CS environnement numérique & reseaux
Livret référentiel CS environnement numérique & reseauxLivret référentiel CS environnement numérique & reseaux
Livret référentiel CS environnement numérique & reseaux
 
Fondation Fernet-Branca Claire Morgan
Fondation Fernet-Branca Claire MorganFondation Fernet-Branca Claire Morgan
Fondation Fernet-Branca Claire Morgan
 
ThèSe Vivier F P91 319 Pages.0001
ThèSe Vivier F P91 319 Pages.0001ThèSe Vivier F P91 319 Pages.0001
ThèSe Vivier F P91 319 Pages.0001
 
Especialización de la Oferta de Valor - Axsummit
Especialización de la Oferta de Valor -  AxsummitEspecialización de la Oferta de Valor -  Axsummit
Especialización de la Oferta de Valor - Axsummit
 

Semelhante a Les grilles transactionnelles, enfin des solutions pour l’informatique de gestion ?

Big Data by Soft Computing - Lille
Big Data by Soft Computing - LilleBig Data by Soft Computing - Lille
Big Data by Soft Computing - LilleSoft Computing
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? OCTO Technology
 
Petit-déjeuner OCTO Technology : Calculez vos indicateurs en temps réel ave...
Petit-déjeuner OCTO Technology :  Calculez vos indicateurs en temps réel ave...Petit-déjeuner OCTO Technology :  Calculez vos indicateurs en temps réel ave...
Petit-déjeuner OCTO Technology : Calculez vos indicateurs en temps réel ave...OCTO Technology
 
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Tenedis
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsAdrien Blind
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsOCTO Technology
 
Présentation/Atelier oxya
Présentation/Atelier oxyaPrésentation/Atelier oxya
Présentation/Atelier oxyaFujitsu France
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020SEO CAMP
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...FactoVia
 
Introduction seminaire groupe flowline
Introduction seminaire groupe flowlineIntroduction seminaire groupe flowline
Introduction seminaire groupe flowlinepimp uncle
 
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
 
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentals
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentalsTr571 g formation-ibm-maximo-asset-management-7-5-fundamentals
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentalsCERTyou Formation
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale PythonSoft Computing
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Conception d’un outil décisionnel pour la gestion de la relation client dans ...
Conception d’un outil décisionnel pour la gestion de la relation client dans ...Conception d’un outil décisionnel pour la gestion de la relation client dans ...
Conception d’un outil décisionnel pour la gestion de la relation client dans ...usthbmilsded
 
Business Intelligence system
Business Intelligence system Business Intelligence system
Business Intelligence system Basma Saad
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SASSoft Computing
 
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?cyrilpicat
 

Semelhante a Les grilles transactionnelles, enfin des solutions pour l’informatique de gestion ? (20)

Big Data by Soft Computing - Lille
Big Data by Soft Computing - LilleBig Data by Soft Computing - Lille
Big Data by Soft Computing - Lille
 
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ? Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
Le Comptoir OCTO - Comment optimiser les stocks en linéaire par la Data ?
 
Petit-déjeuner OCTO Technology : Calculez vos indicateurs en temps réel ave...
Petit-déjeuner OCTO Technology :  Calculez vos indicateurs en temps réel ave...Petit-déjeuner OCTO Technology :  Calculez vos indicateurs en temps réel ave...
Petit-déjeuner OCTO Technology : Calculez vos indicateurs en temps réel ave...
 
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365 Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
Webinar Tenedis & Riverbed : Métrologie & Diagnostic Office 365
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projets
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projets
 
Présentation/Atelier oxya
Présentation/Atelier oxyaPrésentation/Atelier oxya
Présentation/Atelier oxya
 
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
Core web vitals pour unifier UX et SEO - Stephane Rios - SEO Camp'us paris 2020
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
 
Introduction seminaire groupe flowline
Introduction seminaire groupe flowlineIntroduction seminaire groupe flowline
Introduction seminaire groupe flowline
 
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
 
Migration VB6 > .Net
Migration VB6 > .NetMigration VB6 > .Net
Migration VB6 > .Net
 
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentals
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentalsTr571 g formation-ibm-maximo-asset-management-7-5-fundamentals
Tr571 g formation-ibm-maximo-asset-management-7-5-fundamentals
 
29/06/17 Matinale Python
29/06/17 Matinale Python29/06/17 Matinale Python
29/06/17 Matinale Python
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Conception d’un outil décisionnel pour la gestion de la relation client dans ...
Conception d’un outil décisionnel pour la gestion de la relation client dans ...Conception d’un outil décisionnel pour la gestion de la relation client dans ...
Conception d’un outil décisionnel pour la gestion de la relation client dans ...
 
Business Intelligence system
Business Intelligence system Business Intelligence system
Business Intelligence system
 
Matinale Technologique SAS
Matinale Technologique SASMatinale Technologique SAS
Matinale Technologique SAS
 
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
SITB15 - Qu'est qu'une Data Driven Company à l'heure de la digitalisation ?
 

Mais de Marc Bojoly

Restructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiRestructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiMarc Bojoly
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxMarc Bojoly
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?Marc Bojoly
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un siMarc Bojoly
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataMarc Bojoly
 
L'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou RubyL'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou RubyMarc Bojoly
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Marc Bojoly
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Performance ug#2 hands-on lab
Performance ug#2 hands-on labPerformance ug#2 hands-on lab
Performance ug#2 hands-on labMarc Bojoly
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 

Mais de Marc Bojoly (10)

Restructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoiRestructurer un legacy comment et pourquoi
Restructurer un legacy comment et pourquoi
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?PerfUG Comment tester et optimiser la performance d'un SI ?
PerfUG Comment tester et optimiser la performance d'un SI ?
 
Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigDataPetit-déjeuner MapReduce-La révolution dans l’analyse des BigData
Petit-déjeuner MapReduce-La révolution dans l’analyse des BigData
 
L'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou RubyL'avenir de Java : Erlang, Haskell ou Ruby
L'avenir de Java : Erlang, Haskell ou Ruby
 
Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?Quelles évolutions fonderont l’avenir des serveurs d’application ?
Quelles évolutions fonderont l’avenir des serveurs d’application ?
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Performance ug#2 hands-on lab
Performance ug#2 hands-on labPerformance ug#2 hands-on lab
Performance ug#2 hands-on lab
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 

Les grilles transactionnelles, enfin des solutions pour l’informatique de gestion ?

  • 1. ©OCTO Technology – Université d’été du Système d’information Les grilles transactionnelles, enfin des solutions pour l’informatique de gestion ? Marc Bojoly Raoul Emin
  • 2. ©OCTO Technology – Université d’été du Système d’information Une application de gestion… Valorisation et Contrôle de risque Moteur de workflow Émettre l’instruction de règl. livraison (SWIFT) MySQL Réception de la transaction Assurer la tenue de position Assurer le suivi de la livraison Qui n’a pas un logiciel de ce type? Quel peut être l’apport des grilles sur cette application?
  • 3. ©OCTO Technology – Université d’été du Système d’information Architecture initiale Base de donnée MySQL Produits & prix Transactions Serveur d’Application JBoss ORM Hibernate Ecrans Grails Restitution Grails
  • 4. ©OCTO Technology – Université d’été du Système d’information Agenda • Définition retenue pour une grille • Application au calcul intensif • Application à la donnée
  • 5. ©OCTO Technology – Université d’été du Système d’information Les grilles : étendre plutôt que remplacer Le mythe de la puissance « à la demande » sur le réseau Un ensemble de ressources distribuées et coordonnées autour d’un objectif commun
  • 6. ©OCTO Technology – Université d’été du Système d’information Genèse des grilles un LAN ! Monoprocesseur M ultiprocesseurMassive Parallel Processing Grille CROSS BAR
  • 7. ©OCTO Technology – Université d’été du Système d’information Cache Machine 2 Un middleware chargé de la distribution Exécutant Tâche Machine 1
  • 8. ©OCTO Technology – Université d’été du Système d’information Agenda • Définition retenue pour une grille • Application au calcul intensif • Application à la donnée
  • 9. ©OCTO Technology – Université d’été du Système d’information Valorisation et Contrôle de risque Utilisation d’une grille de calcul Moteur de workflow Émettre l’instruction de règl. livraison (SWIFT) Assurer le suivi de la livraison MySQL Réception de la transaction Assurer la tenue de position Valorisation et Contrôle de risque
  • 10. ©OCTO Technology – Université d’été du Système d’information Un calcul intensif … 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time 2) Prévision Pour ligne 1 1) Scénario(s) pour ligne 1 3) Valorisation retenue Répéter… 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time 100,0% 101,0% 102,0% 103,0% 104,0% 105,0% 106,0% 107,0% 108,0% 109,0% 110,0% 0 0,5 1 1,5 2 2,5Time
  • 11. ©OCTO Technology – Université d’été du Système d’information Comment distribuer le calcul OAT 7,50% 95-2005-04-25 EUR OAT 5,50% 96-2007-04-25 EUR OAT 5,25% 2004-04-25-EUR BTAN 4,50% 2002-07-12 EUR BTAN 4% 2000-07-12 EUR BTAN 5YR 4,55% 2003-07-12 EUR BTAN 5,50% 2001-10-12 EUR BTAN 7,75% CAT 335 ECH 2000-04-12 EUR 0 1 2 3 4 5 6 7 Valeur du portefeuille Map Reduce
  • 12. ©OCTO Technology – Université d’été du Système d’information Evolution de notre architecture Base de données MySQL Produits & prix Transactions Serveur d’Application JBoss ORM Hibernate Ecrans et restitution Grails Grille de calcul Gridgain
  • 13. ©OCTO Technology – Université d’été du Système d’information Bilan d’étape : code simple @gridify split reduce Code métier: Annotations @Gridify Au niveau de la grille Implémentation - Map (split) - Reduce
  • 14. ©OCTO Technology – Université d’été du Système d’information 0 1 2 3 4 5 0 100 200 300 400 500 Taille calcul (nb. points) Ratio Bilan d’étape : optimisation nécessaire • Distribuer le calcul a un coût • La grille est efficace – Pour du traitement processeur – Pour des calculs suffisamment intensifs… • Le réseau est fortement sollicité par la grille • L’accès aux données aussi Processeurs x 4 Temps /2,5 0 0,5 1 1,5 2 2,5 3 100 200 300 400 500 600 700 800 900 1000 2000 3000 4000 Nb. calculs Ratio 0 5 10 15 20 25 Attenteréseau File d’attente réseau La grille est limitée par le réseau
  • 15. ©OCTO Technology – Université d’été du Système d’information Agenda • Définition retenue pour une grille • Application au calcul intensif • Application à la donnée
  • 16. ©OCTO Technology – Université d’été du Système d’information Cache Standard Cache A B C A B C A B C A B C A B C (écritures en base)
  • 17. ©OCTO Technology – Université d’été du Système d’information B C Utiliser une grille comme cache distribué B C B CB C Cache B CAA AA A A AA A A
  • 18. ©OCTO Technology – Université d’été du Système d’information B C La grille maître de la donnée B C B C Cache B CAA AA A AA A Nœud dédié B CAA
  • 19. ©OCTO Technology – Université d’été du Système d’information B C Partitionner la donnée B C B C Cache B CA A AA A B CA B C CA B CA BA Rapatriement transparent
  • 20. ©OCTO Technology – Université d’été du Système d’information Sécuriser la donnée partitionnée C B C Cache A A A AA Etape3 : persister Etape1 : redonder Etape2 : acquiter BA
  • 21. ©OCTO Technology – Université d’été du Système d’information Transaction Tb L’accès à la donnée dans un cache <tradeID> Ta </tradeID> <tradeDate> 2008-01-29 </tradeDate> <SellerID> BNP ParisBas </SellerID> … Transaction Ta Sérialisé ! Ta Tb @SpaceId (index) 0 1 2 3 4 5 6 7 ###### Ta Tb ###### (objets) Ta Get Ta Get Tb Get … Mono critère
  • 22. ©OCTO Technology – Université d’été du Système d’information Transaction Tb Etendre les index <tradeID> Ta </tradeID> <tradeDate> 2008-01-29 </tradeDate> <SellerID> BNP ParisBas </SellerID> … Transaction Ta Ta Tb @SpaceId (index) 0 1 2 3 4 5 6 7 ### Ta Tb (objets) Ta Select from Trans. Where SellerID = BNP and / or tradeDate = … Multi-critère BNP SG 2008-01-29 2008-01-29 ###
  • 23. ©OCTO Technology – Université d’été du Système d’information … … Combiner les index 0 1 2 3 4 5 6 7 Ta Tb <tradeID> Ta </tradeID> <SellerID> BNP </SellerID> … Transaction Ta Ta Select from Trans. Join Seller Where … Multi « tables » BNP SG <sellerID> Ta </sellerID> … Seller BNP BNP 0 1 2 3 4 BNP B … Ta … … … … … … … …
  • 24. ©OCTO Technology – Université d’été du Système d’information Trade TradeId Product(s) .java Limitation actuelle du modèle: (choisir entre navigabilité objet et requêtage) Trade TradeId Product(s) .java Product ProdId .java Select from Trans. Join Product Where ProductId = xx Jointures « SQL »TradeId SellerRef ProdId Trade ### sérialisé ### Prod ### ProdId Prod ### ProdId(1) ProdId(2) Navigation objet Jointures « SQL » TradeId SellerRef Trade ### ### Produit(s) Sérialisé(s) ### ProdId Prod ### ProdId Prod ### Trade.Product(1).ProdId
  • 25. ©OCTO Technology – Université d’été du Système d’information Bilan d’étape : la grille maître de la donnée Grille Calcul data MySQL Consignation (sens unique) B … Ta … … … … … … … … Ta … … Moteur workflow • Programmation des accès à la donnée “classique” (type hibernate/cache) • Conception objet dictée par les contraintes de requêtage • Persistence asynchrone en base délicate
  • 26. ©OCTO Technology – Université d’été du Système d’information Architecture exploratoire Grille Calcul data MySQL Consignation (sens unique) B… Ta … … … … … … … … Ta … … … Moteur de workflow
  • 27. ©OCTO Technology – Université d’été du Système d’information Vers la fin des tiers physiques Communications réseaux Communications inter-process Modif REM
  • 28. ©OCTO Technology – Université d’été du Système d’information Quelle différence avec Oracle 10G? A SELECT TradeId From Trade T JOIN BuyerParty B ON T.BuyerPartyReference = B.BuyerId
  • 29. ©OCTO Technology – Université d’été du Système d’information Conclusion Agenda • Définition retenue pour une grille • Application au calcul intensif • Application à la donnée
  • 30. ©OCTO Technology – Université d’été du Système d’information Conclusion Application au calcul intensif Application à la donnée
  • 31. ©OCTO Technology – Université d’été du Système d’information Grilles de calcul : conclusion Nombreuses requêtes Sans lien Agrégat de Calculs Application Google 1 CPU 10 CPU 100 CPU 100 000 CPU 1 000 CPU 10 000 CPU Ferme www Système mono-processeur Grilles de calcul Grilles de calcul + cache Limite : Electricité Dépendances inflexibles étendre remplacer
  • 32. ©OCTO Technology – Université d’été du Système d’information Grilles de données : conclusion Clé / Valeur Requête Multi-critères Grilles De données Application Multi-thread Limite : Electricité 100 MBps Cache standard Base de données Relationnel 1000 MBps 10 MBps Limite : Débit disque Base de données du TPCC étendre faire des compromis remplacer 80.000$/Mbps 16.000$/Mbps

Notas do Editor

  1. Faire click pour que la grille apparaisse
  2. Citer le chiffre de 285000 instructions par calcul élémentaire ?
  3. Etape 1 : Le cache std : 1 seule clef Etape 2 : Le cache grille =&amp;gt; multi clef Etape 3 : Le cache grille =&amp;gt; Querry (where / or / and) Etape 4 : Le cache grille =&amp;gt; Même parfois des jointures (entre 2 objets)
  4. Etape 1 : Le cache std : 1 seule clef Etape 2 : Le cache grille =&amp;gt; multi clef Etape 3 : Le cache grille =&amp;gt; Querry (where / or / and) Etape 4 : Le cache grille =&amp;gt; Même parfois des jointures (entre 2 objets)
  5. Etape 1 : Le cache std : 1 seule clef Etape 2 : Le cache grille =&amp;gt; multi clef Etape 3 : Le cache grille =&amp;gt; Querry (where / or / and) Etape 4 : Le cache grille =&amp;gt; Même parfois des jointures (entre 2 objets)
  6. Pas d’autojointure (avec schéma) Car les fils sont sérialisés !!! =&amp;gt; gigaspace, oracle coherence : même limite Il faut choisir entre navigabilité objet et requêtage
  7. Rajouter les enveloppes (en dehors de la grille)
  8. Rajouter les enveloppes (en dehors de la grille)
  9. Sclae up : à gauche je rajoute une tranche de salami et je grossi / remplace la base en bas À droite je rajoute une seule machine et j’embarque les couches Préparer transition vers discours de DOJ?
  10. http://www.nytimes.com/2006/06/14/technology/14search.html?pagewanted=2&amp;_r=1
  11. Evaluation : TPC/C http://www.tpc.org/results/FDR/TPCC/IBM_595_20080610_fdr.pdf 60 days calculation = stockage de toutes les données produites pendant 60 jours 8 heures par jour -&amp;gt; 100 MBps Mesure du Log sur 30 min. -&amp;gt; 200 MBps Coherence http://wiki.tangosol.com/display/COH33UG/Evaluating+Performance+and+Scalability Taille de la mémoire http://petercoates.net/files/gigasizing.pdf http://www.tpc.org/results/FDR/TPCC/HP_ML370G5_TPCC_071112_FDR.pdf