$30 off During Our Annual Pro Sale. View Details »

Kate Heddleston, Joyce Jang - Usable Ops: How to make web infrastructure management easier.

Kate Heddleston, Joyce Jang - Usable Ops: How to make web infrastructure management easier.

As developer tools increase in power, the systems we’re able to build do too. However, with great power comes great...complexity, and the systems we build today are more complex than ever before. This talk is about reducing the complexity of your web infrastructure, and making it easier for developers on your team to learn, use, and manage your infrastructure.

https://us.pycon.org/2016/schedule/presentation/2135/

PyCon 2016

May 29, 2016
Tweet

More Decks by PyCon 2016

Other Decks in Programming

Transcript

  1. Usable Ops
    Joyce Jang
    Kate Heddleston

    View Slide

  2. Intro
    Joyce Jang
    joycejang.com
    @_joycejang

    View Slide

  3. Intro
    Kate Heddleston
    kateheddleston.com
    @heddle317

    View Slide

  4. Intro
    Why are we giving this
    talk?

    View Slide

  5. Intro

    View Slide

  6. Intro
    Breadth
    Companies

    View Slide

  7. Intro
    Depth

    View Slide

  8. Intro
    Develop
    Review
    Code
    Run
    Automat
    ed Tests
    Deploy
    to
    Staging
    Deploy
    to
    Producti
    Monitor
    Rollback if there’s
    an issue.
    Start all over for
    a bug fix (but quickly!)

    View Slide

  9. Intro
    Wall
    Application Engineers DevOps Engineers
    Currently it’s
    very hard to
    get code out to
    test and
    production
    environments.

    View Slide

  10. Intro
    Technical
    Problems

    View Slide

  11. Intro
    Technical
    Problems
    Human Problems

    View Slide

  12. Usable Ops
    Joyce Jang
    Kate Heddleston

    View Slide

  13. What is usability?
    What is usability?
    Why is usability important for web
    infrastructure?
    How do we build usable web infrastructure?

    View Slide

  14. What is usability?
    What is usability?
    Why is usability important for web
    infrastructure?
    How do we build usable web infrastructure?

    View Slide

  15. How do you turn on a light?
    What is usability?

    View Slide

  16. How do you set your shower temperature?
    What is usability?

    View Slide

  17. How do you open a door?
    What is usability?

    View Slide

  18. What is usability?

    View Slide

  19. What is usability?
    What are the consequences
    of bad usability?

    View Slide

  20. What is usability?

    View Slide

  21. What is usability?

    View Slide

  22. What is usability?

    View Slide

  23. What is usability?
    Why is usability important for web
    infrastructure?
    How do we build usable web infrastructure?
    Why is usability important?

    View Slide

  24. What is usability?

    View Slide

  25. Why is usability important?

    View Slide

  26. Why is usability important?

    View Slide

  27. Why is usability important?

    View Slide

  28. Develop
    Review
    Code
    Run
    Automat
    ed Tests
    Deploy
    to
    Staging
    Deploy
    to
    Producti
    Monitor
    Rollback if there’s
    an issue.
    Start all over for
    a bug fix (but quickly!)
    Why is usability important?

    View Slide

  29. Why is usability important?
    Productivity Platform (GitHub, Bitbucket)
    Version Control (git, mercurial)
    File Editing

    View Slide

  30. Why is usability important?
    Human-Readable Programming
    Language

    Binary

    View Slide

  31. Why is usability important?
    Usability

    View Slide

  32. What are the consequences
    of bad usability?
    Why is usability important?

    View Slide

  33. Why is usability important?
    Errors
    1
    Scalability
    2
    Friction
    3

    View Slide

  34. Why is usability important?

    View Slide

  35. Why is usability important?
    Scalability
    2
    Errors
    1
    Friction
    3

    View Slide

  36. Why is usability important?

    View Slide

  37. “If your system is too
    complex for your entire
    team to use safely, it is
    too complex. Period.”
    “If your system is too
    complex for your entire
    team to use safely, it is
    too complex. Period.”
    Why is usability important?

    View Slide

  38. Why is usability important?
    Friction
    3
    Scalability
    2
    Errors
    1

    View Slide

  39. Wall
    Application Engineers DevOps Engineers
    Currently it’s
    very hard to
    get code out to
    test and
    production
    environments.
    Why is usability important?

    View Slide

  40. Why is usability important?

    View Slide

  41. Why is usability important?
    Usability vs. Security

    View Slide

  42. Why is usability important?

    View Slide

  43. Why is usability important?

    View Slide

  44. How do we build usable infrastructure?
    What is usability?
    Why is usability important for web
    infrastructure?
    How do we build usable web infrastructure?

    View Slide

  45. How do you change system installations?
    How do we build usable infrastructure?

    View Slide

  46. How do we build usable infrastructure?

    View Slide

  47. How do we build usable infrastructure?

    View Slide

  48. How do you deploy code?
    How do we build usable infrastructure?

    View Slide

  49. How do we build usable infrastructure?

    View Slide

  50. PR Bot
    How do we build usable infrastructure?

    View Slide

  51. How do you know where you are in the system?
    How do we build usable infrastructure?

    View Slide

  52. How do we build usable infrastructure?

    View Slide

  53. How do we build usable infrastructure?
    10 Usability Heuristics
    Visibility of system status
    Match between system and
    the real world
    User control and freedom
    Consistency and standards
    Error prevention
    Recognition rather than
    recall
    Flexibility and efficiency of
    use
    Aesthetic and minimalist
    design
    Help and documentation
    Help users recognize,
    diagnose, and recover from
    errors

    View Slide

  54. Conclusion
    What is usability?
    Why is usability important for web
    infrastructure?
    How do we build usable web infrastructure?

    View Slide

  55. Questions
    Joyce Jang
    joycejang.com
    @_joycejang
    Kate Heddleston
    kateheddleston.com
    @heddle317
    Questions?

    View Slide