SlideShare a Scribd company logo
DocumentDB 
Managed NoSQL database 
RADU PINTILIE 
LIVIU MAZILU
DocumentDB October 25, 2014 
Previous subjects 
CODECAMP 
Challenges in distributed applications 
SQL Azure Federation 
HDInsight 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Agenda 
DocumentDB 
The need for storage 
DocumentDB Overview 
Development 
Case Scenarios 
© EXPERT NETWORK
DocumentDB October 25, 2014 
The need for storage 
Why do we store data? 
How do we store it? 
What’s important? 
© EXPERT NETWORK
DocumentDB October 25, 2014 
What are the options 
Flat files 
Relational 
Non-relational 
Key-value 
Tabular 
Document 
© EXPERT NETWORK
DocumentDB October 25, 2014 
What’s important 
CAP theorem 
Consistency – each unit always has the same view of the 
data 
Availability – all units can always read or write 
Partition tolerance – system works well across physical 
network partitions 
Plot twist : you can choose only two 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Consistent, Available (CA) Systems 
CA Systems have trouble with partitions and typically deal 
with it with replication. Examples of CA systems include: 
Traditional RDBMSs like Postgres, MySQL, etc (relational) 
Vertica (column-oriented) 
Aster Data (relational) 
Greenplum (relational) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Consistent, Partition-Tolerant (CP) Systems 
CP Systems have trouble with availability while keeping 
data consistent across partitioned nodes. Examples of CP 
systems include: 
BigTable (column-oriented/tabular) 
Hypertable (column-oriented/tabular) 
HBase (column-oriented/tabular) 
MongoDB (document-oriented) 
Terrastore (document-oriented) 
Redis (key-value) 
Scalaris (key-value) 
MemcacheDB (key-value) 
Berkeley DB (key-value) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Available, Partition-Tolerant (AP) Systems 
AP Systems achieve "eventual consistency" through 
replication and verification. Examples of AP systems 
include: 
Dynamo (key-value) 
Voldemort (key-value) 
Tokyo Cabinet (key-value) 
KAI (key-value) 
Cassandra (column-oriented/tabular) 
CouchDB (document-oriented) 
SimpleDB (document-oriented) 
Riak (document-oriented) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Features 
DocumentDB 
Fully managed 
Schema-less, NoSQL document database 
Stored entities are JSON documents 
Tunable consistency 
Designed to scale into petabytes 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Databases in Azure 
Relational 
SQL Database (PaaS) 
SQL Server (IaaS) 
NoSQL 
Azure Tables – structured, non-relational data 
DocumentDB – document database 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Resource Model 
Database Account 
Database 
Collection 
Document 
© EXPERT NETWORK 
Attachment 
Stored Procedure 
Trigger 
User-defined functions 
User 
Permission 
Media
DocumentDB October 25, 2014 
Resource Addresing 
Interface is RESTful 
Each resource has a unique ID 
API URL : 
codecamp.documents.azure.com 
Document path : 
/dbs/{database id}/colls/{collection id}/docs/{document id} 
Example URL : 
dbs/Cv8kAA==/colls/Cv8kAMUKpAA=/docs/Cv8kAMUKpAACA 
AAAAAAAAA==/ 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Operations 
For each resource 
Create 
Replace 
Delete 
Read 
Query 
Read – GET Operation on a specified ID, returns a single 
resource. 
Query – POST Operation on a collection with a request 
containing DocumentDB SQL text, returning a collection 
© EXPERT NETWORK
DocumentDB October 25, 2014 
DocumentDB SQL 
SELECT <select-list> 
FROM <from-specification> 
WHERE <filter-condition> 
Similar to normal SQL 
Ability to reach into JSON tree to: 
Access values for filter condition 
Shape select list 
User-defined functions 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Consistency Levels 
Strong - the operation will not return until the query has been made durable 
Bounded Staleness - guarantees the order of propagation of writes but with 
reads potentially lagging behind the writes - useful for applications dealing 
with time and ordered operations 
Session - strong consistency scoped to a single client session. This consistency 
level is usually sufficient 
Eventual - the weakest form of consistency where a client may get the values 
which are older than the ones it had seen before, over time. Lowest latency for 
reads and writes 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Indexing Policy 
Specified at the collection level 
Automatic indexing 
By default all properties indexed automatically. This is tunable for individual 
documents and paths within a document – either inclusion or exclusion of a 
path 
Index precision can be specified for strings and numbers 
Indexing mode 
Consistent – By default indexes synchronously updated on insert, replace or 
delete 
Lazy – asynchronous index update (targeted at bulk ingestion) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Performance 
Capacity Unit 
Specified amount of storage capacity and operational throughput 
Collection quota per capacity unit 
Provisioning unit for scaleout for both performance and storage 
Configured at the database account level 
Preview limit is 10GB, 3 collections per capacity unit 
Storage is SSD backed 
Microsoft has used databases with terabytes of storage 
(designed for petabytes) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Stored Procedures,Triggers and UDFs 
DocumentDB supports server-side JavaScript 
Stored Procedures: 
Registered at collection level 
Operate on any document in the collection 
Invoked inside transaction 
Triggers: 
Pre- or Post: create, replace or delete operations 
Invoked inside transaction 
User-Defined Functions 
Scalar functions invoked only inside queries 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Libraries 
.NET API 
Node.js 
JavaScript client 
JavaScript server 
Python 
© EXPERT NETWORK
DocumentDB October 25, 2014 
RESTful API 
Core interface to DocumentDB 
Used by all client libraries 
Standard operations against all DocumentDB resources: 
CREATE, DELETE, PUT, GET, POST 
Returns permanent resource URL on creation 
DocumentDB request headers 
© EXPERT NETWORK
DocumentDB October 25, 2014 
DEMO 
© EXPERT NETWORK
DocumentDB October 25, 2014 
USE CASE 
SCENARIOS 
Good for unstructured data 
Denormalized schema 
Need to scale 
Hybrid solutions (RDBMS + NoSQL) 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Conclusions 
The need for storage 
DocumentDB Overview 
Development 
Case Scenarios 
© EXPERT NETWORK
DocumentDB October 25, 2014 
Questions 
© EXPERT NETWORK 
? 
DocumentDB
DocumentDB October 25, 2014 
DocumentDB 
Feedback 
Please complete the feedback forms 
© EXPERT NETWORK
DocumentDB October 25, 2014 
© EXPERT NETWORK 
THANK YOU

