Je vous propose dans cet article de jouer un peu avec Docker pour monter une instance MongoDB sur un Ubuntu Server 14.04 et la rendre accessible depuis internet. Le but étant de fournir un base de données partagée entre plusieurs développeurs pour un projet assez simple.

Nous verrons donc comment récupérer une image Docker de Mongo qui va bien à travers Docker Hub et comment mettre en place quelques mécanismes de sécurité de base (authentification + connexions SSL).

L’article peut paraître assez long mais pas de panique, c’est dû aux explications et aux exemples. Le nombre de commandes à taper n’est pas très important.

C’est parti !

Continuer

J’étais jeudi soir au Lava JUG, pour une soirée MongoDB, animée par Tugdual Grall (alias “Tug”) qui a notamment travaillé neuf ans chez Oracle et qui est maintenant Technical Evangelist chez MongoDB. Le but de la soirée était de présenter les principes fondateurs de MongoDB qui est un SGBD de type NoSQL avec une approche orientée document.

La première partie de la présentation était consacrée à la théorie et aux opérations de base : présentation du modèle orienté document, différence par rapport aux SGBD traditionnels de type relationnel ainsi que par rapport aux autres SGBD de type NoSQL, les programmes mongod (le serveur) et mongo (le client) écrit majoritairement en C/C++, opérations CRUD, indexes, etc.

Le second temps était focalisé sur ce qu’apporte MongoDB dans le domaine des bases de données et notamment du “big data” : une scalabilité facilitée et une haute disponibilité grâce à des données qui peuvent être distribuées sur plusieurs instances de MongoDB, donc potentiellement sur plusieurs serveurs. Pour mettre en valeur ces qualités, la société MongoDB a développé un outil intéressant permettant de monter un cluster d’instances dans le cloud (ou sur un réseau d’entreprise) : MMS.
Une autre fonctionnalité très intéressante de MongoDB, même sans avoir des milliards de lignes de données, est l’hétérogénéité des données: un document peut-être enrichi dans le temps avec de nouvelles informations sans avoir à mettre à jour tous les documents existants du même type.

Pour la première fois, la soirée du jeudi était suivie d’un workshop le vendredi matin. Animé par Tug et organisé avec bienveillance par les gars du Lava JUG (café et croissants servis !). Mise en pratique des notions abordées la veille, cette séance était le parfait complément de la présentation.

Ne connaissant MongoDB que de nom avant jeudi dernier, j’ai bien aimé ce format présentation+workshop qui apporte un vrai plus dans la découverte de nouvelles technologies. Ajouté à ça l’énergie que met Tug dans le partage de ses connaissances et tout était réuni pour passer de bons moments.

La présentation, comme toutes les épisodes précédents, est à (re)découvrir ici !

Encore merci à Tugdual et au Lava JUG !

Commenter et partager

  • page sur

Pierre PIRONIN

J’ai créé ce blog pour parler de ce qui se passe autour de moi dans le domaine du génie logiciel.
J’exposerai mes devs, mes idées, mes lectures, les faits qui m’intéressent et les événements auxquels je participe.

Bonne lecture !


Artisan développeur


Auvergne, France