Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
1
Azure DocumentDB
Jean-Luc BOUCHO
Architecte, Manager @JeanLucBo...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
ORGANISATION GAB 2016
SPONSORS LOCAUX
2
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• NoSQL
• DocumentDB
– Introduction
– Fonctions avancées
– Perfor...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
La base du noSQL
Shard 1 Shard 2 Shard 3
Sharded Database
Adam
An...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Key/value database
Les familles de bases de données noSQL
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Column Family Stores
Les familles de bases de données noSQL
Col...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Document database
Les familles de bases de données noSQL
Docume...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Graph database
Les familles de bases de données noSQL
John
Eddi...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
« Azure DocumentDB is a NoSQL document
database managed service d...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Document database
• JSON
- Un format standard cross plateforme
• ...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Hiérarchie
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Requêtage
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Pièces jointes
– Propriétés : id, contentType, media (url)
– Co...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Pricing
– Séparation throughput et volume
de stockage
– Incréme...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Tarification
15
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
16
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Syntaxe
Requêtes
SQL…
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Syntaxe
Requêtes
SQL
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Cohérence
– Base / collection / requête
– Niveaux
1. Forte
2. O...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Modélisation
– Documents : normalisé / dénormalisé, taille…
– P...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
Coût RU des opérations
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Clés d’accès (256-bit)
– Clés maîtres : primaire, secondaire
– ...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• "DocumentDB Data Migration Tool"
Migration & Backup
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
• Intégration
– PowerBI
– Hadoop
– Azure Stream Analytics
– Azure...
Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE
ORGANISATION GAB 2016
SPONSORS LOCAUX
25
Prochain SlideShare
Chargement dans…5
×

Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris

147 vues

Publié le

Service très convoité dans le monde des développeurs Azure, DocumentDB se présente devant vous avec toutes les nouveautés ainsi que des expériences et cas d'utilisation.

Publié dans : Direction et management
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Jean-Luc Boucho - Azure DocumentDB - Global Azure Bootcamp 2016 Paris

  1. 1. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE 1 Azure DocumentDB Jean-Luc BOUCHO Architecte, Manager @JeanLucBoucho
  2. 2. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ORGANISATION GAB 2016 SPONSORS LOCAUX 2
  3. 3. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • NoSQL • DocumentDB – Introduction – Fonctions avancées – Performance – Sécurité SOMMAIRE 3
  4. 4. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE La base du noSQL Shard 1 Shard 2 Shard 3 Sharded Database Adam Andrew Anusha Bertrand Bill Carl Catherine Cynthia Relational Database Adam Andrew Anusha Bertrand Bill Carl Catherine Cynthia Une transaction ne peut s’étendre que dans un seul shard
  5. 5. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Key/value database Les familles de bases de données noSQL
  6. 6. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Column Family Stores Les familles de bases de données noSQL Column Family Row 1 Row Key Column1 Name1: Value1 ColumnN NameN: ValueN Row N Row Key Column2 Name2: Value2 ColumnN NameN: ValueN
  7. 7. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Document database Les familles de bases de données noSQL Document Articles Title Comment CommentURL Title CommentAuthor URL Author Author
  8. 8. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Graph database Les familles de bases de données noSQL John Eddie Karl manages manages reports_for_project
  9. 9. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE « Azure DocumentDB is a NoSQL document database managed service designed for high performance, scalability and flexibility. » Azure DocumentDB
  10. 10. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Document database • JSON - Un format standard cross plateforme • Valeurs JSON - « Self-describing », « self-contained » - Pas de comportement, d’héritage, de règles… - Sérialisable facilement • Schéma - Pas de schéma mais requêtable { “locations”: [ {“country”: “Germany”, “city”: “Berlin”}, {“country”: “France”, “city”: “Paris”}, ], “headquarter”: “Belgium”, “exports”:[{“city”; “Moscow”},{“city: ”Athens”}] }; JSON document as tree Locations Headquarter Belgium Country City Country City Germany Berlin France Paris Exports CityCity Moscow Athens 0 10 1
  11. 11. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Hiérarchie
  12. 12. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Requêtage
  13. 13. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Pièces jointes – Propriétés : id, contentType, media (url) – Contenu stocké par DocumentDB ou non (OneDrive, Dropbox...) • Code serveur (JavaScript) – Procédures Stockées – Fonctions Utilisateurs (UDFs) – Déclencheurs (non automatiques !) Fonctions avancées x-ms-documentdb-pre-trigger-include x-ms-documentdb-post-trigger-include
  14. 14. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Pricing – Séparation throughput et volume de stockage – Incréments plus fins • Collection partitionnée • Global databases (geo- réplication) (preview) • Support MongoDB API (preview) //BUILD 2016 14
  15. 15. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Tarification 15
  16. 16. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE 16
  17. 17. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Syntaxe Requêtes SQL…
  18. 18. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Syntaxe Requêtes SQL
  19. 19. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Cohérence – Base / collection / requête – Niveaux 1. Forte 2. Obsolescence limitée 3. Session (par défaut) 4. Eventuelle • Transaction multi-documents – Via le code serveur – L’instruction throw annule la transaction Cohérence & Transaction Writes Reads Strong Sync quorum writes Quorum reads Bounded Async replication Quorum reads Session Async replication Session bound replica Eventual Async replication Any replica x-ms-consistency-level
  20. 20. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Modélisation – Documents : normalisé / dénormalisé, taille… – Partitionnement multi-collections: cf SDK (PartitionResolvers Hash/Range/Lookup) • Index – Automatic ou Manuel – Consistent (sync) ou Lazy (async -> pour les Batchs, impacte la cohérence) – Include/Exclude Path : Hash, Range, Geospatial • Request Units (RUs) – Effort pour traiter une requête (mixe CPU, IO & RAM) – Niveaux de Perfs : S1 (250 RUs/sec), S2 (1000 RUs/sec), S3 (2500 RUs/sec) • Surveillance – Métriques & alertes Performance x-ms-request-charge
  21. 21. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE Coût RU des opérations
  22. 22. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Clés d’accès (256-bit) – Clés maîtres : primaire, secondaire – Deux jeux de clés : accès total, lecture seule • Utilisateurs & Permissions – Utilisateurs : définis au niveau base – Droits (Mode) : All, Read – Permission unique: Utilisateur – Droit – Collection/doc (_rid) Sécurité
  23. 23. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • "DocumentDB Data Migration Tool" Migration & Backup
  24. 24. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE • Intégration – PowerBI – Hadoop – Azure Stream Analytics – Azure Search – Azure Data Factory • Liens – Feedback : http://aka.ms/documentdb-uservoice – Découverte : http://aka.ms/docdbplayground – MVA : https://mva.microsoft.com/en-US/training-courses/developing-solutions-with- azure-documentdb-10554 Pour finir
  25. 25. Global Azure Bootcamp#GlobalAzure @AZUGFR PARIS - FRANCE ORGANISATION GAB 2016 SPONSORS LOCAUX 25

×