Designing Data Layers for Modern Web and Mobile Apps
Date: This event took place live on September 01 2016
Presented by: Bradley Holt
Duration: Approximately 60 minutes.
Questions? Please send email to
Watch the webcast in its original format.Sign in to Register
For the past 40 years, the relational database has been the dominant model for persisting data. While SQL databases are not going away anytime soon, the NoSQL ("not only SQL") movement challenges the relational database as the default persistence layer for modern applications.
Learn how you can leverage both relational and NoSQL databases, as well as managed services, to improve your apps and provide compelling systems of engagement. For example, use ElasticSearch to provide full text search, PostGIS in PostgreSQL for geospatial capabilities, Redis for improved performance, or a document database such as CouchDB or MongoDB for a flexible schema.
Applying principles from Domain-Driven Design such as strategic design and bounded contexts, this presentation will help you choose and apply the right data layer for your application's model or models. We will explore relational databases, graph databases, document databases, full text search, caching with key/value stores, polyglot persistence, horizontal scaling, eventual consistency, CQRS, event sourcing, and data layers for microservices.
After attending this webcast, you will be able to answer these questions:
About Bradley Holt, IBM Developer Advocate – IBM
Bradley Holt is a Developer Advocate with IBM Cloud Data Services. He is the author of several publications including Scaling CouchDB and Writing and Querying MapReduce Views in CouchDB (both published by O'Reilly Media). He has spoken at numerous conferences including the O'Reilly Software Architecture Conference, Fluent, ConFoo, CodeMash, Node.js Interactive, That Conference, NoSQL Now!, php[tek], ZendCon, OSCON, the jQuery Conference, and SXSWInteractive. Bradley writes and speaks about topics such as CouchDB, PouchDB, offline-first applications, PHP, Node.js, and Domain-Driven Design.