BORING IS
POWERFUL_
JON TOPPER | @jtopper | he/him/his
Slide 3
Slide 3 text
@jtopper
Slide 4
Slide 4 text
“We have come to know, or rather to
believe, that boredom is not part of the
natural lot of man, but can be avoided
by a sufficiently vigorous pursuit of
excitement”.
- Bertrand Russell, 1930
@jtopper
Slide 5
Slide 5 text
BIG DATA
BLOCKCHAIN
INTERNET OF THINGS
CONTAINERS
SCHEDULERS
MACHINE LEARNING
AUGMENTED REALITY
VOICE INTERFACES
@jtopper
Slide 6
Slide 6 text
@jtopper
Slide 7
Slide 7 text
@jtopper
Slide 8
Slide 8 text
BORING IS
POWERFUL_
Slide 9
Slide 9 text
ON CALL:
BORING_
@jtopper
Slide 10
Slide 10 text
@jtopper
Slide 11
Slide 11 text
@jtopper
Slide 12
Slide 12 text
@jtopper
Slide 13
Slide 13 text
@jtopper
Slide 14
Slide 14 text
GITHUB STARS
MONGODB/MONGO_
@jtopper
Slide 15
Slide 15 text
VERSION DATE NOTABLE FEATURES
1.2 December 2009
1.4 March 2010 Background index creation. Log rotation.
1.6 August 2010 Sharding & replica sets.
1.8 March 2011 Data journalling. Sparse & covering indices.
2.0 August 2011 Authentication
2.2 July 2012 DB level locking. Backup tool backs up indexes.
2.4 March 2013 RBAC. TLS Support. Modular authentication*
2.6 April 2014 HTTP interface disabled. Audit logging* SNMP*
3.0 March 2015 WiredTiger optional. Large replica sets (50). Query introspection.
3.2 December 2015 WiredTiger default. Encryption at rest*
3.4 November 2016 Passes Jepsen test suite. Views. Log redaction*
* Enterprise
@jtopper
Slide 16
Slide 16 text
https:/
/jepsen.io/analyses/mongodb-3-4-0-rc3
CALL ME MAYBE
MONGODB_
@jtopper
Slide 17
Slide 17 text
BUSINESS
CONSIDERATIONS_
Availability
Agility
Cost
Data integrity
Fashion
Performance
Regulatory Compliance
Scalability
Security
@jtopper
FEATURE AVAILABILITY
INCREASES OVER TIME_
@jtopper
Slide 21
Slide 21 text
QUALITY
INCREASES OVER TIME_
@jtopper
Slide 22
Slide 22 text
RELIABILITY
INCREASES OVER TIME_
@jtopper
Slide 23
Slide 23 text
SECURITY
INCREASES OVER TIME_
@jtopper
Slide 24
Slide 24 text
COLLECTIVE KNOWLEDGE
INCREASES OVER TIME_
@jtopper
Slide 25
Slide 25 text
STACK OVERFLOW
MONGODB QUESTIONS_
@jtopper
Slide 26
Slide 26 text
@jtopper
Slide 27
Slide 27 text
SOFTWARE BECOMES
BORING OVER TIME_
@jtopper
Slide 28
Slide 28 text
@jtopper
Slide 29
Slide 29 text
PEACE
AMONG WORLDS_
Slide 30
Slide 30 text
@jtopper
Slide 31
Slide 31 text
DEVELOPMENT
CONSIDERATIONS_
Deployment
Packaging
Language Support
Development Environments
Test Harnesses
Slide 32
Slide 32 text
OPERATIONAL
CONSIDERATIONS_
Deployment
Upgrades
Clustering
Load Balancing
Scale Up
Scale Out
Monitoring
Authentication
Logging
Capacity Planning
Audit
Backup
Recovery
Data Lifecycle
Encryption in transit
Access Control
Packaging
License Costs
Language Support
Encryption at rest Support Availability
Performance Tuning
Development Environments
Hireability
Test Harnesses
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
USER
CONSIDERATIONS_
@jtopper
Slide 35
Slide 35 text
@jtopper
Slide 36
Slide 36 text
ONLY INNOVATE
TO DIFFERENTIATE_
@jtopper
Slide 37
Slide 37 text
BORING
IS POWERFUL_
Fashionable software carries risk
Consider the business context
Take risks only for differentiators
@jtopper
Slide 38
Slide 38 text
KEEP IN
TOUCH_
http:/
/www.scalefactory.com/
https:/
/github.com/scalefactory
@jtopper
[email protected]