SlideShare a Scribd company logo
Azure Clouders Chile
Azure Clouders Chile
bugs4fun.com
Azure Clouders Chile
Azure Clouders Chile
bugs4fun.com
Azure CosmosDB
Azure CosmosDB is a
fully managed NoSQL
“database as a
service” built for ultra-
fast and predictable
performance, high
availability, elastic
scaling, and global
distribution, and is
especially focused on
ease of development.
CosmosDB Development
Developing solutions
against DocumentDB
is designed to be
simple and
“approachable”,
meaning you can start
leveraging existing
programming skills
from the beginning—
without needing to
learn another
proprietary language.
Supported Languages & Frameworks
• Node.js
• .NET
• Python
• Java
• REST
• SQL
Tools, SDKs, and standards-based interfaces are available for
DocumentDB development with powerful support for querying against
most datatypes, even geospatial.
Azure CosmosDB Resources
• Database
• User
• Collection
• Stored Procedure
• Trigger
• User-defined
Function (UDF)
• Document
• Attachment
Resource Hierarchy
Database
A database is a logical container of document storage partitioned
across collections. It is also a users container.
User
The logical namespace for scoping permissions.
Permission
An authorization token associated with a user for access to a specific
resource.
Collection
A collection is a container of JSON documents and the associated
JavaScript application logic.
Resource Hierarchy
Stored Procedure
Application logic written in JavaScript which is registered with a collection and
transactionally executed within the database engine.
Trigger
Application logic written in JavaScript executed before or after either an insert,
replace or delete operation.
UDF
Application logic written in JavaScript. UDFs enable you to model a custom query
operator and thereby extend the core DocumentDB query language.
Document
Arbitrary user-defined JSON content. By default, no schema needs to be defined
nor do secondary indices need to be provided for all the documents added to a
collection.
Resource Associations
ACCOUNT ACCOUNT ACCOUNT
COLLECTION COLLECTION COLLECTION
DATABASEDATABASE DATABASE DATABASEDATABASE DATABASE
DOCUMENTS DOCUMENTS DOCUMENTS DOCUMENTS
Querying Data
Azure DocumentDB supports querying of documents using a familiar
SQL (Structured Query Language) over hierarchical JSON documents.
• SELECT, FROM, and
WHERE statements
• HAVING and ORDER BY
statements
• Full Geospatial and
Geometry support, such
as ST_DISTANCE and
ST_WITHIN
Modeling
• Normalizing is
referred to as
referencing
• Denormalizing is
referred to as
embedding
• In some scenarios a
hybrid model is
acceptable, based
on performance
Modeling is the technique of creating a logical connections and
relationships between data sources.
referenced
embedded
Azure Search
Azure Search is
“delegated” cloud-
based search service
that can be
populated and
indexed to provide
ultra-high
performing queries
against data
sources, including
Azure DocumentDB.
Azure Search Indexing
• Ultra-fast performance
• Can be managed at a
granular level
• Supports both
rudimentary and
extended datatypes
• Can be managed
programmatically
Exploring Data
Before you start working with
live data, or restructure and re-
modeling your data schemas
and relationships, its often
helpful to “practice” in a safe
environment. The Azure
DocumentDB Query
Playground has been designed
for this purpose and located at:
https://www.documentdb.com/
sql/demo
Azure Clouders Chile
Azure Clouders Chile
bugs4fun.com

More Related Content

What's hot

Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
Fernando Mejía
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDB
Ike Ellis
 
Why MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - HabilelabsWhy MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - Habilelabs
Habilelabs
 
Azure storage
Azure storageAzure storage
Azure storage
Adam Skibicki
 
Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018
Josh Carlisle
 
RavenDB Presentation
RavenDB PresentationRavenDB Presentation
RavenDB PresentationMark Rodseth
 
RavenDB - Indexes Deep Dive
RavenDB - Indexes Deep DiveRavenDB - Indexes Deep Dive
RavenDB - Indexes Deep DiveAlonso Robles
 
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
Prasoon Kumar
 
Cloud Storage in Azure, AWS and Google Cloud
Cloud  Storage in Azure, AWS and Google CloudCloud  Storage in Azure, AWS and Google Cloud
Cloud Storage in Azure, AWS and Google Cloud
Thurupathan Vijayakumar
 
NoSQL benchmarking
NoSQL benchmarkingNoSQL benchmarking
NoSQL benchmarking
Prasoon Kumar
 
Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in Cloud
CAMMS
 
