Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Opportunity for SmartDB
Toon Koppelaars
Real-World ...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
SmartDB Definition
• SmartDB is about how you use, ...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Transactional Business Applications
• Conceptually ...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
We See Two Mutually Distinct Approaches
4
DBMS = Pe...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
Software Architectures Past 25 Years
• 90’s: Client...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
New Paradigm Shift Happening: Java  JavaScript
• S...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
New Paradigm Shift Happening: Java  JavaScript
• S...
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. |
New Emerging World Creates Opportunity for SmartDB
...
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
• Currently REST and JSON are in-swung
• Web server...
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11
Upcoming SlideShare
Loading in …5
×

Oh2 opportunity for_smart_db

Argument why the new JavaSript MVVC architecture allows #SmartDB approach to revive.

  • Be the first to comment

  • Be the first to like this

Oh2 opportunity for_smart_db

  1. 1. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Opportunity for SmartDB Toon Koppelaars Real-World Performance Oracle Server Technologies Winter 2018
  2. 2. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | SmartDB Definition • SmartDB is about how you use, or fail to use, the database • Do you use the database: – Just as a persistence layer? – Or, as a full-fledged processing engine? 2
  3. 3. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Transactional Business Applications • Conceptually three tiers – Functionality exposed via interfaces • GUI's for human interaction • REST, Soap or otherwise, for software interaction – Business logic – Data store, relational database User Interfaces Software Interfaces Business Logic Table Data Store 3
  4. 4. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | We See Two Mutually Distinct Approaches 4 DBMS = Persistence Layer "NoPlsql" Approach DBMS = Processing Engine "SmartDB" Approach
  5. 5. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Software Architectures Past 25 Years • 90’s: Client / Server – With a lot of #SmartDB approaches near the end • 00’s: JEE/MVC, with database = persistence layer – Non-trivial to do #SmartDB in this era… • Last few years: JavaScript/MVVM – This architecture creates opportunity for #SmartDB to revive again 5
  6. 6. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | New Paradigm Shift Happening: Java  JavaScript • Server-side Java MVC-frameworks approach has been ubiquitous • New architecture is arising: – Browser-side JavaScript (V+C) – Server-side JavaScript (M) – REST to glue it together – Database still as persistence layer • Browser = new (fat) Client 6 Direct access to all tables JDBC Persistence-fw Model-fw Business-fw Control-fw UI/view-fw JVM
  7. 7. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | New Paradigm Shift Happening: Java  JavaScript • Server-side Java MVC-frameworks approach has been ubiquitous • New architecture is arising: – Browser-side JavaScript (V+C) – Server-side JavaScript (M) – REST to glue it together – Database still as persistence layer • Browser = new (fat) Client 7 Direct access to all tables JDBC Persistence-fw Model-fw Business-fw Control-fw UI/view-fw REST JVM
  8. 8. Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | New Emerging World Creates Opportunity for SmartDB 8 V+C physically de-coupled now from M  Facilitates two separate roles JavaScript UI/frontend Java backend Database developer New #SmartDB backend developer
  9. 9. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | • Currently REST and JSON are in-swung • Web server acts as proxy • And using tools such as ORDS or node.js  just translate REST request to DB-API call • DB-API’s do: json-in, json-out 9 DB-API’s Web server REST ORDS #SmartDB High Level Architecture
  10. 10. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 10
  11. 11. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 11

×