More Related Content

What's hot

Riak CS Build Your Own Cloud Storage
Riak CS Build Your Own Cloud StorageRiak CS Build Your Own Cloud Storage
Riak CS Build Your Own Cloud Storage
buildacloud
 
OpenStack Swift tiering proposal and prototype details
OpenStack Swift tiering proposal and prototype detailsOpenStack Swift tiering proposal and prototype details
OpenStack Swift tiering proposal and prototype details
Shiva Chaitanya
 
Cloud native data platform
Cloud native data platformCloud native data platform
Cloud native data platform
Li Gao
 
How to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba CloudHow to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba Cloud
Alibaba Cloud
 
When the Cloud is a Rockin: High Availability in Apache CloudStack
When the Cloud is a Rockin: High Availability in Apache CloudStackWhen the Cloud is a Rockin: High Availability in Apache CloudStack
When the Cloud is a Rockin: High Availability in Apache CloudStack
John Burwell
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
DataStax Academy
 
AliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core FeaturesAliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core Features
Alibaba Cloud
 
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra RockstarWebinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
DataStax
 
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
 
Discovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersDiscovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clusters
Ivan Donev
 
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'
 
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA
 
Getting Started with EC2, S3 and EMR
Getting Started with EC2, S3 and EMRGetting Started with EC2, S3 and EMR
Getting Started with EC2, S3 and EMR
Arun Sirimalla
 
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage PlatformCloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian
 
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
DataStax
 
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
John Burwell
 
Explore Azure Cosmos DB
Explore Azure Cosmos DBExplore Azure Cosmos DB
Explore Azure Cosmos DB
Microsoft Tech Community
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Lucas Jellema
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The Cloud
Steve Loughran
 
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
Anant Corporation
 

What's hot (20)

