SlideShare a Scribd company logo
page
WHEN MORE IS LESS: EVALUATING NEW
DATABASE TECHNOLOGY IN 2016.
1
page© 2016 VoltDB PROPRIETARY page 2
• Tube map
page© 2016 VoltDB PROPRIETARY 3
page© 2016 VoltDB PROPRIETARY 4
page© 2016 VoltDB PROPRIETARY 5
page© 2016 VoltDB PROPRIETARY 6
page© 2016 VoltDB PROPRIETARY 7
http://i2.cdn.turner.com/money/2011/08/17/t
echnology/military_energy/fuel-
convoy.gi.top.jpg
page© 2016 VoltDB PROPRIETARY
TRY TO DO EVERYTHING AND YOU’LL DO NOTHING WELL…
8
• The more ‘stuff’ you add the less likely it is that you can do
everything properly.
• Over time legacy products ended up full of features that you
pay for but don’t need.
• To add insult to injury the vendor will charge you more
because it has more features
page© 2016 VoltDB PROPRIETARY
A ”FEATURE MATRIX” FOR EVALUATING HADOOP
Feature “BloatCorp* Distributed FS” HDFS
Hardware Acceleration  
Support for updates  
Simultaneous updates  
Support for small block sizes  
Replication  
9
Conclusion: Hadoop is a great example of how Feature Matrices are no longer relevant
and can be highly misleading when it comes to choosing technology
*“BloatCorp” is fictional
page© 2016 VoltDB PROPRIETARY
WHY NOSQL/NEWSQL HAPPENED…
10
• Existing products struggled with emerging needs:
• The Cloud / Virtualization
• Commodity Hardware
• New Use Cases
• Cloud Economics
• Distribution of data between multiple locations as standard
• High Availability as standard
• JSON, XML, CLOB, BLOB, Log files, >10KTPS OLTP……..
• Critically: A new generation of developers who couldn’t
remember life before the RDBMS were unafraid to live
without one.
page© 2016 VoltDB PROPRIETARY page 11
• Tube map
page© 2016 VoltDB PROPRIETARY
THE 2017 DILEMMA...
12
• Every possible architecture is now available.
• Everyone is claiming 10 to 100x faster.
• We’ve gone from a chronic shortage of choice to a
glut….
• How do you pick the right database?
page© 2016 VoltDB PROPRIETARY
COLIN CHAPMAN, THE MAN BEHIND LOTUS CARS
13
“Simplify, then add lightness”
“Adding power makes you faster on the
straights; subtracting weight makes you faster
everywhere”
When it comes to databases “speed” is a
consequence of architectural choices, not
clever programming….
page© 2016 VoltDB PROPRIETARY 14
page© 2016 VoltDB PROPRIETARY 15
page© 2016 VoltDB PROPRIETARY 16
page© 2016 VoltDB PROPRIETARY 17
page© 2016 VoltDB PROPRIETARY
THE “FEATURE MATRIX” IS DEAD, BUT..
• It’s easier to be 100x faster when you do virtually
nothing…
• Unneeded features == slowness, cost, complexity
• Missing features == problem doesn’t get solved
• Instead of one product that does everything you
need a ‘Zoo’ of technologies.
18
page© 2016 VoltDB PROPRIETARY
WHY THE “ZOO” ANALOGY?
• Nobody will pay to go to an ”All giraffe zoo”
• “Zoo” implies a balanced, rational collection..
• Nobody thinks Zoo animals look after themselves
• Open source stops being free when you start using it..
• A Zoo is not an animal shelter
• Not in the business of offering homes to stray
technologies found on the internet…
19
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
1. Do we understand all the requirements?
• We mean next year’s, not the next agile
iteration.
• A database is for life, not just for Christmas!
• Need to distinguish between ‘need’ and ‘want’.
• ‘want’ leads to feature bloat…
20
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
2. How will this fit into our Ecosystem?
• “Ecosystem” includes people, skills, culture...
• Depending on your business customer’s
opinions may matter too…
• Try and avoid overlap – having an Indian and
an African elephant wastes resources.
• Overlap also leads to office politics
21
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
3. What is the TCO?
• Making decisions without regard to economics
means you’ll end up trying to use a Rolls Royce
as an Ice Cream van.
• TCO includes zookeepers, cages, vets. Or trained
staff, hardware and support contracts.
22
page© 2016 VoltDB PROPRIETARY
DATABASE TECHNOLOGY SELECTION CHECKLIST
4. Will your chosen DB exist five years from now?
• The ”Tube Map” is unsustainable in its current form.
• An industry shakeout is unavoidable.
• Deciding to support a dying Open Source platform has
serious TCO implications.
• Cynical view: Platform survivability is the issue you can’t
get wrong.
23
page© 2016 VoltDB PROPRIETARY
CONCLUSION
Know what you need.
• Do your own research.
• Be wary of ‘extra’ features/bloat.
• Ask “Is this the first DB these people have written?”
• Find out why architectural choices were made. Do the
reasons make sense to you?
• Understand why it’s fast – something was left out….
• Think 5 years ahead. Make sure your vendor does.
24
page© 2016 VoltDB PROPRIETARY
WHO IS VOLTDB?
25
page© 2016 VoltDB PROPRIETARY page
DAVID ROLFE
DIRECTOR OF SOLUTIONS ENGINEERING, EMEA
DROLFE@VOLTDB.COM
@SR_MAD_SCIENCE
WWW.VOLTDB.COM
26
page© 2016 VoltDB PROPRIETARY
THE VOLTDB TECHNOLOGY ORIGIN
page© 2016 VoltDB PROPRIETARY
BIG DATA
Non
Relational
Processing
BI
Reporting
Fast
Operational
Database
FAST DATA
Export
Ingestio
n Engine
Request
&
Response
Applicatio
n
Streaming
Analytics
Data
Warehous
e Columnar
Analytics
OLAP
DATA ARCHITECTURE FOR FAST + BIG DATA
Data Lake
(HDFS)
OUTSIDE
WORLD
In Memory
Data
Real Time
Data
Sources
End user or
Device