Leverage Azure Blob Storage to build storage intensive cloud native applications
Leverage Azure Blob Storage to build storage intensive cloud native applicationsLeverage Azure Blob Storage to build storage intensive cloud native applications
Leverage Azure Blob Storage to build storage intensive cloud native applications
Microsoft Tech Community
 
Azure document DB
Azure document DBAzure document DB
Azure document DB
Sasha-Leigh Garret
 
Azure storage
Azure storageAzure storage
Azure storage
Raju Kumar
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
Ken Cenerelli
 
A complete guide to azure storage
A complete guide to azure storageA complete guide to azure storage
A complete guide to azure storage
Himanshu Sahu
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
Pierre Baillet
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
Andriy Deren'
 
How and when to use NoSQL
How and when to use NoSQLHow and when to use NoSQL
How and when to use NoSQL
Amazon Web Services
 

What's hot (20)

Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
 
Introduction to Azure DocumentDB
Introduction to Azure DocumentDBIntroduction to Azure DocumentDB
Introduction to Azure DocumentDB
 
Why MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - HabilelabsWhy MongoDB over other Databases - Habilelabs
Why MongoDB over other Databases - Habilelabs
 
Intro to RavenDB
Intro to RavenDBIntro to RavenDB
Intro to RavenDB
 
Azure storage
Azure storageAzure storage
Azure storage
 
Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018Introduction to CosmosDB - Azure Bootcamp 2018
Introduction to CosmosDB - Azure Bootcamp 2018
 
RavenDB Presentation
RavenDB PresentationRavenDB Presentation
RavenDB Presentation
 
RavenDB - Indexes Deep Dive
RavenDB - Indexes Deep DiveRavenDB - Indexes Deep Dive
RavenDB - Indexes Deep Dive
 
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
MongoDB Introduction talk at Dr Dobbs Conference, MongoDB Evenings at Bangalo...
 
Cloud Storage in Azure, AWS and Google Cloud
Cloud  Storage in Azure, AWS and Google CloudCloud  Storage in Azure, AWS and Google Cloud
Cloud Storage in Azure, AWS and Google Cloud
 
NoSQL benchmarking
NoSQL benchmarkingNoSQL benchmarking
NoSQL benchmarking
 
Move your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in CloudMove your on prem data to a lake in a Lake in Cloud
Move your on prem data to a lake in a Lake in Cloud
 
Leverage Azure Blob Storage to build storage intensive cloud native applications
Leverage Azure Blob Storage to build storage intensive cloud native applicationsLeverage Azure Blob Storage to build storage intensive cloud native applications
Leverage Azure Blob Storage to build storage intensive cloud native applications
 
Azure document DB
Azure document DBAzure document DB
Azure document DB
 
Azure storage
Azure storageAzure storage
Azure storage
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
A complete guide to azure storage
A complete guide to azure storageA complete guide to azure storage
A complete guide to azure storage
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
 
How and when to use NoSQL
How and when to use NoSQLHow and when to use NoSQL
How and when to use NoSQL
 

Similar to Azure CosmosDB

Document db
Document dbDocument db
Azure cosmos db, Azure no-SQL database,
Azure cosmos db, Azure no-SQL database, Azure cosmos db, Azure no-SQL database,
Azure cosmos db, Azure no-SQL database,
BRIJESH KUMAR
 
Azure DocumentDB for Healthcare Integration
Azure DocumentDB for Healthcare IntegrationAzure DocumentDB for Healthcare Integration
Azure DocumentDB for Healthcare Integration
BizTalk360
 
Accesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data PlatformAccesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data Platform
Luca Di Fino
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Trivadis
 
Introduction to Cosmos DB Presentation.pptx
Introduction to Cosmos DB Presentation.pptxIntroduction to Cosmos DB Presentation.pptx
Introduction to Cosmos DB Presentation.pptx
Knoldus Inc.
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
giventocode
 
Tech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesTech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL Databases
Ralph Attard
 
Azure DocumentDB 101
Azure DocumentDB 101Azure DocumentDB 101
Azure DocumentDB 101
Ike Ellis
 
Azure CosmosDb
Azure CosmosDbAzure CosmosDb
Azure CosmosDb
Marco Parenzan
 
mongodb_DS.pptx
mongodb_DS.pptxmongodb_DS.pptx
mongodb_DS.pptx
DavoudSalehi1
 
