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

How to Scale Cloud Adoption whilst building a world class Developer Experience

How to Scale Cloud Adoption whilst building a world class Developer Experience

Hibri Marzook

July 22, 2021
Tweet

More Decks by Hibri Marzook

Other Decks in Technology

Transcript

  1. How to Scale Cloud Adoption
    whilst building a world class
    Developer Experience (DevEx)
    Presented by: Hibri Marzook • Principal Consultant
    Ruchir Sanghavi• Account Principal

    View Slide

  2. 2
    Hibri Marzook
    Principal Consultant
    Helps teams using ideas using technology.
    Likes the challenge of using Public Cloud and
    Continuous Delivery to help teams deliver at a sustainable
    pace. Likes to use systems thinking to navigate the
    challenges of complexity
    @hibri
    www.hibri.net

    View Slide

  3. 3
    Ruchir Sanghavi
    Account Principal
    Helps build a great engineering culture.
    Has a passion for how Developer Experience can
    accelerate Public Cloud Adoption to help teams adapt.
    Advocate for adopting best engineering practices and
    enabling transformation with a DevOps, Agile and Lean
    approach
    @ruchirsanghavi

    View Slide

  4. What is DevEx?
    Developer Experience (DevEx) point-of-view forces the organisation to focus on the
    developer journey to optimise software delivery, and tackle productivity.

    View Slide

  5. Look Ma! No hands

    View Slide

  6. Who are the Devs in DevEx?
    ● Do you build the platform?
    ● Do you build on top of the platform?
    ● Do you operate the platform?
    ● Do you build/run/own things that run on the
    platform?
    6

    View Slide

  7. The Wall of Confusion

    View Slide

  8. Impact of a poor DevEx
    Cochran (2021)

    View Slide

  9. Developers will find a workaround to help them deliver
    Make it easier for devs to do the right thing, safely
    9

    View Slide

  10. 1. Understand boundaries
    and interactions

    View Slide

  11. View Slide

  12. View Slide

  13. Understand the boundaries

    View Slide

  14. Understand Team Interactions

    View Slide

  15. Build your shared responsibility model

    View Slide

  16. Shared responsibility in action

    View Slide

  17. 2. Enable Continuous
    Delivery by default

    View Slide

  18. The Walking Skeleton
    https://www.flickr.com/photos/liverpoolhls/
    “A Walking Skeleton is a tiny implementation of
    the system that performs a small end-to-end
    function. It need not use the final architecture,
    but it should link together the main architectural
    components. The architecture and the
    functionality can then evolve in parallel”
    Alistair Cockburn
    18

    View Slide

  19. 19
    Deploy all the way
    to a Production
    environment

    View Slide

  20. Get to Real Users Quicker. Only Prod Matters
    20
    https://twitter.com/copyconstruct/status/974530841190608897

    View Slide

  21. Pay attention to ..
    ● Time spent on-boarding
    ● Time spent waiting between transitions to environments
    ● Cycle times
    ● Number of times a team has to interact with another team
    21

    View Slide

  22. 3. Pay attention to
    feedback loops

    View Slide

  23. 23

    View Slide

  24. The Simplest Feedback Loop is a Conversation
    24

    View Slide

  25. Optimize Feedback Loops, Not Pipelines
    25

    View Slide

  26. View Slide

  27. 4. Enable discovery,
    visibility and self-service

    View Slide

  28. Give Developers Visibility
    ● Don’t lock developers out of the Cloud Portals
    ● Provide sandboxes for devs to play around
    ● Read only access to production environments
    ● Access to metrics, alerts and non-sensitive logs
    ● Allow teams to make their own dashboards
    28

    View Slide

  29. Leverage RBAC

    View Slide

  30. Use developer portals

    View Slide

  31. Scaling Cloud Adoption
    and DevEx

    View Slide

  32. What makes a Good DevEx?
    ● A good DevEx reduces the friction in using Cloud (and entire route-to-live!), in the context
    of your org
    ● Encourages exploration of Cloud features
    ● Developers bring what they learn outside, into the org
    ● There is always a safe, fast path to deliver business value for end customers

    View Slide

  33. Enabling Developers -The important bits
    ● Add guardrails - not roadblocks
    ● CI/CD - faster feedback loops
    ● Safe innovation space - trial and fail-fast
    ● QE Strategy - automation in testing
    ● Communities of Practice - culture of learning
    ● Start small - State of DevOps 2019: Templating methodology is one of the most
    successful in Transformation

    View Slide

  34. A good Developer Experience
    creates an environment of
    psychological safety

    View Slide

  35. A good Developer Experience
    reduces the cognitive load for a
    team

    View Slide

  36. References
    Cochran, T. (2021) Maximizing Developer Effectiveness. Available at:
    https://martinfowler.com/articles/developer-effectiveness.html (Accessed: January 11, 2021)

    View Slide

  37. Questions?
    37

    View Slide

  38. Atlanta
    [email protected]
    Thank You
    contino.io continohq contino
    London
    [email protected]
    New York
    [email protected]
    Melbourne
    [email protected]
    Sydney
    [email protected]
    38
    Brisbane
    [email protected]

    View Slide