Streamlining the Developer Experience: The Power of Standardization and Interoperability

A presentation at Agile + DevOpsDays Des Moines 2024 in October 2024 in Des Moines, IA, USA by Jeremy Meiss

Slide 1

Slide 1

Streamlining the Developer Experience The Power of Standardization and Interoperability devopsdays des moines 2024

Slide 2

Slide 2

DevEx as Disaster… devopsdays des moines 2024

Slide 3

Slide 3

devopsdays des moines 2024

Slide 4

Slide 4

…or DevEx as a Delight? devopsdays des moines 2024

Slide 5

Slide 5

git push heroku master devopsdays des moines 2024

Slide 6

Slide 6

CNCF Landscape 204 projects 751 member companies 873 repositories 250k+ contributors as of 11-Oct-2024 devopsdays des moines 2024

Slide 7

Slide 7

Jeremy Meiss DevEx / DevRel Consultant DevOpsDays Kansas City Organizer devopsdays des moines 2024

Slide 8

Slide 8

A working definition of DevEx “…the journey of developers and practitioners as they learn and deploy technology, which if successful, focuses on eliminating obstacles that hinder them from achieving success in their endeavors.” -Jessica West, Co-Founder, DevEx Institute devopsdays des moines 2024

Slide 9

Slide 9

devopsdays des moines 2024

Slide 10

Slide 10

devopsdays des moines 2024

Slide 11

Slide 11

DevEx isn’t new REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition,” 2012 International Conference on Software and System Process (ICSSP), Zurich, Switzerland, 2012. devopsdays des moines 2024

Slide 12

Slide 12

DevEx isn’t new “New ways of working such as globally distributed development or the integration of self-motivated external developers into software ecosystems will require a better and more comprehensive understanding of developers’ feelings, perceptions, motivations and identification with their tasks in their respective project environments.” REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition. 2012.” devopsdays des moines 2024

Slide 13

Slide 13

DevEx isn’t new “…developer experience could be defined as a means for capturing how developers think and feel about their activities within their working environments, with the assumption that an improvement of the developer experience has positive impacts on characteristics such as sustained team and project performance.” REF: F. Fagerholm and J. Münch, “Developer experience: Concept and definition. 2012.” devopsdays des moines 2024

Slide 14

Slide 14

Point of clarification “DevEx” by default focuses on “developer” View “DevEx” as a whole of the lifecycle devopsdays des moines 2024

Slide 15

Slide 15

devopsdays des moines 2024

Slide 16

Slide 16

The evolution of the IDE Early text editors REF: O’Reilly “Learning the vi and Vim Editors” devopsdays des moines 2024

Slide 17

Slide 17

Early text editors Emacs, 1985 Vim, 1991 nano , 1999 devopsdays des moines 2024

Slide 18

Slide 18

First plug-in IDE HP Softbench, 1989 devopsdays des moines 2024

Slide 19

Slide 19

First plug-in IDE HP Softbench, 1989 devopsdays des moines 2024

Slide 20

Slide 20

First plug-in IDE HP Softbench, 1989 REF: HP Journal, June 1990 edition devopsdays des moines 2024

Slide 21

Slide 21

Evolution of the IDE Early Reviews “…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. devopsdays des moines 2024

Slide 22

Slide 22

Native IDEs in the 1980s Turbo Pascal, 1983 Apple’s Macintosh Programmer’s Workshop, 1986 devopsdays des moines 2024

Slide 23

Slide 23

Cross-platform in the 1990s Borland Delphi, 1995 devopsdays des moines 2024

Slide 24

Slide 24

The Web and the 1990s Netscape Navigator, 1995 SGI WebMagic, 1995 (story) Microsoft FrontPage, 1995 devopsdays des moines 2024

Slide 25

Slide 25

Feature & Usability Advancements (1990s 2000s) Macromedia Dreamweaver, 1997 MS FrontPage 2000, 1999 NetBeans, 2000 IntelliJ IDEA, 2001 Eclipse, 2001 MS Visual Studio, 2001 devopsdays des moines 2024

Slide 26

Slide 26

Lightweight and configurable (2010s Now) Sublime Text, 2008 Atom, 2014 VS Code, 2015 devopsdays des moines 2024

Slide 27

Slide 27

Cloud-based options PHPAnywhere (CodeAnywhere), 2009 Cloud9, 2010 Glitch, 2018 GitPod, 2019 GitHub Codespaces, 2020 Google’s Project IDX, 2024 devopsdays des moines 2024

Slide 28

Slide 28

IDEs are a result of DevEx Things we never knew we needed… From this: “…the use of an IDE was not well received by developers since it would fence in their creativity.” devopsdays des moines 2024

Slide 29

Slide 29

IDEs are a result of DevEx Things we never knew we needed… To this: Code completion Syntax highlighting Debugging VCS integration (no more FTP) Multi-language support Framework integration Pair programming devopsdays des moines 2024

Slide 30

Slide 30

devopsdays des moines 2024

Slide 31

Slide 31

devopsdays des moines 2024

Slide 32

Slide 32

CI/CD Standardization Interoperability devopsdays des moines 2024

Slide 33

Slide 33

CI/CD Standardization consistency to development pipelines reduces friction enhances collaboration devopsdays des moines 2024