Riak CS Build Your Own Cloud Storage
Riak CS Build Your Own Cloud StorageRiak CS Build Your Own Cloud Storage
Riak CS Build Your Own Cloud Storage
 
OpenStack Swift tiering proposal and prototype details
OpenStack Swift tiering proposal and prototype detailsOpenStack Swift tiering proposal and prototype details
OpenStack Swift tiering proposal and prototype details
 
Cloud native data platform
Cloud native data platformCloud native data platform
Cloud native data platform
 
How to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba CloudHow to Set Up ApsaraDB for RDS on Alibaba Cloud
How to Set Up ApsaraDB for RDS on Alibaba Cloud
 
When the Cloud is a Rockin: High Availability in Apache CloudStack
When the Cloud is a Rockin: High Availability in Apache CloudStackWhen the Cloud is a Rockin: High Availability in Apache CloudStack
When the Cloud is a Rockin: High Availability in Apache CloudStack
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
AliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core FeaturesAliCloud Object Storage Service (OSS) Core Features
AliCloud Object Storage Service (OSS) Core Features
 
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra RockstarWebinar: DataStax Training - Everything you need to become a Cassandra Rockstar
Webinar: DataStax Training - Everything you need to become a Cassandra Rockstar
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
 
Discovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clustersDiscovery Day 2019 Sofia - Big data clusters
Discovery Day 2019 Sofia - Big data clusters
 
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
 
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
Data Con LA 2019 - Patterns for Persistence and Streaming in Cloud Architectu...
 
Getting Started with EC2, S3 and EMR
Getting Started with EC2, S3 and EMRGetting Started with EC2, S3 and EMR
Getting Started with EC2, S3 and EMR
 
Cloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage PlatformCloudian HyperStore 'Forever Live' Storage Platform
Cloudian HyperStore 'Forever Live' Storage Platform
 
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
Making Every Drop Count: How i20 Addresses the Water Crisis with the IoT and ...
 
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs reduxBetter, faster, cheaper infrastructure with apache cloud stack and riak cs redux
Better, faster, cheaper infrastructure with apache cloud stack and riak cs redux
 
Explore Azure Cosmos DB
Explore Azure Cosmos DBExplore Azure Cosmos DB
Explore Azure Cosmos DB
 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
 
New Roles In The Cloud
New Roles In The CloudNew Roles In The Cloud
New Roles In The Cloud
 
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
Apache Cassandra Lunch #71: Creating a User Profile Using DataStax Astra and ...
 

Viewers also liked

Iasi code camp 20 april 2013 windows authentication-spring security -kerberos
Iasi code camp 20 april 2013 windows authentication-spring security -kerberosIasi code camp 20 april 2013 windows authentication-spring security -kerberos
Iasi code camp 20 april 2013 windows authentication-spring security -kerberos
Codecamp Romania
 
CodeCamp Iasi 7 mai 2011 My Friends Around
CodeCamp Iasi 7 mai 2011 My Friends AroundCodeCamp Iasi 7 mai 2011 My Friends Around
CodeCamp Iasi 7 mai 2011 My Friends Around
Codecamp Romania
 
Iasi code camp 20 april 2013 implement-quality-java-massol-codecamp
Iasi code camp 20 april 2013 implement-quality-java-massol-codecampIasi code camp 20 april 2013 implement-quality-java-massol-codecamp
Iasi code camp 20 april 2013 implement-quality-java-massol-codecamp
Codecamp Romania
 
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile appGeorges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
Codecamp Romania
 
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicolaIasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
Codecamp Romania
 
Ciprian ouatu asertivitate - comportament si comunicare
Ciprian ouatu   asertivitate - comportament si comunicareCiprian ouatu   asertivitate - comportament si comunicare
Ciprian ouatu asertivitate - comportament si comunicare
Codecamp Romania
 
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations
Iasi codecamp 20 april 2013 sponsors 5 minutes presentationsIasi codecamp 20 april 2013 sponsors 5 minutes presentations
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations
Codecamp Romania
 
Jozua velle + silviu luca dev ops
Jozua velle + silviu luca   dev opsJozua velle + silviu luca   dev ops
Jozua velle + silviu luca dev ops
Codecamp Romania
 
