Developer Experience is central to DevOps success

A presentation at DEVNEXUS in April 2024 in Atlanta, GA, USA by Jeremy Meiss

Slide 1

Slide 1

Developer Experience… Central to DevOps Success

Slide 2

Slide 2

Slide 3

Slide 3

“DevEx - that’s more about the frontend user experience, right?”

Slide 4

Slide 4

DevEx is more than your parent’s software development lifecycle

Slide 5

Slide 5

Jeremy Meiss Co-Founder, DevEx Consultant DevEx Institute https://DevEx.Institute

Slide 6

Slide 6

So what is DevEx?

Slide 7

Slide 7

So what is DevEx? DevEx encompasses the journey of developers as they learn and deploy technology. When successful, it focuses on eliminating obstacles that hinder a developer or practitioner from achieving success in their endeavors.

Slide 8

Slide 8

DevEx is about more than the traditional UI/UX focus

Slide 9

Slide 9

The evolution of the IDE Before the 1990s REF: O’Reilly “Learning the vi and Vim Editors”

Slide 10

Slide 10

The evolution of the IDE Before the 1990s

Slide 11

Slide 11

Slide 12

Slide 12

The evolution of the IDE Before the 1990s

Slide 13

Slide 13

The evolution of the IDE Before the 1990s REF: https://ieeexplore.ieee.org/document/182074

Slide 14

Slide 14

The evolution of the IDE Before the 1990s “…the use of an IDE was not well received by developers since it would fence in their creativity.” REF: Computerwoche (“Computer Week”, German counterpart of American magazine Computer World), 1995.

Slide 15

Slide 15

The evolution of the IDE Before the 1990s

Slide 16

Slide 16

The evolution of the IDE The Web and the 1990s

Slide 17

Slide 17

The evolution of the IDE The Web and the 1990s

Slide 18

Slide 18

The evolution of the IDE Cross-platform and the 1990s

Slide 19

Slide 19

The evolution of the IDE Early iterations (Late 1990s to Early 2000s) Macromedia Dreamweaver in late 1997 (what was it called before?) Visual Studio in late 1997 FrontPage 2000 in 1999 Netbeans in 2000 Eclipse in 2001 (IBM kickstarted)

Slide 20

Slide 20

The evolution of the IDE Feature & Usability Advancements Mid-2000s to 2010s IntelliJ IDEA Eclipse Visual Studio

Slide 21

Slide 21

The evolution of the IDE Lightweight and Cloud-Based 2010s to Now Sublime Text, Atom, VSCode (lightweight) AWS Cloud9, GitHub Codespaces, Gitpod (cloud-based)

Slide 22

Slide 22

IDEs are a result of DevEx Things we never knew we needed… Code completion Syntax highlighting Debugging VCS integration (no more FTPing files around) Multi-language support Framework integration Pair programming

Slide 23

Slide 23

Slide 24

Slide 24

DevEx is a Key Differentiator Critical differentiator for attracting & retaining top talent Ensures high levels of team performance and product quality More engaged and productive development team Demonstrated commitment to DevEx enhances brand reputation + CSAT Directly impacts bottom line by enabling quicker time to market

Slide 25

Slide 25

Dev Environment Setup Manual configuration Late 1990s to Early 2000s

Slide 26

Slide 26

Dev Environment Setup Manual configuration Late 1990s to Early 2000s

Slide 27

Slide 27

Dev Environment Setup Manual configuration Late 1990s to Early 2000s

Slide 28

Slide 28

Dev Environment Setup Config Mgmt & Containerization Mid-2000s to 2010s

Slide 29

Slide 29

Dev Environment Setup IaC and DevOps Integration 2010s to Present

Slide 30

Slide 30

Broader Impact of DevEx Deployment Pipelines Infrastructure as Code (IaC) Practices Developer Efficiencies

Slide 31

Slide 31

Good DevEx == Good DevOps Facilitates smoother transitions between Dev and Ops Minimizes bottlenecks with enhanced collaboration Ensures feedback loops are efficient and productive Enables DevOps principles to take hold within an organization

