Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boring Is Powerful

Boring Is Powerful

Jon makes the case, at DevOpsDays London 2017, that Boring Is Powerful. There's video of this content at https://www.youtube.com/watch?v=90EUfSpk96M

The Scale Factory

September 07, 2017
Tweet

More Decks by The Scale Factory

Other Decks in Technology

Transcript

  1. View Slide

  2. BORING IS
    POWERFUL_
    JON TOPPER | @jtopper | he/him/his

    View Slide

  3. @jtopper

    View Slide

  4. “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

    View Slide

  5. BIG DATA
    BLOCKCHAIN
    INTERNET OF THINGS
    CONTAINERS
    SCHEDULERS
    MACHINE LEARNING
    AUGMENTED REALITY
    VOICE INTERFACES
    @jtopper

    View Slide

  6. @jtopper

    View Slide

  7. @jtopper

    View Slide

  8. BORING IS
    POWERFUL_

    View Slide

  9. ON CALL:
    BORING_
    @jtopper

    View Slide

  10. @jtopper

    View Slide

  11. @jtopper

    View Slide

  12. @jtopper

    View Slide

  13. @jtopper

    View Slide

  14. GITHUB STARS
    MONGODB/MONGO_
    @jtopper

    View Slide

  15. 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

    View Slide

  16. https:/
    /jepsen.io/analyses/mongodb-3-4-0-rc3
    CALL ME MAYBE
    MONGODB_
    @jtopper

    View Slide

  17. BUSINESS
    CONSIDERATIONS_
    Availability
    Agility
    Cost
    Data integrity
    Fashion
    Performance
    Regulatory Compliance
    Scalability
    Security
    @jtopper

    View Slide

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

    View Slide

  19. FASHIONABLENESS
    DECREASES OVER TIME_
    @jtopper

    View Slide

  20. FEATURE AVAILABILITY
    INCREASES OVER TIME_
    @jtopper

    View Slide

  21. QUALITY
    INCREASES OVER TIME_
    @jtopper

    View Slide

  22. RELIABILITY
    INCREASES OVER TIME_
    @jtopper

    View Slide

  23. SECURITY
    INCREASES OVER TIME_
    @jtopper

    View Slide

  24. COLLECTIVE KNOWLEDGE
    INCREASES OVER TIME_
    @jtopper

    View Slide

  25. STACK OVERFLOW
    MONGODB QUESTIONS_
    @jtopper

    View Slide

  26. @jtopper

    View Slide

  27. SOFTWARE BECOMES
    BORING OVER TIME_
    @jtopper

    View Slide

  28. @jtopper

    View Slide

  29. PEACE
    AMONG WORLDS_

    View Slide

  30. @jtopper

    View Slide

  31. DEVELOPMENT
    CONSIDERATIONS_
    Deployment
    Packaging
    Language Support
    Development Environments
    Test Harnesses

    View Slide

  32. 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

    View Slide

  33. View Slide

  34. USER
    CONSIDERATIONS_
    @jtopper

    View Slide

  35. @jtopper

    View Slide

  36. ONLY INNOVATE
    TO DIFFERENTIATE_
    @jtopper

    View Slide

  37. BORING
    IS POWERFUL_
    Fashionable software carries risk
    Consider the business context
    Take risks only for differentiators
    @jtopper

    View Slide

  38. KEEP IN
    TOUCH_
    http:/
    /www.scalefactory.com/
    https:/
    /github.com/scalefactory
    @jtopper
    [email protected]

    View Slide