Alex carcea, radu macovei a story of how java script joined the big league
Alex carcea, radu macovei   a story of how java script joined the big leagueAlex carcea, radu macovei   a story of how java script joined the big league
Alex carcea, radu macovei a story of how java script joined the big league
Codecamp Romania
 
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
Codecamp Romania
 
Alex lakatos state of mobile web
Alex lakatos   state of mobile webAlex lakatos   state of mobile web
Alex lakatos state of mobile web
Codecamp Romania
 
Daniel Puiu - What's behind of web maps
Daniel Puiu - What's behind of web mapsDaniel Puiu - What's behind of web maps
Daniel Puiu - What's behind of web maps
Codecamp Romania
 
Daniel Leon - Qt on mobile
Daniel Leon - Qt on mobileDaniel Leon - Qt on mobile
Daniel Leon - Qt on mobile
Codecamp Romania
 
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha TouchFrank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
Codecamp Romania
 
Game feel why your death animation sucks (nicolae berbece)
Game feel   why your death animation sucks (nicolae berbece)Game feel   why your death animation sucks (nicolae berbece)
Game feel why your death animation sucks (nicolae berbece)
Codecamp Romania
 
Codecamp Iasi 7 mai 2011 Monte Carlo Simulation
Codecamp Iasi 7 mai 2011 Monte Carlo SimulationCodecamp Iasi 7 mai 2011 Monte Carlo Simulation
Codecamp Iasi 7 mai 2011 Monte Carlo Simulation
Codecamp Romania
 
Iasi code camp 20 april 2013 android apps crashes why how
Iasi code camp 20 april 2013 android apps crashes why howIasi code camp 20 april 2013 android apps crashes why how
Iasi code camp 20 april 2013 android apps crashes why how
Codecamp Romania
 
Mihai Nadas - Windows Azure Media Services
Mihai Nadas - Windows Azure Media ServicesMihai Nadas - Windows Azure Media Services
Mihai Nadas - Windows Azure Media Services
Codecamp Romania
 

Viewers also liked (18)

Iasi code camp 20 april 2013 windows authentication-spring security -kerberos
Iasi code camp 20 april 2013 windows authentication-spring security -kerberosIasi code camp 20 april 2013 windows authentication-spring security -kerberos
Iasi code camp 20 april 2013 windows authentication-spring security -kerberos
 
CodeCamp Iasi 7 mai 2011 My Friends Around
CodeCamp Iasi 7 mai 2011 My Friends AroundCodeCamp Iasi 7 mai 2011 My Friends Around
CodeCamp Iasi 7 mai 2011 My Friends Around
 
Iasi code camp 20 april 2013 implement-quality-java-massol-codecamp
Iasi code camp 20 april 2013 implement-quality-java-massol-codecampIasi code camp 20 april 2013 implement-quality-java-massol-codecamp
Iasi code camp 20 april 2013 implement-quality-java-massol-codecamp
 
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile appGeorges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
Georges Chitiga - Introduction to Phonegap - HTML5 & JS to native mobile app
 
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicolaIasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
Iasi codecamp 20 april 2013 scrum- agile measurements-dan nicola
 
Ciprian ouatu asertivitate - comportament si comunicare
Ciprian ouatu   asertivitate - comportament si comunicareCiprian ouatu   asertivitate - comportament si comunicare
Ciprian ouatu asertivitate - comportament si comunicare
 
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations
Iasi codecamp 20 april 2013 sponsors 5 minutes presentationsIasi codecamp 20 april 2013 sponsors 5 minutes presentations
Iasi codecamp 20 april 2013 sponsors 5 minutes presentations
 
Jozua velle + silviu luca dev ops
Jozua velle + silviu luca   dev opsJozua velle + silviu luca   dev ops
Jozua velle + silviu luca dev ops
 
Alex carcea, radu macovei a story of how java script joined the big league
Alex carcea, radu macovei   a story of how java script joined the big leagueAlex carcea, radu macovei   a story of how java script joined the big league
Alex carcea, radu macovei a story of how java script joined the big league
 
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
Iasi codecamp 20 april 2013 it–a career a life sweat smiles and cries –andrei...
 