More Related Content

Viewers also liked

Decomposition and Denoising for moment sequences using convex optimization
Decomposition and Denoising for moment sequences using convex optimizationDecomposition and Denoising for moment sequences using convex optimization
Decomposition and Denoising for moment sequences using convex optimization
Badri Narayan Bhaskar
 
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
Badri Narayan Bhaskar
 
The best of Apache Kafka Architecture
The best of Apache Kafka ArchitectureThe best of Apache Kafka Architecture
The best of Apache Kafka Architecture
techmaddy
 
Computation of spatial data on Hadoop Cluster
Computation of spatial data on Hadoop ClusterComputation of spatial data on Hadoop Cluster
Computation of spatial data on Hadoop ClusterAbhishek Sagar
 
Spark tutorial
Spark tutorialSpark tutorial
Spark tutorial
Sahan Bulathwela
 
A 3 dimensional data model in hbase for large time-series dataset-20120915
A 3 dimensional data model in hbase for large time-series dataset-20120915A 3 dimensional data model in hbase for large time-series dataset-20120915
A 3 dimensional data model in hbase for large time-series dataset-20120915Dan Han
 
The State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and ScaleThe State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and Scale
VoltDB
 
Apache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream ProcessingApache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream Processing
Guozhang Wang
 
Data Science at Scale by Sarah Guido
Data Science at Scale by Sarah GuidoData Science at Scale by Sarah Guido
Data Science at Scale by Sarah Guido
Spark Summit
 
Date-tiered Compaction Policy for Time-series Data
Date-tiered Compaction Policy for Time-series DataDate-tiered Compaction Policy for Time-series Data
Date-tiered Compaction Policy for Time-series Data
HBaseCon
 
Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009
Martin Odersky
 
Building a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache KafkaBuilding a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache Kafka
Guozhang Wang
 
Transforming Your Business with Fast Data – Five Use Case Examples
Transforming Your Business with Fast Data – Five Use Case ExamplesTransforming Your Business with Fast Data – Five Use Case Examples
Transforming Your Business with Fast Data – Five Use Case Examples
VoltDB
 
HBaseCon 2015: HBase and Spark
HBaseCon 2015: HBase and SparkHBaseCon 2015: HBase and Spark
HBaseCon 2015: HBase and Spark
HBaseCon
 
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Amazon Web Services
 
