Migration MSSQL vers MongoDB avec SSIS

De nombreux projets tendent de plus en plus vers l'innovation sur des nouvelles technologies faisant appel à des frameworks tels qu'AngularJS ou MongoDB. Cependant,  l'inconvénient intervient lorsqu'un système technique dont la base de données est relationnelle existe et doit être migré vers un système de Collection/documents tel que MongoDB. Il faut pouvoir facilement rattraper les données existantes sans passer par des scripts. De nombreux ETL existe comme SQLtoMongo (assez basique, sans transformation), je vais focaliser ce post sur "comment migrer des données MSSQL vers du MongoDB".

MongoDB : qu’est qu’une bonne clé de sharding ?

mongodb-nosql-logo

MongoDB est un système de gestion de base de données NoSQL, orienté document ne nécessitant pas de schéma, ce qui signifie que les données peuvent être enrichies à la volée sans reconfiguration ou modification de base. Les objets manipulés sont au format BSON (JSON Binaire).
De par ses caractéristiques, MongoDB intervient dans des applications où la volumétrie des données est importante et la structuration des données fluctuante.

Le support de la scalabilité horizontale pèse souvent dans le choix de MongoDB au moment de la mise en place de l'architecture d'une application.
La scalabilité horizontale permet de répartir les données de la base sur des shards différents. Un shard est une partition permettant de stocker des données. Les shards peuvent être localisés sur un même serveur ou sur des serveurs différents.
Cette répartition de données entre les différents shards se fait sur la base d'une clé de sharding choisie par l'utilisateur.
Voici donc quelques conseils pour faire le bon choix.

M101J : MongoDB for Java Developers

mongodb-nosql-logo

Je voudrais partager avec vous mon expérience sur la formation MongoDB pour les développeurs Java.
Ce cours mis en ligne gratuitement par l'université MongoDB se déroule sur 7 semaines :

  • les 6 premières se décomposent en une série de vidéos et de quizz ainsi que des exercices finaux.
  • La 7ème et dernière semaine se déroule l'examen final qui permet de valider le suivi des cours et les connaissances acquises.

A la fin de ces 7 semaines, il est nécessaire d'avoir au minimum 65% de bonnes réponses aux exercices pour recevoir le certificat, sachant que les 6 premières semaines représentent 50% de la note et l'examen final les 50% restants.

Robomongo, bon client MongoDB

Le shell de MongoDB est très utile pour l’administration d’une base ou pour en consulter le contenu mais je ne vous cache pas qu’à la longue, il finit par être très fastidieux pour une multitude de petits détails. Heureusement que de nombreux projets existent et permettent de remédier à ce manque. Un certain nombre d’entre eux sont listés sur le site de Mongo .

Parmi eux, il y’en a un qui me plaît particulièrement et normalement, vous avez déjà compris qu’il s’agit de Robomongo. Derrière ce nom qui ne casse pas 3 pattes à un canard, se cache un outil aussi facile à prendre en main que performant qui va vous permettre d’administrer au même endroit un nombre illimité de bases, de collections, de documents et de serveurs.

Lyon JUG – NoSQL pour les Nuls

Le 15 Janvier 2013 se tenait le Lyon JUG, à l'Epitech. Le lien vers l’événement

Le thème de la session était NoSQL pour les nuls.
M'intéressant à ces technologies, l'occasion était trop belle pour la rater. J'ai donc assisté à cette session, à laquelle Alexis Hassler et Agnes Crepet nous ont fait un accueil très sympathique.

Je vous fais ici un bref retour
de ce qui s'est dit. Les solutions présentées possèdent un grand panel
de fonctionnalités (ne pas s'attendre à toutes les retrouver ici 🙂 ).