Alex lakatos state of mobile web
Alex lakatos   state of mobile webAlex lakatos   state of mobile web
Alex lakatos state of mobile web
 
Daniel Puiu - What's behind of web maps
Daniel Puiu - What's behind of web mapsDaniel Puiu - What's behind of web maps
Daniel Puiu - What's behind of web maps
 
Daniel Leon - Qt on mobile
Daniel Leon - Qt on mobileDaniel Leon - Qt on mobile
Daniel Leon - Qt on mobile
 
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha TouchFrank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
Frank Mainzer & Silviu Durduc - Developing mobile app using Sencha Touch
 
Game feel why your death animation sucks (nicolae berbece)
Game feel   why your death animation sucks (nicolae berbece)Game feel   why your death animation sucks (nicolae berbece)
Game feel why your death animation sucks (nicolae berbece)
 
Codecamp Iasi 7 mai 2011 Monte Carlo Simulation
Codecamp Iasi 7 mai 2011 Monte Carlo SimulationCodecamp Iasi 7 mai 2011 Monte Carlo Simulation
Codecamp Iasi 7 mai 2011 Monte Carlo Simulation
 
Iasi code camp 20 april 2013 android apps crashes why how
Iasi code camp 20 april 2013 android apps crashes why howIasi code camp 20 april 2013 android apps crashes why how
Iasi code camp 20 april 2013 android apps crashes why how
 
Mihai Nadas - Windows Azure Media Services
Mihai Nadas - Windows Azure Media ServicesMihai Nadas - Windows Azure Media Services
Mihai Nadas - Windows Azure Media Services
 

Similar to Radu pintilie + liviu mazilu document db

GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
Marcelo Paiva
 
Azure DocumentDB 101
Azure DocumentDB 101Azure DocumentDB 101
Azure DocumentDB 101
Ike Ellis
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
rockplace
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
Kamesh Pemmaraju
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Red_Hat_Storage
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
Clarence J M Tauro
 
Couchbase - Yet Another Introduction
Couchbase - Yet Another IntroductionCouchbase - Yet Another Introduction
Couchbase - Yet Another Introduction
Kelum Senanayake
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
Alessandro Melchiori
 
NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
Sergey Bushik
 
Powerplay: Postgres and Lenovo for the Best Performance & Savings
Powerplay: Postgres and Lenovo for the Best Performance & SavingsPowerplay: Postgres and Lenovo for the Best Performance & Savings
Powerplay: Postgres and Lenovo for the Best Performance & Savings
EDB
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
Amer Ather
 
Azure document db/Cosmos DB
Azure document db/Cosmos DBAzure document db/Cosmos DB
Azure document db/Cosmos DB
Mohit Chhabra
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
Martin Bém
 
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
Amazon Web Services
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Kamesh Pemmaraju
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
Mahmoud Shiri Varamini
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
James Serra
 
I/O & virtualization performance with a search engine based on an xml databa...
 I/O & virtualization performance with a search engine based on an xml databa... I/O & virtualization performance with a search engine based on an xml databa...
I/O & virtualization performance with a search engine based on an xml databa...
lucenerevolution
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azure
rockplace
 
Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
Bob Ward
 

Similar to Radu pintilie + liviu mazilu document db (20)

GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
Azure DocumentDB 101
Azure DocumentDB 101Azure DocumentDB 101
Azure DocumentDB 101
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
Software Defined Storage, Big Data and Ceph - What Is all the Fuss About?
 
NoSQL_Night
NoSQL_NightNoSQL_Night
NoSQL_Night
 
Couchbase - Yet Another Introduction
Couchbase - Yet Another IntroductionCouchbase - Yet Another Introduction
Couchbase - Yet Another Introduction
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
NoSQL Options Compared
NoSQL Options ComparedNoSQL Options Compared
NoSQL Options Compared
 
Powerplay: Postgres and Lenovo for the Best Performance & Savings
Powerplay: Postgres and Lenovo for the Best Performance & SavingsPowerplay: Postgres and Lenovo for the Best Performance & Savings
Powerplay: Postgres and Lenovo for the Best Performance & Savings
 
Public Cloud Workshop
Public Cloud WorkshopPublic Cloud Workshop
Public Cloud Workshop
 