Slide 34

Slide 34

Implementing CI/CD Standardization Assessment and Analysis Thoroughly assess your current CI/CD pipelines Identify pain points and bottlenecks Analyze specific requirements and constraints devopsdays des moines 2024

Slide 35

Slide 35

Implementing CI/CD Standardization Define Standardization Goals Define goals and objectives, align with strategy and objectives Determine success, like reduced deployment times / error rates devopsdays des moines 2024

Slide 36

Slide 36

Implementing CI/CD Standardization Select Tools and Practices Choose tools & practices aligned with organization needs, goals Establish standard templates and configurations for pipelines Enforce coding standards for consistency and readability devopsdays des moines 2024

Slide 37

Slide 37

Implementing CI/CD Standardization Utilize Version Control Store pipeline configs as code in version control systems Implement branching and pull request strategies devopsdays des moines 2024

Slide 38

Slide 38

Implementing CI/CD Standardization Automated Testing and Validation Integrate automated testing and validation into templates Implement code reviews and peer validation early in dev process devopsdays des moines 2024

Slide 39

Slide 39

Implementing CI/CD Standardization Documentation and Training Create comprehensive docs for processes, configs, best practices Provide training to ensure understanding and effective use devopsdays des moines 2024

Slide 40

Slide 40

Optimizing CI/CD Standardization devopsdays des moines 2024

Slide 41

Slide 41

Optimizing CI/CD Standardization Continuous Monitoring & Improvement Detect pipeline issues and bottlenecks in real-time Establish culture of regular reviews and updating pipelines devopsdays des moines 2024

Slide 42

Slide 42

Optimizing CI/CD Standardization Governance & Compliance Implement governance policies to enforce pipeline standards Validate compliance with industry regulations / internal standards Regularly audit and assess adherence to standardized practices devopsdays des moines 2024

Slide 43

Slide 43

Optimizing CI/CD Standardization Scaling & Adaptation Ensure standardized templates can scale and adapt Maintain flexibility to accommodate unique project requirements devopsdays des moines 2024

Slide 44

Slide 44

Optimizing CI/CD Standardization Feedback Loop & Collaboration Foster collaborative environments where feedback & contributions encouraged Continuously communicate benefits of standardized pipelines & celebrate successes devopsdays des moines 2024

Slide 45

Slide 45

devopsdays des moines 2024

Slide 46

Slide 46

CI/CD Interoperability seamless integration across diverse toolsets fosters flexibility in development environments devopsdays des moines 2024

Slide 47

Slide 47

Interoperability in CI/CD Systems Streamlined workflows Reduce manual intervention, increase automation with templates + reusable config Eliminate waste and improve efficiency Deliver faster with higher quality + better developer experience devopsdays des moines 2024

Slide 48

Slide 48

Interoperability in CI/CD Systems Cross-functional collaboration Have shared goals and break down silos Improve resource utilization and efficiency Leverage strengths and expertise of each team devopsdays des moines 2024

Slide 49

Slide 49

Interoperability in CI/CD Systems Flexibility and adaptability Respond quickly to rapid change by adjusting workflows, add new tools, adopt new practices Experiment and innovate quickly by leveraging new tools and technologies Increase efficiency by leveraging existing resources and tools devopsdays des moines 2024

Slide 50

Slide 50

devopsdays des moines 2024

Slide 51

Slide 51

Advanced Interoperabilty Ecosystem integration Assemble customized toolchain tailored to your requirements Minimize manual intervention via End-to-end automation Greater visibility + traceability via aggregation of info devopsdays des moines 2024

Slide 52

Slide 52

Advanced Interoperabilty Ecosystem integration Role of community and Open Source Address potential interoperabilty challenges (case studies, submitting fixes) Create external community around your tools, gathering feedback directly devopsdays des moines 2024

Slide 53

Slide 53

Advanced Interoperabilty Troubleshooting and debugging Identify and resolve issues early Proactive problem solving with data and automation Faster resolution and improved reliability devopsdays des moines 2024

Slide 54

Slide 54

Advanced Interoperabilty Cross-platform deployment Provide uniform approach for diverse platforms Reduced complexity and increased efficiency Broader reach and greater impact devopsdays des moines 2024

Slide 55

Slide 55

devopsdays des moines 2024

Slide 56

Slide 56

CI/CD Interoperability Challenges… …and Remedies Challenges Remedy Diverse Toolsets & Ecosystems Prioritize critical dependendencies, objectives Data formats and schema differences Implement unified data formats Authentication and Authorization Standardize methods, integrate governance Versioning and compatibility testing Clear versioning policies, regular compatibility testing Lack of documentation Prioritize efforts + allocate resources, implement standards + process devopsdays des moines 2024

Slide 57

Slide 57

DevEx reflects an organization’s values Jeremy (#DevRel & #DevEx) @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 devopsdays des moines 2024 Reply Copy link Read more on X

Slide 58

Slide 58

DevEx is… …ruthlessly eliminating the barriers (and blockers) that keep your developers (and practitioners) from being successful -Me devopsdays des moines 2024

Slide 59

Slide 59

/in/jeremymeiss Thank You. @IAmJerdog @jerdog @jerdog@hachyderm.io devopsdays des moines 2024

Slide 60

Slide 60

END devopsdays des moines 2024