Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

HSBC, un groupe bancaire, simplifie son modèle de données en passant de 65 bases de données relationnelles à une seule base de données MongoDB
Pour tous les pays

Le , par Bill Fassinou

21PARTAGES

8  0 
La semaine passée, Narasimha Reddy, concepteur de données chez HSBC, un groupe bancaire international britannique, a expliqué comment l'organisation cherche à simplifier son approche de la livraison d'applications en migrant de 65 bases de données relationnelles vers une instance mondiale de MongoDB. HSBC est l'une des organisations de services bancaires et financiers les plus reconnues au monde, opérant dans plus de 60 pays et servant plus de 40 millions de clients. Cependant, cette échelle s'accompagne d'une complexité opérationnelle importante, notamment en ce qui concerne la manière dont la banque fournit ses applications et ses modèles de données.

Reddy a expliqué comment l'image ci-dessous a créé un modèle de données global complexe pour les applications, qui a créé un modèle à coût élevé à chaque étape du cycle de développement logiciel. Cela rend impossible le maintien d'une version de l'application et d'un modèle de données dans le monde des bases de données relationnelles, dit-il.


Reddy a déclaré que HSBC cherchait à réaliser un modèle de données mondial et, par conséquent, une base de données unique pour tous les pays. Les avantages de ceci incluent des coûts réduits, une flexibilité et la possibilité d'exécuter plus facilement des analyses et des rapports mondiaux (chaque pays fonctionnant sur un modèle de données unique).

Dans la pratique, cela signifie que chaque pays sera en mesure de maintenir ses exigences de demande individuelle, mais sans avoir à exploiter une base de données de pays unique. Un modèle de données unique est en cours de création, ce qui permet non seulement d'économiser sur les coûts et les ressources pour HSBC, mais lui donne la liberté de faire avancer sa propre conception de modèle de données.

Comme le montre l'image ci-dessus, HSBC avait un environnement de base de programme d'application, qui avait la plupart des fonctionnalités de base d'une application. Mais il ne pouvait pas avoir un seul environnement de programme en cours d'exécution pour tous les pays, en raison des différences dans les modèles de données et les bases de données.

Selon l'image ci-dessous, HSBC a maintenant une nouvelle architecture selon laquelle plusieurs pays à travers le monde utilisent la même application. C'est maintenant un environnement de service, une base de données et un chemin d'exécution pour tous les pays. Cela est rendu possible grâce au modèle de document de MongoDB et à la possibilité de mapper toutes les différentes exigences de tableau pour chaque pays dans une seule collection, en utilisant des sous-documents. Tout est simplifié en une seule collection en utilisant des identifiants spécifiques au pays.


« Les exigences locales pour chaque pays seront intégrées dans l'application, mais il n'est plus nécessaire de maintenir des modèles de données ou des bases de données distincts. Nous pourrions facilement concevoir le modèle de données global et la base de données en utilisant le modèle de schéma MongoDB JSON. Cela rassemble les données de tous les pays dans une seule base de données et l'application peut fonctionner sur une seule base de données. Ce qui représente beaucoup de réduction des ressources et des coûts de maintenance.

Un autre avantage est d'utiliser la même base de données pour l'analyse des données et les rapports globaux. Nous n'avons pas besoin de traduire dans un autre modèle de données ou une autre base de données pour exécuter l'analyse et les rapports à partir de ces données particulières. Tout cela entraîne de grandes économies de ressources et de coûts. J'ai appris en utilisant MongoDB que lorsqu'une base de données est sans schéma et fournit des requêtes et une indexation puissantes, je pilote la conception de mon modèle de données, pas la base de données », dit-il pour conclure.

Les internautes ne partagent pas le point de vue de Narasimha Reddy. Pour eux, un ensemble de microservices partageant une instance de base de données est un peu un anti-modèle.

Source : Diginomica

Et vous ?