Azure document db/Cosmos DB
Azure document db/Cosmos DBAzure document db/Cosmos DB
Azure document db/Cosmos DB
 
Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27Prague data management meetup 2018-03-27
Prague data management meetup 2018-03-27
 
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
AWS Partner Webcast - Hadoop in the Cloud: Unlocking the Potential of Big Dat...
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Ceph as software define storage
Ceph as software define storageCeph as software define storage
Ceph as software define storage
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
I/O & virtualization performance with a search engine based on an xml databa...
 I/O & virtualization performance with a search engine based on an xml databa... I/O & virtualization performance with a search engine based on an xml databa...
I/O & virtualization performance with a search engine based on an xml databa...
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azure
 
Experience sql server on l inux and docker
Experience sql server on l inux and dockerExperience sql server on l inux and docker
Experience sql server on l inux and docker
 

More from Codecamp Romania

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
Codecamp Romania
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
Codecamp Romania
 
Ccp
CcpCcp
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
Codecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
Codecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
Codecamp Romania
 
Agility and life
Agility and lifeAgility and life
Agility and life
Codecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
Codecamp Romania
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
Codecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
Codecamp Romania
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
Codecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
Codecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
Codecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
Codecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Codecamp Romania
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
Codecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
Codecamp Romania
 

More from Codecamp Romania (20)

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
 
Ccp
CcpCcp
Ccp
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 

Recently uploaded (20)

Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 

