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

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

    View Slide

  2. I help build
    Quarkus

    View Slide

  3. cloud should be fun?


    WTF?
    image: DALL-E

    View Slide

  4. what is fun?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. @[email protected] #RedHat
    #Quarkus

    View Slide

  21. @[email protected] #RedHat
    #Quarkus

    View Slide

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

    View Slide

  23. @[email protected] #RedHat
    #Quarkus
    Katie Bouman,
    discovering that her
    algorithm for imaging
    black holes worked.
    It feels
    good

    View Slide

  24. why fun is valuable

    View Slide

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

    View Slide

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

    View Slide

  27. @holly_cummins #RedHat

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  32. @holly_cummins #RedHat
    “my contractors are in their
    zone of competence.”

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  38. @[email protected] #RedHat
    #Quarkus

    View Slide

  39. @[email protected] #RedHat
    #Quarkus
    “Your brain at positive is 31%
    more productive than your
    brain at negative, neutral or
    stressed.”

    View Slide

  40. @[email protected] #RedHat
    #Quarkus

    View Slide

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

    View Slide

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


    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  48. achieving fun

    View Slide

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

    View Slide

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


    laugh, eat cake, wear silly hats
    fun execution plan

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  55. @holly_cummins
    #RedHat #Quarkus
    flow feels good

    View Slide

  56. @holly_cummins
    #RedHat #Quarkus
    flow feels good

    View Slide

  57. @holly_cummins
    #RedHat #Quarkus
    friction saps energy

    View Slide

  58. @holly_cummins
    #RedHat #Quarkus
    friction saps energy

    View Slide

  59. @[email protected] #RedHat
    #Quarkus

    A process being unfun is
    a red flag that it’s not
    adding value.

    View Slide

  60. is cloud fun?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  71. @holly_cummins
    #RedHat #Quarkus
    cloud brings


    new ways of working

    View Slide

  72. @[email protected] #RedHat
    #Quarkus
    “devops helps make our
    lives humane and win in
    the marketplace.”


    -Gene Kim

    View Slide

  73. @holly_cummins
    #RedHat #Quarkus
    SRE


    dedicated to eliminating toil from
    ops because toil isn’t valuable.

    View Slide

  74. @holly_cummins
    #RedHat #Quarkus
    SRE


    dedicated to eliminating toil from
    ops because toil isn’t valuable.
    toil isn’t fun.

    View Slide

  75. no really


    is cloud actually fun?

    View Slide

  76. View Slide

  77. View Slide

  78. ©Katerina Kamprani - The Uncomfortable


    Used with permission - thanks!
    bad tools

    View Slide

  79. “the CEO bought [tool] after a
    conversation on a golf course …
    ©Katerina Kamprani - The Uncomfortable


    Used with permission - thanks!
    bad tools

    View Slide

  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

    View Slide

  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

    View Slide

  82. bad tools

    View Slide

  83. inconsistent tools

    View Slide

  84. inconsistent tools

    View Slide

  85. too many tools

    View Slide

  86. too many tools

    View Slide

  87. @holly_cummins
    #RedHat #Quarkus

    View Slide

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

    View Slide

  89. @holly_cummins
    #RedHat #Quarkus
    too much
    governance

    View Slide

  90. @holly_cummins
    #RedHat #Quarkus
    too much
    governance

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  96. @holly_cummins
    #RedHat #Quarkus

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  100. @holly_cummins
    #RedHat #Quarkus
    “your laptop can
    either access the
    cloud servers …
    or access our jira.”

    View Slide

  101. @holly_cummins
    #RedHat #Quarkus
    “it takes us a week to
    start coding.”

    View Slide

  102. @holly_cummins
    #RedHat #Quarkus
    friction costs:


    developers leave

    View Slide

  103. fixing it

    View Slide

  104. @holly_cummins
    #RedHat #Quarkus

    View Slide

  105. @holly_cummins
    #RedHat #Quarkus

    View Slide

  106. @holly_cummins
    #RedHat #Quarkus
    automation

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  111. @holly_cummins
    #RedHat #Quarkus
    go PaaS

    View Slide

  112. @holly_cummins
    #RedHat #Quarkus

    View Slide

  113. @holly_cummins
    #RedHat #Quarkus
    funtainer:


    ‘serverless container’

    View Slide

  114. @holly_cummins
    #RedHat #Quarkus
    function-container:


    ‘serverless container’

    View Slide

  115. @holly_cummins
    #RedHat #Quarkus

    View Slide

  116. @holly_cummins
    #RedHat #Quarkus

    View Slide

  117. @holly_cummins
    #RedHat #Quarkus

    View Slide

  118. @holly_cummins
    #RedHat #Quarkus

    View Slide

  119. @holly_cummins
    #RedHat #Quarkus
    go managed

    View Slide

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

    View Slide

  121. @holly_cummins
    #RedHat #Quarkus
    DevEx

    View Slide

  122. @holly_cummins
    #RedHat #Quarkus
    DX

    View Slide

  123. @holly_cummins
    #RedHat #Quarkus
    (remember, quarkus is built for
    developer joy and easy cloud-ing)

    View Slide

  124. @holly_cummins
    #RedHat #Quarkus
    but …

    View Slide

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

    View Slide

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

    View Slide

  127. @holly_cummins
    #RedHat #Quarkus
    DevOps

    View Slide

  128. @holly_cummins
    #RedHat #Quarkus
    DevSecOps

    View Slide

  129. @holly_cummins
    #RedHat #Quarkus
    three economies


    resolve a tension by finding a mutual win

    View Slide

  130. @holly_cummins
    #RedHat #Quarkus
    flow and feedback make things fun


    optimise for flow


    optimise for feedback

    View Slide

  131. @[email protected] #RedHat
    #Quarkus
    judge, judge, judge …

    View Slide

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

    View Slide

  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 …

    View Slide

  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 …

    View Slide

  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 …

    View Slide

  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 …

    View Slide

  137. View Slide

  138. thank you


    @[email protected]
    Red Hat

    View Slide