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.

Choosing the Best Database for Your Cloud Application

953 views

Published on

Software development organizations face almost too many choices when it comes to databases. Between traditional relational databases, open source options, cloud databases, and other flavors of NoSQL, trying to determine which type of database is most suitable for your cloud application can be overwhelming.

In this webinar our guest speaker, Forrester Principal Analyst Noel Yuhanna, discusses:

+ The different types of operational databases
+ How to determine which database type is best for your application
+ Database requirements for cloud applications
+ Pros and cons of each type of database in a cloud environment

Then NuoDB VP of Products Ariff Kassam discusses the emergence of elastic SQL databases and how they’re uniquely suited to meet the needs of today’s cloud applications.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Choosing the Best Database for Your Cloud Application

  1. 1. CHOOSING THE BEST DATABASE FOR YOUR CLOUD APPLICATION June 8, 2017
  2. 2. Copyright © 2017 NuoDB - NuoDB Confidential LOGISTICS + You will be on mute + Submit questions in the Q&A box on the right + Webinar is being recorded & will be available for replay FEATURED SPEAKER: Noel Yuhanna Principal Analyst, Forrester Ariff Kassam VP of Products, NuoDB
  3. 3. © 2017 FORRESTER. REPRODUCTION PROHIBITED. Choosing The Best Database For Cloud Applications Noel Yuhanna, Principal Analyst June 2017
  4. 4. 4© 2017 FORRESTER. REPRODUCTION PROHIBITED. Key Trends - Databases › Database market is around $27Billion which includes software, support and consulting services. Growing at 12% annually. › Adoption of cloud database is around 25% likely to double by 2020. › Organizations are looking for scalable, highly available databases to support next-gen business applications. › Need for highly automated databases that minimizes tuning, scale, upgrade and availability. › Organizations are building a dozen new enterprise Apps every month… need to support faster time-to-value databases
  5. 5. 5© 2017 FORRESTER. REPRODUCTION PROHIBITED. Enterprise data warehouse Relational OLTP Mobile DB Databaseappliance Key-value Graph DB Document DB CloudandHybrid database NoSQL Relational Scale-out relational Traditional EDW Column-store EDW MPP EDW Forrester’s Database market landscape In-Memory DB
  6. 6. 6© 2017 FORRESTER. REPRODUCTION PROHIBITED. Three key types of Operational Databases Relational DBMS NoSQL Database Open Source Database
  7. 7. 7© 2017 FORRESTER. REPRODUCTION PROHIBITED. Pros/Cons of Operational Databases Relational DBMS NoSQL Database + Scalable-sharded + Document/graph focused + Availability - shards - ACID/Transactional - Basic/No .. SQL support - Lacks broad use cases + ACID/Transactional + SQL + Adoption, tooling - Lacks scale-out - High-end scale/perf. - Expensive + Low cost + Ecosystem + Community - High-end scale/perf - Not cloud enabled - Slow in new features Open Source Database
  8. 8. 8© 2017 FORRESTER. REPRODUCTION PROHIBITED. › Social networking apps › Mobile App › SaaS Apps › High-performance apps › Real-time apps › Real-time data mashup › Departmental and collaboration › Predictive analytics › And others New applications are demanding new database requirements…. Real-time data Unstructured data Faster access Self-service Automated Scale-out Database
  9. 9. 9© 2017 FORRESTER. REPRODUCTION PROHIBITED. Cloud databases are viable to support any mission-critical Application Database • Elastic scale • Higher automation • Easy to provision • Lower cost • Better availability • Backup/recovery • Security • Get updates right away…
  10. 10. 10© 2017 FORRESTER. REPRODUCTION PROHIBITED. Cloud database offer many use cases … • Mobile applications • eCommerce app running completely in the public cloud using cloud database • Analytics and predictive analytics in the cloud • Social media apps • Data services apps • SaaS applications • Departmental apps • LOB — marketing, sales, finance, HR, and engineering apps • Small group apps • Departmental collaboration
  11. 11. 11© 2017 FORRESTER. REPRODUCTION PROHIBITED. What to look for in a cloud database? › Scalable and distributed › Data consistency/ACID compliance › Support operational and transactional requirements together › Highly automated with minimal or zero admin › Full SQL access for easy application/query/tooling › Comprehensive security built-in › Subscription-based licensing model › Geo-distributed backup/disaster recovery
  12. 12. 12© 2017 FORRESTER. REPRODUCTION PROHIBITED. Recommendations › Look beyond traditional databases for cloud Applications › Focus on data consistency/integrity to support trusted data › Look for databases that are highly automated › Ensure that sensitive data is well-protected – encryption, auditing › Ensure solutions can scale and deliver performance needed for the applications › Look at solutions that are low-cost
  13. 13. FORRESTER.COM Thank you © 2017 FORRESTER. REPRODUCTION PROHIBITED. Noel Yuhanna nyuhanna@forrester.com
  14. 14. NARROWING THE DATABASE LANDSCAPE
  15. 15. Copyright © 2017 NuoDB - NuoDB Confidential UNDERSTANDING YOUR REQUIREMENTS + Business  Total cost of ownership • License, Hardware, Personnel  Agility  Growth + Technical  Workload type  Architectural requirements  Transactional guarantees  SQL support 15 Workload Type Architectural Requirements Transactional Guarantees SQL
  16. 16. Copyright © 2017 NuoDB - NuoDB Confidential 16 CONSIDER YOUR WORKLOAD Analytical & Operational Analytical Specialized General Purpose Operational Primary focus on analytics, whether real-time or batch Analytics secondary, and typically in real-time (not historical) Primary focus on transactional application workload Designed for one specific use case: + Time Series + Graph + Stream Processing + Scientific + High-Ingest DATABASE TYPES
  17. 17. Copyright © 2017 NuoDB - NuoDB Confidential 17 Scaling expectations High availability & disaster recovery Cloud vs. hybrid ARCHITECTURAL REQUIREMENTS + Number of data centers + Availability requirements + Predictable vs. unpredictable growth + Seasonal spikes + Cloud transition requirements + Future flexibility
  18. 18. Copyright © 2017 NuoDB - NuoDB Confidential Approac h Shared Disk / Clustered Databases Shared-Nothing /Sharded Key Idea Sharing a file system Independent databases for disjoint subsets of data Topology Example Oracle RAC, DB2 Pure Scale, MySQL Cluster Any database, NoSQL /NewSQL solutions CURRENT DATABASE SCALE-OUT ARCHITECTURAL CHOICES 18 + Complex + Expensive + Difficult to manage + Requires changes to the application …and still doesn’t address on-demand scaling needs or the desire to manage costs
  19. 19. Copyright © 2017 NuoDB - NuoDB Confidential TRANSACTIONAL GUARANTEES + When are partial guarantees sufficient?  When performance needs outweigh value of individual data  When trend is important but specifics are not  E.g. Internet of Things, big data, etc. + When are ACID guarantees critical?  Business-critical applications  Financial transactions  Database of record 19 ✓ ✗ ✓ ✓
  20. 20. Copyright © 2017 NuoDB - NuoDB Confidential DO YOU NEED SQL SUPPORT? + Migrating existing application -> lower costs + Pre-existing expertise, infrastructure, and ecosystem + Abstracted data management enables:  Faster development time for new features  Maintainability of the application 20
  21. 21. Copyright © 2017 NuoDB - NuoDB Confidential ELASTIC SQL DATABASE 21 Virtualization, Commodity & Cloud Scale out / in ACID (consistency) Existing SQL skills & code SQL database abstraction What everyone wants: What they don’t want to lose “Elasticity” “SQL” An elastic SQL database combines the scale-out simplicity, elasticity, and continuous availability that cloud applications require with the transactional consistency and durability that databases of record demand. Continuous Availability
  22. 22. Copyright © 2017 NuoDB - NuoDB Confidential NuoDB: MODERN ARCHITECTURE 22 Fast in-memory transaction processing with dynamic application data affinity Durable storage management with scale-out storage NuoDB Architecture Legacy RDBMS Architecture Modern distributed, peer-to-peer services acting as a single, logical database + New modern database architecture with independent database services + Services scale independently and elastically + Straightforward ANSI SQL interface + Deploy across containers, clouds & data centers + Continuous availability for planned (upgrades) and unplanned outages Storage Query Processing
  23. 23. Copyright © 2017 NuoDB - NuoDB Confidential NuoDB ARCHITECTURE IN PRACTICE 23 Available processes for scale out ApplicationA Storage Manager (SM)SM Transaction Engine (TE)TE Continuous Availability On-Demand Scale 1. Initial Database 2. Increased Application Load 3. Provision Available Resource as TE 5. Lose TE process node 6. Application re-connects to surviving TE4. Working Database TE A A TE SMSM TE A A TE SMSM A TE A A A TE TE SMSM TE A A A TE TE SMSM TE A A A TE SMSM TE TE A A A TE SMSM TE
  24. 24. End-to-end Asset Finance Software Platform CHALLENGE + Migrating industry-leading application to SaaS model + Lack of cloud offering inhibiting growth + MySQL couldn’t scale far enough; Oracle licensing on AWS too expensive WHY NuoDB + Designed for elastic cloud scalability + Continuous availability with active-active architecture + Maintains transactional integrity BENEFITS + Strong ROI for Alfa – and their clients + Reduce infrastructure cost by 90% over Oracle + Increase application availability and minimize response time
  25. 25. Copyright © 2017 NuoDB - NuoDB Confidential NuoDB + Founded in 2010 + Management team and investors are database pioneers + Patented elastic SQL database + Leading SaaS & on-premises applications run on NuoDB + HQ in Cambridge, MA 25
  26. 26. QUESTIONS? Watch a five-minute recorded demo: www.nuodb.com/full-demo Download Community Edition: www.nuodb.com/download

×