Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

Look Ma! No hands

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

The Wall of Confusion

Slide 8

Slide 8 text

Impact of a poor DevEx Cochran (2021)

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

1. Understand boundaries and interactions

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Understand the boundaries

Slide 14

Slide 14 text

Understand Team Interactions

Slide 15

Slide 15 text

Build your shared responsibility model

Slide 16

Slide 16 text

Shared responsibility in action

Slide 17

Slide 17 text

2. Enable Continuous Delivery by default

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

19 Deploy all the way to a Production environment

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

3. Pay attention to feedback loops

Slide 23

Slide 23 text

23

Slide 24

Slide 24 text

The Simplest Feedback Loop is a Conversation 24

Slide 25

Slide 25 text

Optimize Feedback Loops, Not Pipelines 25

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

4. Enable discovery, visibility and self-service

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Leverage RBAC

Slide 30

Slide 30 text

Use developer portals

Slide 31

Slide 31 text

Scaling Cloud Adoption and DevEx

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

A good Developer Experience creates an environment of psychological safety

Slide 35

Slide 35 text

A good Developer Experience reduces the cognitive load for a team

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

Questions? 37

Slide 38

Slide 38 text

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]