Dojo 02 : Introduction au noSQL

1,515 views
1,403 views

Published on

Une rapide introduction aux bases du NoSQL

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,515
On SlideShare
0
From Embeds
0
Number of Embeds
47
Actions
Shares
0
Downloads
94
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Quels sont les ingrédients techniques pour la réussite d’un projet? L’effet tunnel Traçabilité de la vie du projet => Livraison régulière, … Et qd il y a bcp de développeurs, qu’est ce qui consomme du tps? L’intégration => qui doit être indépendante de l’env Reproductivité de l’environnement de compilation Reproductivité de l’environnement technique
  • Quels sont les ingrédients techniques pour la réussite d’un projet? L’effet tunnel Traçabilité de la vie du projet => Livraison régulière, … Et qd il y a bcp de développeurs, qu’est ce qui consomme du tps? L’intégration => qui doit être indépendante de l’env Reproductivité de l’environnement de compilation Reproductivité de l’environnement technique
  • l’intégration est une activité complexe… l’effort augmente significativement avec : le nombre d’artéfacts, les tests d’intégration…et leurs définitions, le nombre d’erreurs, la qualité du code, … le temps écoulé depuis la dernière intégration. l’intégration continue est apparue avec les pratiques XP avec comme motivation de remplacer les grosses et longues phases d’intégration en fin de projet par des phases plus petites et plus fréquentes l’idée principale : réduire au minimum l’effort d’intégration de l’application sans altérer le processus de développement logiciel
  • trois composants : Un outil de construction automatisée Tel qu'Ant ou Maven2, permettant aussi bien au développeur qu'à l'outil d'intégration continue de construire tout ou partie du système. Un unique système de gestion de sources, Tel que CVS ou Subversion, contenant les sources et l'historique des modifications apportées par les développeurs sur le système. A chaque mise à jour, le serveur d'intégration continue charge les modifications et exécute la construction complète du système. Un serveur d'intégration continue, Tels que Hudson, Bamboo, Continuum ou Cruise Control. Son rôle est de détecter les mises à jour sur le système de gestion de sources, d'exécuter le cas échéant la construction du système et de notifier l'équipe de développement du résultat
  • Dojo 02 : Introduction au noSQL

    1. 1. Introduction au NoSQL Mathieu PARISOT @matparisot Présentation So@t 1 License Creative Commons 2.0 – Share Alike
    2. 2. AgendaUn petit historiqueLes acteurs et les cas dutilisationsLes principes et les famillesLes probématiquesLe futur Présentation So@t 2 License Creative Commons 2.0 – Share Alike
    3. 3. Un peu dhistoire...1998 : naissance du terme Professional NoSQL par Shashank Tiwari2009 : meetup de San Francisco 100 participants des principaux acteurs1970 : premières bases NoSQL Présentation So@t 3 License Creative Commons 2.0 – Share Alike
    4. 4. Un nom étrangePremière signification : Pas de SQLPuis : Not Only SQLAutres noms : BigData NotRelationalEn opposition à SGBDR Présentation So@t 4 License Creative Commons 2.0 – Share Alike
    5. 5. Qui les utilisent ? Présentation So@t 5License Creative Commons 2.0 – Share Alike
    6. 6. Pourquoi faire ?Gérer des volumes de données énormes Plusieurs téra octetsDes performances en lectures/écrituresCentaines de milliers de lectures/secondesCentaines de milliers décritures/secondesDistribuer ses données Répartition multisites Éviter les Single Point Of Failure Load balancingSaffranchir des schémas rigides Présentation So@t 6 License Creative Commons 2.0 – Share Alike
    7. 7. Des cas pratiques...Gérer des logsStocker des messages utilisateursStocker des données de crawlingRemplacer les DataWarehousesStocker des données hétérogènes Présentation So@t 7 License Creative Commons 2.0 – Share Alike
    8. 8. Un contre exemple Présentation So@t 8License Creative Commons 2.0 – Share Alike
    9. 9. Des grands principes...Pas de jointuresDes moteurs simplesDes Apis propres à chaque moteurDes données distribuéesStructures flexiblesDuplication des données Présentation So@t 9 License Creative Commons 2.0 – Share Alike
    10. 10. Les types de bases NoSQLClefs/ValeursDocumentsColonnesGraphes Présentation So@t 10 License Creative Commons 2.0 – Share Alike
    11. 11. Clefs/valeursSimpleRapideMoteur ne connaît pas le contenu Présentation So@t 11 License Creative Commons 2.0 – Share Alike
    12. 12. DocumentsDonnées hiérarchiquesPlusieurs types de documents : XML, JSON, etc.Indexation possible du contenu Présentation So@t 12 License Creative Commons 2.0 – Share Alike
    13. 13. ColonnesChaque ligne possède des colonnes différentesTrès flexible Présentation So@t 13 License Creative Commons 2.0 – Share Alike
    14. 14. GraphesLiens complexes et flexibles entre les donnéesModélisation proche de la réalité Présentation So@t 14 License Creative Commons 2.0 – Share Alike
    15. 15. Nouvelles problématiquesChangements des paradigmes de modélisation Plus proche de la réalité Plus proche du codeProblématiques de distribution Intégration dans le Cloud Théorème de CAP Algorithmes distribuésReport de fonctionnalité sur lapplication Pas de jointures Tri difficiles Bien choisir ses clefsManque doutils Présentation So@t 15 License Creative Commons 2.0 – Share Alike
    16. 16. Théorème de CAP ou CDP SGBDR Disponibilit é (Availability) Cohérence (Consistenc NoSQL Résistance y) au morcellem ent (partitionImpossible tolerence) Présentation So@t 16 License Creative Commons 2.0 – Share Alike
    17. 17. Un exemple ! Présentation So@t 17License Creative Commons 2.0 – Share Alike
    18. 18. Map/Reduce en théorieCalcul distribué sur des données énormes (>1Tb)Découpage du problème en sous problèmes (map)Agrégation des résultats (reduce) Présentation So@t 18 License Creative Commons 2.0 – Share Alike
    19. 19. Map/Reduce en image Présentation So@t 19License Creative Commons 2.0 – Share Alike
    20. 20. StandardisationChaque moteur possède son langage de requêtesCertains réintègrent un SQL allégéFrameworks de standardisations : En Java : Spring Data, Hibernate OGM En DotNet : LINQEncore beaucoup de chemin à parcourir Présentation So@t 20 License Creative Commons 2.0 – Share Alike
    21. 21. Lavenir : la guerreDes technologies jeunes portées par des StartupBeaucoup de solutionsLes gros du secteurs commencent à sy intéresserDans 10 ans combien auront survécu ? Présentation So@t 21 License Creative Commons 2.0 – Share Alike
    22. 22. Lavenir : multi-BDDChaque solution possède ses avantages et inconvénientsUtiliser le bon outil pour le bon problèmePas de remplacement des SGBDR mais un complémentAu final nos applications auront plusieurs bases Présentation So@t 22 License Creative Commons 2.0 – Share Alike
    23. 23. Les systèmes de cachesCache = clefs/valeurs distribuéesStockage en mémoire et sur le disqueConvergence des deux mondes Présentation So@t 23 License Creative Commons 2.0 – Share Alike
    24. 24. Des questions ? Mathieu PARISOT @matparisot Présentation So@t 24 License Creative Commons 2.0 – Share Alike

    ×