Scala profiling
Scala profilingScala profiling
Scala profiling
Filippo Pacifici
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It!
Hortonworks
 

Viewers also liked (18)

Rest
RestRest
Rest
 
Decomposition and Denoising for moment sequences using convex optimization
Decomposition and Denoising for moment sequences using convex optimizationDecomposition and Denoising for moment sequences using convex optimization
Decomposition and Denoising for moment sequences using convex optimization
 
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
Scaling Machine Learning to Billions of Parameters - Spark Summit 2016
 
The best of Apache Kafka Architecture
The best of Apache Kafka ArchitectureThe best of Apache Kafka Architecture
The best of Apache Kafka Architecture
 
Computation of spatial data on Hadoop Cluster
Computation of spatial data on Hadoop ClusterComputation of spatial data on Hadoop Cluster
Computation of spatial data on Hadoop Cluster
 
Spark tutorial
Spark tutorialSpark tutorial
Spark tutorial
 
A 3 dimensional data model in hbase for large time-series dataset-20120915
A 3 dimensional data model in hbase for large time-series dataset-20120915A 3 dimensional data model in hbase for large time-series dataset-20120915
A 3 dimensional data model in hbase for large time-series dataset-20120915
 
The State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and ScaleThe State of Streaming Analytics: The Need for Speed and Scale
The State of Streaming Analytics: The Need for Speed and Scale
 
Apache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream ProcessingApache Kafka, and the Rise of Stream Processing
Apache Kafka, and the Rise of Stream Processing
 
Data Science at Scale by Sarah Guido
Data Science at Scale by Sarah GuidoData Science at Scale by Sarah Guido
Data Science at Scale by Sarah Guido
 
Date-tiered Compaction Policy for Time-series Data
Date-tiered Compaction Policy for Time-series DataDate-tiered Compaction Policy for Time-series Data
Date-tiered Compaction Policy for Time-series Data
 
Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009Scala Talk at FOSDEM 2009
Scala Talk at FOSDEM 2009
 
Building a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache KafkaBuilding a Replicated Logging System with Apache Kafka
Building a Replicated Logging System with Apache Kafka
 
Transforming Your Business with Fast Data – Five Use Case Examples
Transforming Your Business with Fast Data – Five Use Case ExamplesTransforming Your Business with Fast Data – Five Use Case Examples
Transforming Your Business with Fast Data – Five Use Case Examples
 
HBaseCon 2015: HBase and Spark
HBaseCon 2015: HBase and SparkHBaseCon 2015: HBase and Spark
HBaseCon 2015: HBase and Spark
 
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
Adding Location and Geospatial Analytics to Big Data Analytics (BDT210) | AWS...
 
Scala profiling
Scala profilingScala profiling
Scala profiling
 
Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It! Boost Performance with Scala – Learn From Those Who’ve Done It!
Boost Performance with Scala – Learn From Those Who’ve Done It!
 

Similar to When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB

Natural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion JamNatural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion Jam
Craig Sullivan
 
Arguments for a Unified IoT Architecture
Arguments for a Unified IoT ArchitectureArguments for a Unified IoT Architecture
Arguments for a Unified IoT Architecture
VoltDB
 
Mike Stonebraker on Designing An Architecture For Real-time Event Processing
Mike Stonebraker on Designing An Architecture For Real-time Event ProcessingMike Stonebraker on Designing An Architecture For Real-time Event Processing
Mike Stonebraker on Designing An Architecture For Real-time Event Processing
VoltDB
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010
Christopher Brown
 
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Daniel Bryant
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
Adrian Cockcroft
 
Scalability
ScalabilityScalability
Scalability
Petter Graff
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
Christian Heilmann
 
How to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDBHow to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDB
VoltDB
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
internet-inspired
 
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths DebunkedChecking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Jonathan Hassell
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
DataWorks Summit
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Burr Sutter
 
The Expert Guide to Fast Data
The Expert Guide to Fast Data The Expert Guide to Fast Data
The Expert Guide to Fast Data
VoltDB
 
A technology does not a business model make.
A technology does not a business model make.A technology does not a business model make.
A technology does not a business model make.
Jeffrey McGuire
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
OpenCredo
 
