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

80574e8bd66d0806b027fa03dc16dbe0?s=128

Hibri Marzook

July 22, 2021
Tweet

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
  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
  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
  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.
  5. Look Ma! No hands

  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
  7. The Wall of Confusion

  8. Impact of a poor DevEx Cochran (2021)

  9. Developers will find a workaround to help them deliver Make

    it easier for devs to do the right thing, safely 9
  10. 1. Understand boundaries and interactions

  11. None
  12. None
  13. Understand the boundaries

  14. Understand Team Interactions

  15. Build your shared responsibility model

  16. Shared responsibility in action

  17. 2. Enable Continuous Delivery by default

  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
  19. 19 Deploy all the way to a Production environment

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

  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
  22. 3. Pay attention to feedback loops

  23. 23

  24. The Simplest Feedback Loop is a Conversation 24

  25. Optimize Feedback Loops, Not Pipelines 25

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

  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
  29. Leverage RBAC

  30. Use developer portals

  31. Scaling Cloud Adoption and DevEx

  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
  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
  34. A good Developer Experience creates an environment of psychological safety

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

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

    (Accessed: January 11, 2021)
  37. Questions? 37

  38. Atlanta atlanta@contino.io Thank You contino.io continohq contino London london@contino.io New

    York newyork@contino.io Melbourne melbourne@contino.io Sydney sydney@contino.io 38 Brisbane brisbane@contino.io