Qu'en pensez-vous ?
Êtes-vous pour ou contre l'utilisation de MongoDB pour un tel projet ? Pourquoi ?
Selon vous, MongoDB est-il adapté pour un tel projet ?
Quel SGBD recommanderiez-vous pour un tel projet et pourquoi ?

Voir aussi

MongoDB 4.4, Atlas Data Lake, Atlas Search et MongoDB Realm aident les entreprises à réduire la prolifération des données et donnent aux développeurs un moyen efficace de travailler avec les données

Après Debian, Red Hat supprime MongoDB de RHEL 8 et Fedora à cause de sa licence SSPL dont le statut de licence libre ou open source est contesté

MongoDB : comment éviter les attaques qui prennent en otage vos données ? Un billet de l'entreprise pour essayer d'endiguer ce phénomène

MongoDB annonce l'abandon d'AGPL pour une nouvelle licence autour de laquelle la désignation open source fait débat

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de SimonDecoline
Expert confirmé https://www.developpez.com
Le 15/06/2020 à 13:09
Citation Envoyé par SQLpro Voir le message
Comme ça les clients français vont se retrouver mélanger avec les clients des autres pays
Je doute fortement que les ingé de HSBC n'aient pas pensé à ça.

Citation Envoyé par SQLpro Voir le message
et le tout sur un cloud US.....
J'ai peut-être raté un truc mais c'est indiqué où ? Et de toute façon, ça n'a rien à voir : leurs bases précédentes étaient peut-être toutes dans du cloud US ou dans un datacenter US.

Citation Envoyé par SQLpro Voir le message
Donc, la NSA et le FBI pourront avoir accès aux données des comptes bancaires français en toute légalité !
Oui, alors qu'avec Sql Server, ça aurait été beaucoup plus protégé...
4  1 
Avatar de al1_24
Modérateur https://www.developpez.com
Le 15/06/2020 à 15:26
[Hors Sujet]
HSBC et la rigueur des transactions bancaires, c'est toute une histoire.
[/Hors Sujet]
2  0 
Avatar de SQLpro
Rédacteur https://www.developpez.com
Le 15/06/2020 à 12:32
C'est bien.... Comme ça les clients français vont se retrouver mélanger avec les clients des autres pays et le tout sur un cloud US.....

Donc, la NSA et le FBI pourront avoir accès aux données des comptes bancaires français en toute légalité !