Building a microservice ecosystem
Building a microservice ecosystemBuilding a microservice ecosystem
Building a microservice ecosystem
Haufe-Lexware GmbH & Co KG
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
Daniel Bryant
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
Adrian Cockcroft
 

Similar to When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB (20)

Natural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion JamNatural born conversion killers - Conversion Jam
Natural born conversion killers - Conversion Jam
 
Arguments for a Unified IoT Architecture
Arguments for a Unified IoT ArchitectureArguments for a Unified IoT Architecture
Arguments for a Unified IoT Architecture
 
Mike Stonebraker on Designing An Architecture For Real-time Event Processing
Mike Stonebraker on Designing An Architecture For Real-time Event ProcessingMike Stonebraker on Designing An Architecture For Real-time Event Processing
Mike Stonebraker on Designing An Architecture For Real-time Event Processing
 
Design for Scale / Surge 2010
Design for Scale / Surge 2010Design for Scale / Surge 2010
Design for Scale / Surge 2010
 
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
Micro Manchester Meetup: "The Seven (More) Deadly Sins of Microservices"
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
 
Scalability
ScalabilityScalability
Scalability
 
What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015What's next? J and beyond keynote 2015
What's next? J and beyond keynote 2015
 
How to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDBHow to Build Cloud-based Microservice Environments with Docker and VoltDB
How to Build Cloud-based Microservice Environments with Docker and VoltDB
 
Beyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategyBeyond being responsive, a mobile first strategy
Beyond being responsive, a mobile first strategy
 
Checking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths DebunkedChecking Our Footing: 16 Modern Accessibility Myths Debunked
Checking Our Footing: 16 Modern Accessibility Myths Debunked
 
Ditlev bredahl on app
Ditlev bredahl on appDitlev bredahl on app
Ditlev bredahl on app
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
 
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...
 
The Expert Guide to Fast Data
The Expert Guide to Fast Data The Expert Guide to Fast Data
The Expert Guide to Fast Data
 
A technology does not a business model make.
A technology does not a business model make.A technology does not a business model make.
A technology does not a business model make.
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
 
Building a microservice ecosystem
Building a microservice ecosystemBuilding a microservice ecosystem
Building a microservice ecosystem
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
 
Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 