Radu pintilie + liviu mazilu document db

  • 1.
  • 2. DocumentDB Managed NoSQL database RADU PINTILIE LIVIU MAZILU
  • 3. DocumentDB October 25, 2014 Previous subjects CODECAMP Challenges in distributed applications SQL Azure Federation HDInsight © EXPERT NETWORK
  • 4. DocumentDB October 25, 2014 Agenda DocumentDB The need for storage DocumentDB Overview Development Case Scenarios © EXPERT NETWORK
  • 5. DocumentDB October 25, 2014 The need for storage Why do we store data? How do we store it? What’s important? © EXPERT NETWORK
  • 6. DocumentDB October 25, 2014 What are the options Flat files Relational Non-relational Key-value Tabular Document © EXPERT NETWORK
  • 7. DocumentDB October 25, 2014 What’s important CAP theorem Consistency – each unit always has the same view of the data Availability – all units can always read or write Partition tolerance – system works well across physical network partitions Plot twist : you can choose only two © EXPERT NETWORK
  • 8. DocumentDB October 25, 2014 Consistent, Available (CA) Systems CA Systems have trouble with partitions and typically deal with it with replication. Examples of CA systems include: Traditional RDBMSs like Postgres, MySQL, etc (relational) Vertica (column-oriented) Aster Data (relational) Greenplum (relational) © EXPERT NETWORK
  • 9. DocumentDB October 25, 2014 Consistent, Partition-Tolerant (CP) Systems CP Systems have trouble with availability while keeping data consistent across partitioned nodes. Examples of CP systems include: BigTable (column-oriented/tabular) Hypertable (column-oriented/tabular) HBase (column-oriented/tabular) MongoDB (document-oriented) Terrastore (document-oriented) Redis (key-value) Scalaris (key-value) MemcacheDB (key-value) Berkeley DB (key-value) © EXPERT NETWORK
  • 10. DocumentDB October 25, 2014 Available, Partition-Tolerant (AP) Systems AP Systems achieve "eventual consistency" through replication and verification. Examples of AP systems include: Dynamo (key-value) Voldemort (key-value) Tokyo Cabinet (key-value) KAI (key-value) Cassandra (column-oriented/tabular) CouchDB (document-oriented) SimpleDB (document-oriented) Riak (document-oriented) © EXPERT NETWORK
  • 11. DocumentDB October 25, 2014 Features DocumentDB Fully managed Schema-less, NoSQL document database Stored entities are JSON documents Tunable consistency Designed to scale into petabytes © EXPERT NETWORK
  • 12. DocumentDB October 25, 2014 Databases in Azure Relational SQL Database (PaaS) SQL Server (IaaS) NoSQL Azure Tables – structured, non-relational data DocumentDB – document database © EXPERT NETWORK
  • 13. DocumentDB October 25, 2014 Resource Model Database Account Database Collection Document © EXPERT NETWORK Attachment Stored Procedure Trigger User-defined functions User Permission Media
  • 14. DocumentDB October 25, 2014 Resource Addresing Interface is RESTful Each resource has a unique ID API URL : codecamp.documents.azure.com Document path : /dbs/{database id}/colls/{collection id}/docs/{document id} Example URL : dbs/Cv8kAA==/colls/Cv8kAMUKpAA=/docs/Cv8kAMUKpAACA AAAAAAAAA==/ © EXPERT NETWORK
  • 15. DocumentDB October 25, 2014 Operations For each resource Create Replace Delete Read Query Read – GET Operation on a specified ID, returns a single resource. Query – POST Operation on a collection with a request containing DocumentDB SQL text, returning a collection © EXPERT NETWORK
  • 16. DocumentDB October 25, 2014 DocumentDB SQL SELECT <select-list> FROM <from-specification> WHERE <filter-condition> Similar to normal SQL Ability to reach into JSON tree to: Access values for filter condition Shape select list User-defined functions © EXPERT NETWORK
  • 17. DocumentDB October 25, 2014 Consistency Levels Strong - the operation will not return until the query has been made durable Bounded Staleness - guarantees the order of propagation of writes but with reads potentially lagging behind the writes - useful for applications dealing with time and ordered operations Session - strong consistency scoped to a single client session. This consistency level is usually sufficient Eventual - the weakest form of consistency where a client may get the values which are older than the ones it had seen before, over time. Lowest latency for reads and writes © EXPERT NETWORK
  • 18. DocumentDB October 25, 2014 Indexing Policy Specified at the collection level Automatic indexing By default all properties indexed automatically. This is tunable for individual documents and paths within a document – either inclusion or exclusion of a path Index precision can be specified for strings and numbers Indexing mode Consistent – By default indexes synchronously updated on insert, replace or delete Lazy – asynchronous index update (targeted at bulk ingestion) © EXPERT NETWORK
  • 19. DocumentDB October 25, 2014 Performance Capacity Unit Specified amount of storage capacity and operational throughput Collection quota per capacity unit Provisioning unit for scaleout for both performance and storage Configured at the database account level Preview limit is 10GB, 3 collections per capacity unit Storage is SSD backed Microsoft has used databases with terabytes of storage (designed for petabytes) © EXPERT NETWORK
  • 20. DocumentDB October 25, 2014 Stored Procedures,Triggers and UDFs DocumentDB supports server-side JavaScript Stored Procedures: Registered at collection level Operate on any document in the collection Invoked inside transaction Triggers: Pre- or Post: create, replace or delete operations Invoked inside transaction User-Defined Functions Scalar functions invoked only inside queries © EXPERT NETWORK
  • 21. DocumentDB October 25, 2014 Libraries .NET API Node.js JavaScript client JavaScript server Python © EXPERT NETWORK
  • 22. DocumentDB October 25, 2014 RESTful API Core interface to DocumentDB Used by all client libraries Standard operations against all DocumentDB resources: CREATE, DELETE, PUT, GET, POST Returns permanent resource URL on creation DocumentDB request headers © EXPERT NETWORK
  • 23. DocumentDB October 25, 2014 DEMO © EXPERT NETWORK
  • 24. DocumentDB October 25, 2014 USE CASE SCENARIOS Good for unstructured data Denormalized schema Need to scale Hybrid solutions (RDBMS + NoSQL) © EXPERT NETWORK
  • 25. DocumentDB October 25, 2014 Conclusions The need for storage DocumentDB Overview Development Case Scenarios © EXPERT NETWORK
  • 26. DocumentDB October 25, 2014 Questions © EXPERT NETWORK ? DocumentDB
  • 27. DocumentDB October 25, 2014 DocumentDB Feedback Please complete the feedback forms © EXPERT NETWORK
  • 28. DocumentDB October 25, 2014 © EXPERT NETWORK THANK YOU

