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

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/

Eec9d25835717f1f1f12a354faf68d87?s=128

PyCon 2016

May 29, 2016
Tweet

More Decks by PyCon 2016

Other Decks in Programming

Transcript

  1. Usable Ops Joyce Jang Kate Heddleston

  2. Intro Joyce Jang joycejang.com @_joycejang

  3. Intro Kate Heddleston kateheddleston.com @heddle317

  4. Intro Why are we giving this talk?

  5. Intro

  6. Intro Breadth Companies

  7. Intro Depth

  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!)
  9. Intro Wall Application Engineers DevOps Engineers Currently it’s very hard

    to get code out to test and production environments.
  10. Intro Technical Problems

  11. Intro Technical Problems Human Problems

  12. Usable Ops Joyce Jang Kate Heddleston

  13. What is usability? What is usability? Why is usability important

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

    for web infrastructure? How do we build usable web infrastructure?
  15. How do you turn on a light? What is usability?

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

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

  18. What is usability?

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

  20. What is usability?

  21. What is usability?

  22. What is usability?

  23. What is usability? Why is usability important for web infrastructure?

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

  25. Why is usability important?

  26. Why is usability important?

  27. Why is usability important?

  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?
  29. Why is usability important? Productivity Platform (GitHub, Bitbucket) Version Control

    (git, mercurial) File Editing
  30. Why is usability important? Human-Readable Programming Language … Binary

  31. Why is usability important? Usability

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

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

  34. Why is usability important?

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

  36. Why is usability important?

  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?
  38. Why is usability important? Friction 3 Scalability 2 Errors 1

  39. Wall Application Engineers DevOps Engineers Currently it’s very hard to

    get code out to test and production environments. Why is usability important?
  40. Why is usability important?

  41. Why is usability important? Usability vs. Security

  42. Why is usability important?

  43. Why is usability important?

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

    is usability important for web infrastructure? How do we build usable web infrastructure?
  45. How do you change system installations? How do we build

    usable infrastructure?
  46. How do we build usable infrastructure?

  47. How do we build usable infrastructure?

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

    infrastructure?
  49. How do we build usable infrastructure?

  50. PR Bot How do we build usable infrastructure?

  51. How do you know where you are in the system?

    How do we build usable infrastructure?
  52. How do we build usable infrastructure?

  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
  54. Conclusion What is usability? Why is usability important for web

    infrastructure? How do we build usable web infrastructure?
  55. Questions Joyce Jang joycejang.com @_joycejang Kate Heddleston kateheddleston.com @heddle317 Questions?