When more is less: Evaluating new database technology in 2016, David Rolfe, VoltDB

  • 1. page WHEN MORE IS LESS: EVALUATING NEW DATABASE TECHNOLOGY IN 2016. 1
  • 2. page© 2016 VoltDB PROPRIETARY page 2 • Tube map
  • 3. page© 2016 VoltDB PROPRIETARY 3
  • 4. page© 2016 VoltDB PROPRIETARY 4
  • 5. page© 2016 VoltDB PROPRIETARY 5
  • 6. page© 2016 VoltDB PROPRIETARY 6
  • 7. page© 2016 VoltDB PROPRIETARY 7 http://i2.cdn.turner.com/money/2011/08/17/t echnology/military_energy/fuel- convoy.gi.top.jpg
  • 8. page© 2016 VoltDB PROPRIETARY TRY TO DO EVERYTHING AND YOU’LL DO NOTHING WELL… 8 • The more ‘stuff’ you add the less likely it is that you can do everything properly. • Over time legacy products ended up full of features that you pay for but don’t need. • To add insult to injury the vendor will charge you more because it has more features
  • 9. page© 2016 VoltDB PROPRIETARY A ”FEATURE MATRIX” FOR EVALUATING HADOOP Feature “BloatCorp* Distributed FS” HDFS Hardware Acceleration   Support for updates   Simultaneous updates   Support for small block sizes   Replication   9 Conclusion: Hadoop is a great example of how Feature Matrices are no longer relevant and can be highly misleading when it comes to choosing technology *“BloatCorp” is fictional
  • 10. page© 2016 VoltDB PROPRIETARY WHY NOSQL/NEWSQL HAPPENED… 10 • Existing products struggled with emerging needs: • The Cloud / Virtualization • Commodity Hardware • New Use Cases • Cloud Economics • Distribution of data between multiple locations as standard • High Availability as standard • JSON, XML, CLOB, BLOB, Log files, >10KTPS OLTP…….. • Critically: A new generation of developers who couldn’t remember life before the RDBMS were unafraid to live without one.
  • 11. page© 2016 VoltDB PROPRIETARY page 11 • Tube map
  • 12. page© 2016 VoltDB PROPRIETARY THE 2017 DILEMMA... 12 • Every possible architecture is now available. • Everyone is claiming 10 to 100x faster. • We’ve gone from a chronic shortage of choice to a glut…. • How do you pick the right database?
  • 13. page© 2016 VoltDB PROPRIETARY COLIN CHAPMAN, THE MAN BEHIND LOTUS CARS 13 “Simplify, then add lightness” “Adding power makes you faster on the straights; subtracting weight makes you faster everywhere” When it comes to databases “speed” is a consequence of architectural choices, not clever programming….
  • 14. page© 2016 VoltDB PROPRIETARY 14
  • 15. page© 2016 VoltDB PROPRIETARY 15
  • 16. page© 2016 VoltDB PROPRIETARY 16
  • 17. page© 2016 VoltDB PROPRIETARY 17
  • 18. page© 2016 VoltDB PROPRIETARY THE “FEATURE MATRIX” IS DEAD, BUT.. • It’s easier to be 100x faster when you do virtually nothing… • Unneeded features == slowness, cost, complexity • Missing features == problem doesn’t get solved • Instead of one product that does everything you need a ‘Zoo’ of technologies. 18
  • 19. page© 2016 VoltDB PROPRIETARY WHY THE “ZOO” ANALOGY? • Nobody will pay to go to an ”All giraffe zoo” • “Zoo” implies a balanced, rational collection.. • Nobody thinks Zoo animals look after themselves • Open source stops being free when you start using it.. • A Zoo is not an animal shelter • Not in the business of offering homes to stray technologies found on the internet… 19
  • 20. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 1. Do we understand all the requirements? • We mean next year’s, not the next agile iteration. • A database is for life, not just for Christmas! • Need to distinguish between ‘need’ and ‘want’. • ‘want’ leads to feature bloat… 20
  • 21. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 2. How will this fit into our Ecosystem? • “Ecosystem” includes people, skills, culture... • Depending on your business customer’s opinions may matter too… • Try and avoid overlap – having an Indian and an African elephant wastes resources. • Overlap also leads to office politics 21
  • 22. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 3. What is the TCO? • Making decisions without regard to economics means you’ll end up trying to use a Rolls Royce as an Ice Cream van. • TCO includes zookeepers, cages, vets. Or trained staff, hardware and support contracts. 22
  • 23. page© 2016 VoltDB PROPRIETARY DATABASE TECHNOLOGY SELECTION CHECKLIST 4. Will your chosen DB exist five years from now? • The ”Tube Map” is unsustainable in its current form. • An industry shakeout is unavoidable. • Deciding to support a dying Open Source platform has serious TCO implications. • Cynical view: Platform survivability is the issue you can’t get wrong. 23
  • 24. page© 2016 VoltDB PROPRIETARY CONCLUSION Know what you need. • Do your own research. • Be wary of ‘extra’ features/bloat. • Ask “Is this the first DB these people have written?” • Find out why architectural choices were made. Do the reasons make sense to you? • Understand why it’s fast – something was left out…. • Think 5 years ahead. Make sure your vendor does. 24
  • 25. page© 2016 VoltDB PROPRIETARY WHO IS VOLTDB? 25
  • 26. page© 2016 VoltDB PROPRIETARY page DAVID ROLFE DIRECTOR OF SOLUTIONS ENGINEERING, EMEA DROLFE@VOLTDB.COM @SR_MAD_SCIENCE WWW.VOLTDB.COM 26
  • 27. page© 2016 VoltDB PROPRIETARY THE VOLTDB TECHNOLOGY ORIGIN
  • 28. page© 2016 VoltDB PROPRIETARY BIG DATA Non Relational Processing BI Reporting Fast Operational Database FAST DATA Export Ingestio n Engine Request & Response Applicatio n Streaming Analytics Data Warehous e Columnar Analytics OLAP DATA ARCHITECTURE FOR FAST + BIG DATA Data Lake (HDFS) OUTSIDE WORLD In Memory Data Real Time Data Sources End user or Device