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 full-size 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 full-size 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 full-size 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 full-size slide

  5. Look Ma! No hands

    View full-size 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 full-size slide

  7. The Wall of Confusion

    View full-size slide

  8. Impact of a poor DevEx
    Cochran (2021)

    View full-size slide

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

    View full-size slide

  10. 1. Understand boundaries
    and interactions

    View full-size slide

  11. Understand the boundaries

    View full-size slide

  12. Understand Team Interactions

    View full-size slide

  13. Build your shared responsibility model

    View full-size slide

  14. Shared responsibility in action

    View full-size slide

  15. 2. Enable Continuous
    Delivery by default

    View full-size slide

  16. 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 full-size slide

  17. 19
    Deploy all the way
    to a Production
    environment

    View full-size slide

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

    View full-size slide

  19. 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 full-size slide

  20. 3. Pay attention to
    feedback loops

    View full-size slide

  21. The Simplest Feedback Loop is a Conversation
    24

    View full-size slide

  22. Optimize Feedback Loops, Not Pipelines
    25

    View full-size slide

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

    View full-size slide

  24. 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 full-size slide

  25. Leverage RBAC

    View full-size slide

  26. Use developer portals

    View full-size slide

  27. Scaling Cloud Adoption
    and DevEx

    View full-size slide

  28. 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 full-size slide

  29. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  33. Questions?
    37

    View full-size slide