A +
3  3 
Avatar de pokap
Membre du Club https://www.developpez.com
Le 15/06/2020 à 14:26
Je me demande comment une banque (qui est - pas hsbc - à l'initiative des BDD relationnel) peut allez vers une bdd comme mongodb.
Parce que la cohérence de donnée ne peut pas être aussi bien assuré, même avec une bonne application maître, et d'après le diagramme ils sont en connexion parallèle dessus donc pas de cohérence. Ou alors ils sont développer des outils satellites pour gérer des problèmes spécifiques.
À moins qu'il fasse de simples écritures de transaction bancaire et quelques workers pour faire des calcules.

En tout cas ça m'intrigue.
0  0 
Avatar de redcurve
Membre éclairé https://www.developpez.com
Le 15/06/2020 à 16:13
Citation Envoyé par SimonDecoline Voir le message
Je doute fortement que les ingé de HSBC n'aient pas pensé à ça.

J'ai peut-être raté un truc mais c'est indiqué où ? Et de toute façon, ça n'a rien à voir : leurs bases précédentes étaient peut-être toutes dans du cloud US ou dans un datacenter US.

Oui, alors qu'avec Sql Server, ça aurait été beaucoup plus protégé...
En fait il ne parle pas du moteur de base de données mais de leur localisation
0  0 
Avatar de Waldar
Modérateur https://www.developpez.com
Le 15/06/2020 à 16:52
Surtout on n'a pas le contexte sur le type d'application concernée.
Car une banque ça va des comptes bancaires bien entendu aux outils de blogging interne pour les RH.
0  0 
Avatar de frfancha
Membre éprouvé https://www.developpez.com
Le 15/06/2020 à 18:34
Citation Envoyé par Waldar Voir le message
Surtout on n'a pas le contexte sur le type d'application concernée.
Car une banque ça va des comptes bancaires bien entendu aux outils de blogging interne pour les RH.
Oui je ne suis pas sûr de vraiment comprendre l'article.

Est-ce qu'on parle de l'ensemble de TOUTES les données HSBC ?

Dans ce cas je ne serais pas surpris de voir un article dans 2 ans présentant la migration inverse ... (vers SQL Server ou PostGreSQL ou DB2 ou Oracle)

Par contre si les 65 DB représentent en fait un sous-ensemble plus "documentaire" tel que des données marketing client alors oui ok MongoDB unique mais bon ...
0  0 
Avatar de StringBuilder
Expert éminent https://www.developpez.com
Le 15/06/2020 à 18:47
Surtout, y'a un truc que je pige pas trop...

Le titre parle de "modèle de données".
Chez moi un modèle de données, ça vient tout droit de la modélisation MERISE (puis UML), et ça parle du modèle logique (ou physique) des données.
Wikipedia semble d'accord avec moi : https://fr.wikipedia.org/wiki/Mod%C3...e_donn%C3%A9es

C'est à dire des notions abstraites sans aucun rapport avec le support (SGBD, serveur, localisation). Simplement que quelque soit l'application, la base ou le pays, la table "client" est la même (en termes de structure).

Alors que l'article parle de la recentralisation de bases déportées... je ne vois pas la rapport.
D'autant que les modèles de données hétérogènes semble conservés... ce qui va à l'encontre du bon sens dans un tel scénario : si je mets toutes les données au même endroit, c'est pour faciliter leur consolidation... ça commence donc par une harmonisation de leur structure !

Et sinon, pour en revenir à la remarque de SQLPro, HSBC gère des données bancaires, et effectivement, au même titre que les données de santé, la RGPD est très restrictive en termes de stockage de ces données hors UE.
A l'inverse, je doute que les américains acceptent de stocker leurs données bancaires dans un pays communiste tel que la France...

Bref, on parle de leur Facebook d'entreprise, ou de la tenue des comptes bancaires ?
1  1 
Avatar de tanaka59
Membre émérite https://www.developpez.com
Le 16/06/2020 à 21:34
Bonsoir,

Juste pour info HSBC c'est HongKong Shanghai Bank Corporation ... donc Chinois ...

HSBC simplifie son modèle de données en passant de 65 BDD relationnelles à une seule base de données MongoDB

Qu'en pensez-vous ?
Entre les activités bancaires, boursières, de holding, de crédit, de prévoyance santé , de prévoyance retraite, d'épargne salarial, les services divers ... ajoutez à cela la fiscalité et le fonction institutionnel/administratif de chaque pays. J'aimerai bien voir la tronche du truc !

Quid aussi des ODI , datawarehouse et datamart ?

Êtes-vous pour ou contre l'utilisation de MongoDB pour un tel projet ? Pourquoi ?
Ni pour , ni contre. Chaque logiciel de BDD a ces spéc d'utilisation (SQL Server, MYSQL, ORACLE ... )

Quel SGBD recommanderiez-vous pour un tel projet et pourquoi ?
SQL Server ou Oracle ou AS400 , j'ai déjà vu pour du super lourd . La BDD de la sécu en France tourne bien sur du Oracle. +/- 100 millions d’users enregistrés et +/- 80 millions de profils actifs.
0  0 
Avatar de StringBuilder
Expert éminent https://www.developpez.com
Le 16/06/2020 à 22:39
Citation Envoyé par tanaka59 Voir le message
Juste pour info HSBC c'est HongKong Shanghai Bank Corporation ... donc Chinois ...
Faux, c'est anglais.

Ca a été fondé effectivement à Hong Kong, mais par un anglais.
Et maintenant le siège social est à Londres.

https://fr.wikipedia.org/wiki/HSBC
0  0