Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

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

Slide 18

Slide 18 text

GITHUB STARS FEATURE OVERLAY_ TLS Audit logs Auth Jepsen pass @jtopper

Slide 19

Slide 19 text

FASHIONABLENESS DECREASES OVER TIME_ @jtopper

Slide 20

Slide 20 text

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]