2019.01.17 cloud data_store
2019.01.17 cloud data_store2019.01.17 cloud data_store
2019.01.17 cloud data_store
Ryo Fujita
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
James Serra
 
Big data stores
Big data  storesBig data  stores
Big data stores
Kumaran Ramanujam
 
Mongo Bb - NoSQL tutorial
Mongo Bb - NoSQL tutorialMongo Bb - NoSQL tutorial
Mongo Bb - NoSQL tutorial
Mohan Rathour
 
Elasticsearch vs MongoDB comparison
Elasticsearch vs MongoDB comparisonElasticsearch vs MongoDB comparison
Elasticsearch vs MongoDB comparison
jeetendra mandal
 
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016
Microsoft Azure DocumentDB -  Global Azure Bootcamp 2016Microsoft Azure DocumentDB -  Global Azure Bootcamp 2016
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016
Sunny Sharma
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
Shy Engelberg
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
RTTS
 
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Michael Rys
 

Similar to Azure CosmosDB (20)

Document db
Document dbDocument db
Document db
 
Azure cosmos db, Azure no-SQL database,
Azure cosmos db, Azure no-SQL database, Azure cosmos db, Azure no-SQL database,
Azure cosmos db, Azure no-SQL database,
 
Azure DocumentDB for Healthcare Integration
Azure DocumentDB for Healthcare IntegrationAzure DocumentDB for Healthcare Integration
Azure DocumentDB for Healthcare Integration
 
Accesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data PlatformAccesso ai dati con Azure Data Platform
Accesso ai dati con Azure Data Platform
 
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
Azure Days 2019: Business Intelligence auf Azure (Marco Amhof & Yves Mauron)
 
Introduction to Cosmos DB Presentation.pptx
Introduction to Cosmos DB Presentation.pptxIntroduction to Cosmos DB Presentation.pptx
Introduction to Cosmos DB Presentation.pptx
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Tech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesTech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL Databases
 
Azure DocumentDB 101
Azure DocumentDB 101Azure DocumentDB 101
Azure DocumentDB 101
 
Azure CosmosDb
Azure CosmosDbAzure CosmosDb
Azure CosmosDb
 
mongodb_DS.pptx
mongodb_DS.pptxmongodb_DS.pptx
mongodb_DS.pptx
 
2019.01.17 cloud data_store
2019.01.17 cloud data_store2019.01.17 cloud data_store
2019.01.17 cloud data_store
 
Introducing DocumentDB
Introducing DocumentDB Introducing DocumentDB
Introducing DocumentDB
 
Big data stores
Big data  storesBig data  stores
Big data stores
 
Mongo Bb - NoSQL tutorial
Mongo Bb - NoSQL tutorialMongo Bb - NoSQL tutorial
Mongo Bb - NoSQL tutorial
 