Editor's Notes

  1. Pregătire: Prezentare speakeri Agendă: vom discuta despre serviciul DocumentDB
  2. Obiectiv : Sustinem CodeCamp si este a patra noastra participare la eveniment. Subiectele anterioare au fost despre : Provocari in realizarea aplicatiilor distribuite, am discutat despre SQL Azure Federation (partionarea orizontala a tabelelor), HDInsight – procesare de bigData. Ne place sa testam noile tehnologii de la Microsoft. Tranzitie : DocumentDB – este in preview si am vrut sa il testam. In continuare vom vedea agenda prezentarii. Puncte de discutat: Note:
  3. Prezentare agenda
  4. Aici apelam la public pentru a raspunde la intrebari. What’s important : viteza de dezvoltare, scalabilitate, perfromanta, cost, uptime.
  5. Discutam despre stocarea de date Relational storage vs NoSQL Relational storage – partitionare verticala si orizontala, schema fixa, need for join NoSQL – many types : Document database – MongoDB, CouchDB, RavenDB What they have in common : over HTTP, JSON storage, multiple API. Concerns : simplicity, speed, scalability
  6. Teorema CAP Intr-un sistem distribuit este imposibil sa furnizezi toate cele 3 atribute In order to get both availability and partition tolerance, you have to give up consistency. Consider if you have two nodes, X and Y. Now, there is a break between network comms in X and Y, so they can't synch updates. At this point you can either: A) Allow the nodes to get out of sync (giving up consistency), or B) Consider the cluster to be "down" (giving up availability)
  7. CA - data is consistent between all nodes - as long as all nodes are online - and you can read/write from any node and be sure that the data is the same, but if you ever develop a partition between nodes, the data will be out of sync (and won't re-sync once the partition is resolved).
  8. CP - data is consistent between all nodes, and maintains partition tolerance (preventing data desync) by becoming unavailable when a node goes down.
  9. AP - nodes remain online even if they can't communicate with each other and will resync data once the partition is resolved, but you aren't guaranteed that all nodes will have the same view on data (either during or after the partition) CAP theorem is not so black and white Where’s DocumentDB?
  10. Fully managed : este oferita infrastructure hardware si software ca serviciu Baza de date ce stocheaza documente, schema nu este fixa Entitatile stocate – documente JSON Consistenta configurabila – in functie de scenariu putem alege intre a avea consistency sau availability Conceput sa poata scala
  11. SQL Database – Platform as a service (hardware, networking, software) SQL Server – Infrastructure as a service (hardware) Azure Tables – structured, non relational data DocumentDB – NoSQL document database
  12. Descris modelul de resurse
  13. Cum adresam resursele? Interfata RESTful
  14. Descrise operatiile
  15. Sintaxa similara cu SQL obisnuit Putem naviga in tree-ul JSON pentru filtrare si selectie Exista user defined function
  16. Strong - always guaranteed to read the latest acknowledged write Bounded Staleness - useful for applications dealing with time and ordered operations Session – default one Eventual - Lowest latency for reads and writes
  17. - indecsi = default hash indexes - document indexat = > queryurile o sa il gaseasca - neindexat- nu il gasim cu queryuri, dar il gasim dupa id-ul resursei - usecase: disable indexes on path you won't search on => viteza la create - lazy - pentru viteza la bulk insert, dar citirile pot deveni inconsistente
  18. Conceptul de capacity unit – este oferita o capacitate de stocare si putere de calcul bine definite - Numar maxim de colectii pe unitate de capacitate
  19. Exista o serie de librarii peste API-ul rest ce administreaza datele.
  20. API REST – interfata spre documentDB Headere – configurat request-ul
  21. Fiddler- creare resursa Query simplu dupa ID Query where Udf Stored procedure
  22. -NoSQL is typically good for unstructured/"schemaless" data - usually, you don't need to explicitly define your schema up front and can just include new fields without any ceremony -NoSQL typically favours a denormalised schema due to no support for JOINs per the RDBMS world. So you would usually have a flattened, denormalized representation of your data. -It's often very easy to scale out NoSQL solutions. Adding more nodes to replicate data to is one way to a) offer more scalability and b) offer more protection against data loss if one node goes down. -It doesn't have to be a 1 or the other choice. My experience has been using RDBMS in conjunction with NoSQL for certain use cases.