tuple stores, object databases, many others
NoSQL databases deal with Big Data challenges:
velocity, volume, variety
scale horizontally with demand, fits with cloud oriented architecture
support the needs of modern web applications
distributed architectures
event driven architectures
store documents addressed by keys
documents might be encoded in JSON, BSON, XML, YAML, or could possibly be binary formats like PDF, Microsoft Word, Microsoft Excel, etc.
JSON encoding with a RESTful HTTP API is popular
REpresentational State Transfer
describes the design rationale behind the architecture of the web as a set of constraints
in the context of HTTP, it describes how well-designed web applications behave
a web API implemented using HTTP and REST principles
collection URI: http://www.ucalgary.ca/it/
element URI: http://www.ucalgary.ca/it/banner.jpg
derive from JavaScript, but is langauge-independent
data types
document-oriented databases
string keys and JSON documents
HTTP REST based APIs
event-based change notifications
scalable across multiple nodes
support client-side web applications
started in 2005, accepted into Apache Incubator in 2008
uses MapReduce to generate views
has additional functionality to support client-side web applications
we use CouchDB to synchronize ADSM with Remedy
do something with Firebase and/or CouchDB
Firebase suggestions
CouchDB suggestions
we’ll stop at 10:50 to share results
at 11:15, Chris Ismael (Mashape) will be talking about Cloud APIs and machine learning