Elasticsearch vs MongoDB comparison
Elasticsearch vs MongoDB comparisonElasticsearch vs MongoDB comparison
Elasticsearch vs MongoDB comparison
 
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016
Microsoft Azure DocumentDB -  Global Azure Bootcamp 2016Microsoft Azure DocumentDB -  Global Azure Bootcamp 2016
Microsoft Azure DocumentDB - Global Azure Bootcamp 2016
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
QuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
 
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
Best practices on Building a Big Data Analytics Solution (SQLBits 2018 Traini...
 

More from Fernando Mejía

Desarrollando Microservicios con DAPR - Marzo 2020
Desarrollando Microservicios con DAPR - Marzo 2020Desarrollando Microservicios con DAPR - Marzo 2020
Desarrollando Microservicios con DAPR - Marzo 2020
Fernando Mejía
 
Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
Fernando Mejía
 
Arquitectura de Solución en Azure: Sitio Simple de Marketing
Arquitectura de Solución en Azure: Sitio Simple de MarketingArquitectura de Solución en Azure: Sitio Simple de Marketing
Arquitectura de Solución en Azure: Sitio Simple de Marketing
Fernando Mejía
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
Fernando Mejía
 
DevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTSDevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTS
Fernando Mejía
 
Lead generationchannel
Lead generationchannelLead generationchannel
Lead generationchannel
Fernando Mejía
 

More from Fernando Mejía (6)

Desarrollando Microservicios con DAPR - Marzo 2020
Desarrollando Microservicios con DAPR - Marzo 2020Desarrollando Microservicios con DAPR - Marzo 2020
Desarrollando Microservicios con DAPR - Marzo 2020
 
Azure service fabric
Azure service fabricAzure service fabric
Azure service fabric
 
Arquitectura de Solución en Azure: Sitio Simple de Marketing
Arquitectura de Solución en Azure: Sitio Simple de MarketingArquitectura de Solución en Azure: Sitio Simple de Marketing
Arquitectura de Solución en Azure: Sitio Simple de Marketing
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
DevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTSDevOps Practices and how to implement it using VSTS
DevOps Practices and how to implement it using VSTS
 
Lead generationchannel
Lead generationchannelLead generationchannel
Lead generationchannel
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 

Azure CosmosDB

  • 1. Azure Clouders Chile Azure Clouders Chile bugs4fun.com
  • 2. Azure Clouders Chile Azure Clouders Chile bugs4fun.com
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Azure CosmosDB Azure CosmosDB is a fully managed NoSQL “database as a service” built for ultra- fast and predictable performance, high availability, elastic scaling, and global distribution, and is especially focused on ease of development.
  • 11. CosmosDB Development Developing solutions against DocumentDB is designed to be simple and “approachable”, meaning you can start leveraging existing programming skills from the beginning— without needing to learn another proprietary language.
  • 12. Supported Languages & Frameworks • Node.js • .NET • Python • Java • REST • SQL Tools, SDKs, and standards-based interfaces are available for DocumentDB development with powerful support for querying against most datatypes, even geospatial.
  • 13. Azure CosmosDB Resources • Database • User • Collection • Stored Procedure • Trigger • User-defined Function (UDF) • Document • Attachment
  • 14. Resource Hierarchy Database A database is a logical container of document storage partitioned across collections. It is also a users container. User The logical namespace for scoping permissions. Permission An authorization token associated with a user for access to a specific resource. Collection A collection is a container of JSON documents and the associated JavaScript application logic.
  • 15. Resource Hierarchy Stored Procedure Application logic written in JavaScript which is registered with a collection and transactionally executed within the database engine. Trigger Application logic written in JavaScript executed before or after either an insert, replace or delete operation. UDF Application logic written in JavaScript. UDFs enable you to model a custom query operator and thereby extend the core DocumentDB query language. Document Arbitrary user-defined JSON content. By default, no schema needs to be defined nor do secondary indices need to be provided for all the documents added to a collection.
  • 16. Resource Associations ACCOUNT ACCOUNT ACCOUNT COLLECTION COLLECTION COLLECTION DATABASEDATABASE DATABASE DATABASEDATABASE DATABASE DOCUMENTS DOCUMENTS DOCUMENTS DOCUMENTS
  • 17. Querying Data Azure DocumentDB supports querying of documents using a familiar SQL (Structured Query Language) over hierarchical JSON documents. • SELECT, FROM, and WHERE statements • HAVING and ORDER BY statements • Full Geospatial and Geometry support, such as ST_DISTANCE and ST_WITHIN
  • 18. Modeling • Normalizing is referred to as referencing • Denormalizing is referred to as embedding • In some scenarios a hybrid model is acceptable, based on performance Modeling is the technique of creating a logical connections and relationships between data sources. referenced embedded
  • 19. Azure Search Azure Search is “delegated” cloud- based search service that can be populated and indexed to provide ultra-high performing queries against data sources, including Azure DocumentDB.
  • 20. Azure Search Indexing • Ultra-fast performance • Can be managed at a granular level • Supports both rudimentary and extended datatypes • Can be managed programmatically
  • 21. Exploring Data Before you start working with live data, or restructure and re- modeling your data schemas and relationships, its often helpful to “practice” in a safe environment. The Azure DocumentDB Query Playground has been designed for this purpose and located at: https://www.documentdb.com/ sql/demo
  • 22.
  • 23.
  • 24. Azure Clouders Chile Azure Clouders Chile bugs4fun.com

Editor's Notes

  1. Azure DocumentDB is schema-free and combines rich and familiar SQL query capabilities with consistent low latencies on JSON-based data models, targeting solutions for web, mobile, gaming, and IoT. Since DocumentDB is schema agnostic, it makes it extremely easy to adjust and adapt data models on the fly as business logic and application scenarios change. With DocumentDB you no longer have to deploy constant updates to the data-tier and worry about managing schema and relationships. All content in DocumentDB is automatically indexed, which makes it possible to query data across entire structures at any time. The term “NoSQL” is more of a marketing buzzword, and actual means “no requirement for entity relationships and secondary indexing” in order to query information.
  2. Programming against DocumentDB is simple, approachable, and does not require you to adopt new tools or adhere to custom extensions to JSON or JavaScript. You can access all of the database functionality including CRUD, query, and JavaScript processing over a simple RESTful HTTP interface. DocumentDB embraces existing formats, languages, and standards while offering high value database capabilities on top of them.
  3. Since DocumentDB is a JSON-based storage mechanism, accessing and interacting with data can be accomplished through most standards-based interfaces, as well as robust toolsets and SDKs. Although native Universal Windows Platform support is not currently available, support for virtually any other development scenario is available. Deeper level features of are currently exposed via JavaScript, such as stored procedures, triggers and user defined functions (UDFs) making it easy for developers to write application logic that can be packaged and executed directly on database storage partitions.
  4. To make sure specific concepts are understood, its helpful to review terminology used by DocumentDB documentation and supporting concepts. Although many of these terms and concepts apply to other data storage technologies, there are often differences in the way these terms apply to Azure DocumentDB in practical scenarios. In Azure DocumentDB systems, all elements of the hierarchy are referred to as “resources”.
  5. Most terms used in the context of Azure DocumentDB are similar, or at least conceptual similar to terms used in both object-oriented and relational database strategies, however the scope and design of certain elements differs in exact implementation. For example an Azure DocumentDB “Collection” can span multiple servers and partitions and are the primary entity of DocumentDB “groupings”. The terms “database” and “container” are often used synonymously, as the term database is more conceptual than physical.
  6. Similar to the terms container and database, the DocumentDB term “document” is often confusing to new developers, as “document” more commonly means a “file-based” item, such as a PDF or Word document, Excel spreadsheet, PowerPoint slide deck, or even a text file. The term document in DocumentDB-speak is actually a JSON-based representation of data, and only optionally contains binary data. To get a better picture of what a document “looks like” in DocumentDB terms, imagine a single record from a relational database formatted as a JSON object. Although optional, attachments are also supported to store binary data.
  7. The database entities that DocumentDB manages are referred to as resources. Each resource is uniquely identified by a logical URI. You can interact with the resources using standard HTTP verbs, request/response headers and status codes, as well as object and property-based methods via the tools and SDKs.
  8. Since DocumentDB is “schema-free” it provides automatic indexing of JSON documents without requiring explicit schema or creation of secondary indexes. If you’re familiar with legacy T-SQL or (Transactional Structured Query Language) commands you’ll be right at home querying DocumentDB content. Querying content typically consists or writing SELECT queries with option WHERE clauses and can be combined and joined across objects in the collection hierarchy.
  9. When modeling data stored in DocumentDB document stores entities are always exposed as self-contained documents represented in JSON. Unlike relational database scenarios, DocumentDB best practice concepts maintain that everything gets stored as “denormalized” and content gets embed via queries and modeled queries into a single document.
  10. Azure Search can be integrated into your development ecosystems to add extremely performant search experience to any scenario, including web and mobile applications. Azure Search allows add a these experiences to your applications using a simple REST API or .NET SDK without managing search infrastructure or becoming an expert in search, and supports querying and indexing against all common datatypes and structures, including geospatial and mapping data.
  11. The mechanism used by Azure Search to support ultra-fast querying is based on the concept of creating and managing indexes. An index is a persistent store of documents (and other constructs) identified by the Azure Search service. A document is a single unit of searchable data in your index. In Azure Search terminology, an index is conceptually similar to a table, and documents are roughly equivalent to rows in a table. Azure Search is often combined with support database storage mechanisms, such as SQL Server, Azure Blob Storage, and Azure DocumentDB to provide enhanced search experiences. Just as with Azure DocumentDB scenarios, Azure Search indexes and tuning can be managed via REST-ful HTTP calls or supported SDKs.
  12. To get familiar with DocumentDB querying techniques and practice writing and adapting classic SELECT, FROM and WHERE queries into more DocumentDB-centric logic visualizations, the Azure Portal provides a DocumentDB Query Playground where you can experiment with various types of queries and data sources, including de-normalized, unstructured, and geospatial sample data.
  13. Iaas Crear una maquina virtual en el portal Conectarme a la maquina virtual Crear una maquina virtual desde terminal Conectarme a la maquina virtual Paas Crear un app service portal Deployar sitio nodejs Crear un app service terminal