Apéro Techno Stephen Rousset. Plan : 1.Discussion autour du concept NoSQL 2.Utilisation côté code (C#) 3.Du concret 4.Questions ?

Slides:



Advertisements
Présentations similaires
MySQL Base de données.
Advertisements

1Er Partie Intervenants : Nuno Barata Alain Joly Thierry Belvigne
Linq, fonctionnement et architecture
La BD et le numérique Les 10 questions que chacun se pose.
Introduction aux réseaux informatiques
Les utilisateurs de FACEBOOK. Intérêt (potentiel, taille maturité, rentabilité potentielle) 350 millions dutilisateurs dans le monde (source FACEBOOK).
Le documentaliste, un professeur d'histoire et un professeur de SES cherchent des documents afin de mettre en œuvre une activité autour de la lecture.
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
Module 6 : Gestion et analyse du système DNS
Relations avec les entity beans Michel Buffa UNSA
Dématérialisation des échanges entre les commanditaires et les laboratoires Etude de faisabilité Table ronde EDI laboratoires 17 septembre 2002.
NFE 107 : Urbanisation et architecture des systèmes d'information
LE MODÈLE DE DOCUMENT WORD
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Présentation commerciale
Centre dabonnement Autodesk Mode demploi ---Vade-mecum Product Support Manager, Southern Europe.
Responsable pole Gestion des Identités, Gestion des Habilitations
Revue de Projet : Sondages en Lignes 15 mars 2010 Coach : Clément CROCHEMORE Tracker : Mélissa PETIT Client : Elie LESUEUR Testeurs : Paul TOUTAIN et Thierry.
Management des systèmes d’information Conclusion
Revue qualité Equipe 24 - groupe B1 - ING  Présentation du Projet  Méthodologie  Dates et points clés  Responsabilités  Critères d’acceptation.
Etiquettes Universelles
Les concepts et les méthodes des bases de données
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
‘‘Open Data base Connectivity‘‘
PHP & My SQL.
Programmation Internet en PHP SIL module M12
Systèmes d’information d’entreprise
Concepts. Procédures 1 EWS Excel Web Services. © Partouche David / 2007 version 0.1 Présentation des Excel Services Définition de base : Excel Services.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Présentation de l’ENT L’ENT késako? Vous avez certainement déjà tous entendu parler de l’ENT mais qu’est-ce qu’un ENT? Le site :
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Enquête de satisfaction du service documentation
Quand l’agilité n’est pas une option
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
MEMOIRE INDUSTRIEL ESIEA
Application de gestion des retards
Qualité des produits et des processus. Choix des métriques Le nombre de développeurs Le nombre de commits Le nombre de ligne de code Le «User Ratings»
Cliquez pour ajouter un texte 1 Les services collaboratifs IBM LotusLive Jonathan Bénichou IBM.
Évaluez votre système de production documentaire en 7 minutes.
PostgreSQL – Présentation
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
LE DATA WAREHOUSE.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
– Sites Internet – – A2S Entreprises – – Portail Entreprise – De Luca Sébastien Université de Provence Licence Pro SIL & NTI Septembre 2006.
No SQL. Sommaire 1. Présentation a) Qu’est ce que le NoSQL b) Un SGBD NoSQL 2. Bornes 3. Outils de veille 4. Article.
Clustering. Le Clustering est une technique qui consiste à assembler virtuellement plusieurs machines afin de les faire travailler en parallèle. Cela.
L’enseignement de spécialité SLAM
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
NOSQL Vous+moi+nosql=woaw!.
Soutenance de Stage Benjamin LACAZE.
Cluster d’équilibrage de charge réseau
ElVWP68GePM.
Prix Business France de la Silver Economy
Les Bases de Données orientées Objet (BDO) Edouard Rouillard.
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Bases de données non relationnelles/NoSQL
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Les sites web « Full autonomes ». Un outil d’administration simplifié Nombre d’administrateurs Langues actives Accès rapides Accès modules Outils référencement.
Réunion de cadrage 3 10/02/10. Chef de projet Damien Responsabl e Qualité Laetitia Responsabl e Business Plan Fouad Responsable Développement Web Thibault.
1 Archiving in SAP 09 Mars 2010 Dieu Jérôme. 2 Agenda  Problématique  Archivage - Overview  Objets d’archivage – AOBJ Que faut-il archiver Comment.
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Haute disponibilité pour les bases de données Osman AIDEL.
Java et les bases de données Etat de l’art 14 juin 2012.
SQLSaturday Paris 2015 SSAS et le moteur relationnel Faire son choix.
OLVoyage Projet SQL 1/23.
SQLSaturday Paris 2015 SSDT-DB pour les sceptiques! Cédric L. Charlier.
Transcription de la présentation:

Apéro Techno Stephen Rousset

Plan : 1.Discussion autour du concept NoSQL 2.Utilisation côté code (C#) 3.Du concret 4.Questions ?

J’en ai entendu parlé … C’est quoi ? NoSQL ? Not Only SQL ! Non relationnel SQL MongoDB (Sourceforge) Big table chez Google Cassandra chez Facebook

Ah oui, mais quelles différences avec le SQL classique ? Par rapport à un SGBD classique: Souple Pas de colonnes Pas relationnel Pas transactionnel Performant Gros besoin de disponibilité en lecture Table type annuaire Plus de lecture que d’écriture Ultra scalable

OK mais ça fonctionne comment ? On peut considérer MongoDB comme un système de fichier Chaque entité peut être considérée comme un document Réplication des données sur plusieurs serveurs Résistance aux pannes Adaptabilité aux augmentations de charges

Et pour utiliser tout ça ? Très bien documenté, avec un site très complet API spécifique fournie pour tous les langages Une grosse communauté sur le net (Forum, tutoriels)

Au fait ça coûte combien? Il y a des outils ? Open source (Licence AGPL) Ligne de commande ou MongoVUE MongoVUE existe en version light gratuite ou complète payante (350$/An pour 100 utilisateurs).

 Spectateur sympa 1 : Bon, on a bien compris la théorie, mais ça reste un peu flou!  Spectateur sympa 2 : Ouais dis, tu nous montres?  Présentateur sympa : Ok c’est parti

Côté MongoVUE Pas de révolution, simple, intuitif

Deux DLL à inclure, ce petit bout de code pour se connecter, et on peut travailler Pas d’usine à gaz SIMPLICITE

Côté MongoVUE Pas de révolution, simple, intuitif

Couches d’accès aux données : Simplissime

Rendez-nous la soirée annuelle !!!

BSON Définition: Binary JSON { "_id" : ObjectId("527ba872487f9d2124b67d5d"), "Lieu" : "Place de la bourse", "PrixUnitaire" : 75, "Date" : new Date("9/12/ :00:00") } Il faut s’habituer à ce format Pour le requêtage Pour la lecture des documents

Les documents

Logique des documents Logique MongoDB Document SoiréeAnnuelle { "Lieu" : "Restaurant le chalet", "PrixUnitaire" : 75, "Date" : new Date("9/12/ :00:00"), AdresseRestaurant : { Rue: Place de la bourse Ville: Paris Telephone: } Logique SQL Document SoiréeAnnuelle { "Lieu" : RestaurantID, "PrixUnitaire" : 75, "Date" : new Date("9/12/ :00:00"), } Document Restaurant { ID: 1 Nom: Restaurant le Chalet Rue: Place de la bourse Ville: Paris Telephone: }

Chez Canal+ Un peu de concret ? Processus de mise en place de MongoDB chez Canal+

Un système de cache Problématique: fournir des informations aux clients directement sur leur Box sans impacter les SI existants Des millions d’abonnés, avec de gros pics de charge De gros CMS pas dimensionnés pour mettre à disposition des informations en temps réel. Réponse: Centraliser les données dans un système dédié, pouvant supporter une grosse charge

Implication Choix de MongoDB Conséquences: Ajout au catalogue côté système et DBA Validation des performances en banc de tests Mise en place sur une petite population d’abonnés

Développement Récupération de flux provenant des ST sources (surtout la nuit) Exposition de ces données lors de l’entrée des clients dans les univers Canal+ Système dimensionné pour afficher des informations lors des changements de chaînes

Conclusion Après trois mois en production, aucune alerte De nouveaux types de données vont être ajoutés progressivement dans MongoDB Prévisions à moyen terme: Plusieurs millions de lignes accessibles en parallèle à des millions d’abonnés

Rendez-nous la soirée annuelle !!!