Discussion: Modern
Application Paradigms and
Databases
Thomas Boyd
Director, Technical Marketing
MariaDB Corporation
Agenda
● DBaaS, MBaaS & BaaS
● DSL, DASLs, DAOs, & ORMs
● NoSQL
● Serverless and “ Serverless” Databases
● Microservices & Event Driven
Audience Participation Required!
Database-as-a-Service (DBaaS)
● Ease of Operations
● No impact on App Development?
○ Is DBaaS offering current release with all capabilities
■ Temporal Data
■ Advanced Analytics Functions
■ Full MariaDB Platform
○ Will configuration options (scale, performance, HA, DR) impact development
(Mobile) Backend-as-a-Service (MBaaS, BaaS)
● Integrated Services
○ Data/Database
○ Authentication and Authorization
○ Files
○ Streaming
● Beware Vendor Lock-in
○ Parse
○ Firebase
○ Others….
DSL, DASLs, DAOs, ORMs
● “Modern”?
● Isolation of concerns
● When to break away from ORMs?
● Sharing definitions with others parts of stack or other applications
○ Google protobufs
○ Others?
NoSQL
● Agility, Flexibility, and Schema-less Databases
○ Preferred access patterns
○ Storage overhead
● ACID Transaction Support
● Scalability and “Big Data”
● Reporting and Analytics
○ MongoDB Aggregation Pipeline
● “Native” JSON support & MEAN Stack
○ MariaDB JSON Support
Serverless
● Elasticity
● Execution Environments (languages)
● Persisting Data
○ Queues
○ Databases
○ Caches
Serverless Databases?
● Elastic/Autoscaling
● Pausable
● Latency impacts?
Microservices & Event Driven Systems
● Does each services really need its own database?
● What about reporting across services?
Thank You

The role of databases in modern application development

  • 1.
    Discussion: Modern Application Paradigmsand Databases Thomas Boyd Director, Technical Marketing MariaDB Corporation
  • 2.
    Agenda ● DBaaS, MBaaS& BaaS ● DSL, DASLs, DAOs, & ORMs ● NoSQL ● Serverless and “ Serverless” Databases ● Microservices & Event Driven Audience Participation Required!
  • 3.
    Database-as-a-Service (DBaaS) ● Easeof Operations ● No impact on App Development? ○ Is DBaaS offering current release with all capabilities ■ Temporal Data ■ Advanced Analytics Functions ■ Full MariaDB Platform ○ Will configuration options (scale, performance, HA, DR) impact development
  • 4.
    (Mobile) Backend-as-a-Service (MBaaS,BaaS) ● Integrated Services ○ Data/Database ○ Authentication and Authorization ○ Files ○ Streaming ● Beware Vendor Lock-in ○ Parse ○ Firebase ○ Others….
  • 5.
    DSL, DASLs, DAOs,ORMs ● “Modern”? ● Isolation of concerns ● When to break away from ORMs? ● Sharing definitions with others parts of stack or other applications ○ Google protobufs ○ Others?
  • 6.
    NoSQL ● Agility, Flexibility,and Schema-less Databases ○ Preferred access patterns ○ Storage overhead ● ACID Transaction Support ● Scalability and “Big Data” ● Reporting and Analytics ○ MongoDB Aggregation Pipeline ● “Native” JSON support & MEAN Stack ○ MariaDB JSON Support
  • 7.
    Serverless ● Elasticity ● ExecutionEnvironments (languages) ● Persisting Data ○ Queues ○ Databases ○ Caches
  • 8.
  • 9.
    Microservices & EventDriven Systems ● Does each services really need its own database? ● What about reporting across services?
  • 10.