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

The Cloud Should be Fun … and if not, you're probably doing it wrong

The Cloud Should be Fun … and if not, you're probably doing it wrong

Is the cloud helping, or hurting? Does the cloud make our work more enjoyable? Is that even the right question?
Should our work even be enjoyable, or should we resign ourselves to ever longer yaml files?
It may not be the explanation you should put in your end of year assessment, but “fun” is actually a reasonable heuristic for evaluating technologies.
The cloud can be an amazingly fun place - but only if we do it right. In this talk, Holly will share some of the organisational and technical anti-patterns that turn cloud from the good place into the bad place, and why happiness is important.

Holly Cummins

December 13, 2022
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. The Cloud Should Be Fun (and if it’s not you’re

    probably doing it wrong) Holly Cummins Red Hat 13 December, 2022 WTF
  2. I help build Quarkus

  3. cloud should be fun? WTF? image: DALL-E

  4. what is fun?

  5. @[email protected] #RedHat #Quarkus partying?

  6. @[email protected] #RedHat #Quarkus silly pictures?

  7. @[email protected] #RedHat #Quarkus jokes?

  8. @holly_cummins #RedHat #Quarkus (ducks make jokes funnier)

  9. @[email protected] #RedHat #Quarkus joy?

  10. @[email protected] #RedHat #Quarkus happiness?

  11. @[email protected] #RedHat #Quarkus all that, and …

  12. @[email protected] #RedHat #Quarkus Photo by [email protected] Exploration

  13. @[email protected] #RedHat #Quarkus Photo by [email protected] Exploration > Hello, World

  14. @[email protected] #RedHat #Quarkus Photo by William Warby Puzzle

  15. @[email protected] #RedHat #Quarkus Photo by William Warby Puzzle Exception in

    thread "main" java.lang.NullPointerException: WhyWhyWhyIsThisHappeningNullPointerException at StackTraceExample.method111(StackTraceExample.java:15) at StackTraceExample.method11(StackTraceExample.java:11) at StackTraceExample.method1(StackTraceExample.java:7) at StackTraceExample.main(StackTraceExample.java:3)
  16. @[email protected] #RedHat #Quarkus Games

  17. @[email protected] #RedHat #Quarkus Games

  18. @[email protected] #RedHat #Quarkus Play

  19. @[email protected] #RedHat #Quarkus Play

  20. @[email protected] #RedHat #Quarkus

  21. @[email protected] #RedHat #Quarkus

  22. @[email protected] #RedHat #Quarkus Positive affect

  23. @[email protected] #RedHat #Quarkus Katie Bouman, discovering that her algorithm for

    imaging black holes worked. It feels good
  24. why fun is valuable

  25. “Pleasure in the job puts perfection in the work.” Aristotle

  26. job satisfaction is the no. 1 predictor of organizational performance

  27. @holly_cummins #RedHat

  28. @holly_cummins #RedHat “so, what was said on the conference call?”

  29. @holly_cummins #RedHat “so, what was said on the conference call?”

    “I have no idea …
  30. @holly_cummins #RedHat “so, what was said on the conference call?”

    “I have no idea … but they were laughing, so the project is OK. ”
  31. @holly_cummins #RedHat “so, what was said on the conference call?”

    “I have no idea … but they were laughing, so the project is OK. ” a team that doesn’t laugh together doesn’t want to work together
  32. @holly_cummins #RedHat “my contractors are in their zone of competence.”

  33. @[email protected] #RedHat #Quarkus Studies have shown... Employee fun

  34. @[email protected] #RedHat #Quarkus Studies have shown... Employee fun

  35. @[email protected] #RedHat #Quarkus Studies have shown... Employee fun Less sick

    leave
  36. @[email protected] #RedHat #Quarkus Studies have shown... Employee fun Less sick

    leave Harder working
  37. @[email protected] #RedHat #Quarkus Studies have shown... Employee fun Less sick

    leave Harder working More productivity
  38. @[email protected] #RedHat #Quarkus

  39. @[email protected] #RedHat #Quarkus “Your brain at positive is 31% more

    productive than your brain at negative, neutral or stressed.”
  40. @[email protected] #RedHat #Quarkus

  41. @[email protected] #RedHat #Quarkus https:/ /www2.warwick.ac.uk/fac/soc/economics/staff/eproto/workingpapers/happinessproductivity.pdf

  42. @[email protected] #RedHat #Quarkus “Individuals [who just watched a comedy video]

    have approximately
  43. @holly_cummins #RedHat Photo by Dan Cook on Unsplash

  44. @holly_cummins #RedHat Photo by Dan Cook on Unsplash laughter:

  45. @holly_cummins #RedHat Photo by Dan Cook on Unsplash laughter: defuses

    tense situations
  46. @holly_cummins #RedHat Photo by Dan Cook on Unsplash laughter: defuses

    tense situations creates team cohesion
  47. @holly_cummins #RedHat Photo by Dan Cook on Unsplash laughter: defuses

    tense situations creates team cohesion is a nice muscle workout
  48. achieving fun

  49. @holly_cummins #RedHat #Quarkus laugh, eat cake, wear silly hats fun

    execution plan
  50. @holly_cummins #RedHat #Quarkus find un-fun things & get rid of

    them laugh, eat cake, wear silly hats fun execution plan
  51. @holly_cummins #RedHat #Quarkus don’t prohibit fun find un-fun things &

    get rid of them laugh, eat cake, wear silly hats fun execution plan
  52. @holly_cummins #RedHat #Quarkus don’t prohibit fun find un-fun things &

    get rid of them laugh, eat cake, wear silly hats fun execution plan
  53. @holly_cummins #RedHat #Quarkus don’t prohibit fun find un-fun things &

    get rid of them laugh, eat cake, wear silly hats fun execution plan
  54. @holly_cummins #RedHat #Quarkus don’t prohibit fun find un-fun things &

    get rid of them laugh, eat cake, wear silly hats fun execution plan
  55. @holly_cummins #RedHat #Quarkus flow feels good

  56. @holly_cummins #RedHat #Quarkus flow feels good

  57. @holly_cummins #RedHat #Quarkus friction saps energy

  58. @holly_cummins #RedHat #Quarkus friction saps energy

  59. @[email protected] #RedHat #Quarkus 
 A process being unfun is a

    red flag that it’s not adding value.
  60. is cloud fun?

  61. @holly_cummins #RedHat #Quarkus is cloud fun?

  62. @holly_cummins #RedHat #Quarkus what is cloud-y?

  63. @holly_cummins #RedHat #Quarkus cost savings what is cloud-y?

  64. @holly_cummins #RedHat #Quarkus cost savings what is cloud-y?

  65. @holly_cummins #RedHat #Quarkus cost savings elasticity what is cloud-y?

  66. @holly_cummins #RedHat #Quarkus cost savings elasticity what is cloud-y?

  67. @holly_cummins #RedHat #Quarkus cost savings elasticity exotic hardware what is

    cloud-y?
  68. @holly_cummins #RedHat #Quarkus cost savings elasticity exotic hardware what is

    cloud-y?
  69. @holly_cummins #RedHat #Quarkus cost savings elasticity exotic hardware low friction

    & fast speed to market what is cloud-y?
  70. @holly_cummins #RedHat #Quarkus cost savings elasticity exotic hardware low friction

    & fast speed to market what is cloud-y?
  71. @holly_cummins #RedHat #Quarkus cloud brings new ways of working

  72. @[email protected] #RedHat #Quarkus “devops helps make our lives humane and

    win in the marketplace.” -Gene Kim
  73. @holly_cummins #RedHat #Quarkus SRE dedicated to eliminating toil from ops

    because toil isn’t valuable.
  74. @holly_cummins #RedHat #Quarkus SRE dedicated to eliminating toil from ops

    because toil isn’t valuable. toil isn’t fun.
  75. no really is cloud actually fun?

  76. None
  77. None
  78. ©Katerina Kamprani - The Uncomfortable Used with permission - thanks!

    bad tools
  79. “the CEO bought [tool] after a conversation on a golf

    course … ©Katerina Kamprani - The Uncomfortable Used with permission - thanks! bad tools
  80. “the CEO bought [tool] after a conversation on a golf

    course … … eight years ago … ©Katerina Kamprani - The Uncomfortable Used with permission - thanks! bad tools
  81. “the CEO bought [tool] after a conversation on a golf

    course … … eight years ago … and everyone still has to use it” ©Katerina Kamprani - The Uncomfortable Used with permission - thanks! bad tools
  82. bad tools

  83. inconsistent tools

  84. inconsistent tools

  85. too many tools

  86. too many tools

  87. @holly_cummins #RedHat #Quarkus

  88. aside: what’s the point of laughing at something? to show

    we get it
  89. @holly_cummins #RedHat #Quarkus too much governance

  90. @holly_cummins #RedHat #Quarkus too much governance

  91. @holly_cummins #RedHat #Quarkus is OpenShift fun?

  92. @holly_cummins #RedHat #Quarkus “this provisioning software is broken” @holly_cummins

  93. @holly_cummins #RedHat #Quarkus what we sold “this provisioning software is

    broken” 10 minute provision-time @holly_cummins
  94. @holly_cummins #RedHat #Quarkus what we sold “this provisioning software is

    broken” 10 minute provision-time 3 month provision- time what the client thought they’d got @holly_cummins
  95. @holly_cummins #RedHat #Quarkus what we sold “this provisioning software is

    broken” 10 minute provision-time 3 month provision- time what the client thought they’d got the reason 84-step pre-approval process @holly_cummins
  96. @holly_cummins #RedHat #Quarkus

  97. @holly_cummins #RedHat #Quarkus Provider A Provider B “we’re going to

    change cloud provider
  98. @holly_cummins #RedHat #Quarkus Provider A Provider B “we’re going to

    change cloud provider to fix our procurement process!”
  99. @holly_cummins #RedHat #Quarkus Provider A Provider B “we’re going to

    change cloud provider to fix our procurement process!”
  100. @holly_cummins #RedHat #Quarkus “your laptop can either access the cloud

    servers … or access our jira.”
  101. @holly_cummins #RedHat #Quarkus “it takes us a week to start

    coding.”
  102. @holly_cummins #RedHat #Quarkus friction costs: developers leave

  103. fixing it

  104. @holly_cummins #RedHat #Quarkus

  105. @holly_cummins #RedHat #Quarkus

  106. @holly_cummins #RedHat #Quarkus automation

  107. @holly_cummins #RedHat #Quarkus automation computers don’t expect to have fun

    (yet)
  108. @holly_cummins #RedHat #Quarkus automation revenge! computers don’t expect to have

    fun (yet)
  109. @holly_cummins #RedHat #Quarkus automation revenge! computers don’t expect to have

    fun (yet) let them do the tedious tasks
  110. @holly_cummins #RedHat #Quarkus automation revenge! computers don’t expect to have

    fun (yet) let them do the tedious tasks bonus: automating stuff is fun
  111. @holly_cummins #RedHat #Quarkus go PaaS

  112. @holly_cummins #RedHat #Quarkus

  113. @holly_cummins #RedHat #Quarkus funtainer: ‘serverless container’

  114. @holly_cummins #RedHat #Quarkus function-container: ‘serverless container’

  115. @holly_cummins #RedHat #Quarkus

  116. @holly_cummins #RedHat #Quarkus

  117. @holly_cummins #RedHat #Quarkus

  118. @holly_cummins #RedHat #Quarkus

  119. @holly_cummins #RedHat #Quarkus go managed

  120. @holly_cummins #RedHat #Quarkus go PaaS image: DALL-E

  121. @holly_cummins #RedHat #Quarkus DevEx

  122. @holly_cummins #RedHat #Quarkus DX

  123. @holly_cummins #RedHat #Quarkus (remember, quarkus is built for developer joy

    and easy cloud-ing)
  124. @holly_cummins #RedHat #Quarkus but …

  125. @holly_cummins #RedHat #Quarkus friction is mostly not about the products

    and tools
  126. @holly_cummins #RedHat #Quarkus make the easiest thing to do the

    right thing to do
  127. @holly_cummins #RedHat #Quarkus DevOps

  128. @holly_cummins #RedHat #Quarkus DevSecOps

  129. @holly_cummins #RedHat #Quarkus three economies resolve a tension by finding

    a mutual win
  130. @holly_cummins #RedHat #Quarkus flow and feedback make things fun optimise

    for flow optimise for feedback
  131. @[email protected] #RedHat #Quarkus judge, judge, judge …

  132. @[email protected] #RedHat #Quarkus are you doing it wrong? judge, judge,

    judge …
  133. @[email protected] #RedHat #Quarkus are you doing it wrong? it’s ok

    if it’s not all-fun-all-the-time judge, judge, judge …
  134. @[email protected] #RedHat #Quarkus are you doing it wrong? it’s ok

    if it’s not all-fun-all-the-time some platforms are kind of hard judge, judge, judge …
  135. @[email protected] #RedHat #Quarkus are you doing it wrong? it’s ok

    if it’s not all-fun-all-the-time some platforms are kind of hard process change is hard judge, judge, judge …
  136. @[email protected] #RedHat #Quarkus are you doing it wrong? it’s ok

    if it’s not all-fun-all-the-time some platforms are kind of hard process change is hard people are hard! judge, judge, judge …
  137. None
  138. thank you @[email protected] Red Hat