Slide 32

Slide 32

What is DevOps? the combination of practices and tools designed to increase an organization’s ability to deliver applications and services faster than traditional software development processes

Slide 33

Slide 33

Core DevOps Principles Collaboration

Slide 34

Slide 34

Core DevOps Principles Collaboration Communication

Slide 35

Slide 35

Core DevOps Principles Collaboration Communication Shared Responsibility

Slide 36

Slide 36

Slide 37

Slide 37

DevEx & DevOps Alignment Enhanced collaboration via tools and processes

Slide 38

Slide 38

DevEx & DevOps Alignment Enhanced collaboration via tools and processes Improving communication via streamlined info sharing and feedback

Slide 39

Slide 39

DevEx & DevOps Alignment Enhanced collaboration via tools and processes Improving communication via streamlined info sharing and feedback Shared responsibility by empowering all teams with access and information

Slide 40

Slide 40

DevEx and DevOps are One

Slide 41

Slide 41

The rise of Platform Engineering Creation of specific, integrated environments that devs need Abstract away complexities of infrastructure & backend services Ensure devs have access to robust, scalable, easy-to-use platforms Streamline development processes and reduce setup time

Slide 42

Slide 42

Self-Service Platforms Empower developers to control their needs with necessary tools Leverage automation, templates, policies with agility Accelerate development, enhance productivity, and foster autonomy and innovation

Slide 43

Slide 43

Slide 44

Slide 44

Better Practices Empower with the right tools

Slide 45

Slide 45

Better Practices Empower with the right tools Encourage Cross-functional Teams

Slide 46

Slide 46

Better Practices Empower with the right tools Encourage Cross-functional Teams Implement Feedback Loops

Slide 47

Slide 47

Better Practices Empower with the right tools Encourage Cross-functional Teams Implement Feedback Loops Focus on Automation

Slide 48

Slide 48

Better Practices Empower with the right tools Encourage Cross-functional Teams Implement Feedback Loops Focus on Automation Invest in Training and Development

Slide 49

Slide 49

DevEx Impact Productivity Streamlined Development Environments

Slide 50

Slide 50

DevEx Impact Productivity Streamlined Development Environments Integrated and Automated Toolchains

Slide 51

Slide 51

DevEx Impact Productivity Streamlined Development Environments Integrated and Automated Toolchains Efficient Collaboration Platforms

Slide 52

Slide 52

DevEx Impact Morale Autonomy and Empowerment

Slide 53

Slide 53

DevEx Impact Morale Autonomy and Empowerment Recognition and Achievement

Slide 54

Slide 54

DevEx Impact Morale Autonomy and Empowerment Recognition and Achievement Reduced Frustration and Burnout

Slide 55

Slide 55

DevEx Impact Morale Autonomy and Empowerment Recognition and Achievement Reduced Frustration and Burnout Learning and Growth Opportunities

Slide 56

Slide 56

Slide 57

Slide 57

DevEx reflects an organizations values Jeremy’s @ #OSSNA @IAmJerdog · Follow If your company does not already have a process for gathering feedback (internal & external) on your product and/or the tools you use, you will not have a good Developer Experience, and I seriously question your commitment to it. 10:57 AM · Jan 25, 2024 26 Reply Copy link Read more on X

Slide 58

Slide 58

Final Thoughts Future is bright

Slide 59

Slide 59

Things to think about Integration of AI and ML Automated Code Generation and Review Predictive Analytics in DevOps

Slide 60

Slide 60

Things to think about Focus on Developer Well-Being Flexible working arrangements Tools that reduce frustration and burnout A culture that values learning and growth

Slide 61

Slide 61

Things to think about Continuous Learning & Skill Development Investments in programs to help teams keep up with new tools, practices, tech

Slide 62

Slide 62

DevEx is… “ruthlessly eliminating barriers (and blockers) that keep your developers from being successful”

Slide 63

Slide 63

Thank You. /in/jeremymeiss @IAmJerdog @jerdog @jerdog@hachyderm.io

Slide 64

Slide 64