Skip to content

Commit 17ce5f6

Browse files
committed
beginning changes
1 parent cde9f3a commit 17ce5f6

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

slides.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
---
22
titleTemplate: "%s - Slidev"
3-
title: "Developer Experience is Central to DevOps Success"
3+
title: "Developer Experience is Central to Enterprise Success"
44
theme: slidev-theme-the-unnamed
55
info: |
6-
## Developer Experience is Central to DevOps Success
6+
## Developer Experience is Central to _Enterprise_ Success
77
88
## Abstract
99
Developer Experience (DevEx) encompasses every aspect of the experience that your developers (both internal and external) have with your product, tooling, systems, etc. While platform engineering aims to reduce developer toil, DevEx goes beyond that. It covers deployment pipelines, Infrastructure as Code (IaC) practices, developer efficiencies, productivity, UI/UX, and APIs. In this presentation, we will focus on some of the principles of DevOps (collaboration, communication, shared responsibility), go into the history of DevEx and how it's changed over the years (remember Vim? CFEngine?), and how a strong DevEx mindset can bring together development and operations teams.
1010
author: Jeremy Meiss
11-
conference: "devfest KC 2024"
11+
conference: "KCJUG"
1212
socialimg: '../images/bluesky-jerdog-white.png'
1313
keywords: devex,developer experience,devops
1414
presenter: true
1515
download: true
16-
exportFilename: devfestKC24_devex-central-devops-success
16+
exportFilename: KCJUG_devex-central-enterprise-success
1717
export:
1818
format: pdf
1919
timeout: 30000
@@ -39,7 +39,7 @@ layout: cover
3939

4040
# Developer Experience...
4141

42-
## Central to DevOps Success
42+
## Central to _Enterprise_ Success
4343

4444
<!-- A quick note that most of the images have been autogenerated by AI - which would explain some of the weird shapes and colors in the images. -->
4545

@@ -48,9 +48,9 @@ layout: cover
4848
# What is "Developer Experience" (DevEx)?
4949

5050
<!--
51-
We've all had that experience using a tool or service that was a disaster. It could be the worst deployment process you've ever seen, or the most painful codebase you've ever had to work with, or documentation that's so confusing it makes your head spin. Or maybe a combination of them… Who here knows what I’m talking about?
51+
We've all had that experience using a tool or service that was a disaster. It could be the worst deployment process you've ever seen, or the most painful codebase you've ever had to work with, or documentation that's so confusing it makes your head spin. Or maybe a combination of them… Who here knows what I’m talking about?
5252
53-
We’ve all seen examples of epicly bad websites, right?
53+
We’ve all seen examples of epicly bad websites, right?
5454
-->
5555

5656
---
@@ -72,7 +72,7 @@ git push heroku main
7272
![Heroku deploy button](/images/slides/heroku-deploy-button.png)
7373

7474
<!--
75-
Heroku was long considered the gold standard for developer experience with a simple set of tools and a command-line interface that allowed developers to focus on building applications and delivering them to users. And that was it. Now of course, Heroku is still around (albeit not nearly as developer-centric as they formerly were, but that is changing), but it's not the only game in town. Anyone used Netlify, Vercel, etc.?
75+
Heroku was long considered the gold standard for developer experience with a simple set of tools and a command-line interface that allowed developers to focus on building applications and delivering them to users. And that was it. Now of course, Heroku is still around (albeit not nearly as developer-centric as they formerly were, but that is changing), but it's not the only game in town. Anyone used Netlify, Vercel, etc.?
7676
-->
7777

7878
---
@@ -151,8 +151,8 @@ transition: slide-down
151151
---
152152

153153
## A working definition of DevEx
154-
155-
>_"...the **journey** of developers as they learn and deploy technology, which if successful, focuses on eliminating obstacles that hinder a developer or practitioner from achieving success in their endeavors."
154+
155+
>_"...the **journey** of developers as they learn and deploy technology, which if successful, focuses on eliminating obstacles that hinder a developer or practitioner from achieving success in their endeavors."
156156
157157
-**Jessica West**, _Co-Founder, DevEx Institute_
158158

@@ -294,7 +294,7 @@ class: my-cool-content-on-the-right
294294
### HP Softbench
295295

296296
<!--
297-
and was extensively talked about in the June 1990 edition of the HP Journal.
297+
and was extensively talked about in the June 1990 edition of the HP Journal.
298298
-->
299299

300300
---
@@ -660,8 +660,8 @@ layout: default
660660

661661

662662

663-
<!--
664-
**Collaboration** in DevOps **is about creating an environment where silos are broken down, and cross-functional teams are empowered to work as a single unit**. It's people first, and
663+
<!--
664+
**Collaboration** in DevOps **is about creating an environment where silos are broken down, and cross-functional teams are empowered to work as a single unit**. It's people first, and
665665
-->
666666

667667
---
@@ -674,7 +674,7 @@ layout: default
674674
- Enhanced collaboration _**via tools and processes**_
675675

676676

677-
<!--
677+
<!--
678678
...tools second. When DevOps and DevEx are aligned, we enhace collaboration through tools and processes that **reduce friction and barriers in the development process, enabling teams to focus more on solving business problems together, leading to innovative solutions and a more harmonious working environment.**
679679
-->
680680

@@ -690,8 +690,8 @@ layout: default
690690
- Communication
691691

692692

693-
<!--
694-
The backbone of DevOps is effective **communication**, which ensures all members of the development, operations, and broader organizational team are on the same page. With
693+
<!--
694+
The backbone of DevOps is effective **communication**, which ensures all members of the development, operations, and broader organizational team are on the same page. With
695695
-->
696696

697697
---
@@ -705,7 +705,7 @@ layout: default
705705

706706
- Improving communication **_via streamlined info sharing and feedback_**
707707

708-
<!--
708+
<!--
709709
When we are **improving Communication** , we start to utilize platforms and tools that streamline information sharing and feedback across teams. That includes your CI/CD pipelines, shared dashboards, and automated alerting systems ensure all team members have visibility into the development process, can easily share updates, and quickly address issues.
710710
-->
711711

@@ -722,7 +722,7 @@ layout: default
722722

723723
- Shared Responsibility
724724

725-
<!--
725+
<!--
726726
**Shared Responsibility** in DevOps means there is **collective accountability for the software's quality and reliability, blurring the lines between roles traditionally separated by development and operations.** It's about **moving away from a "not my job" mentality to a "we're in this together" mindset, where success and failures are shared equally**.
727727
-->
728728

@@ -739,7 +739,7 @@ layout: default
739739

740740
- Shared responsibility **_by empowering all teams with access and information_**
741741

742-
<!--
742+
<!--
743743
That **Shared Responsibility** brings empowerment to all team members with access to the tools and information they need to contribute across the entire software lifecycle. **By democratizing access to tools and information, DevEx encourages a culture where everyone feels ownership of the product and is motivated to contribute to its success.**
744744
-->
745745

@@ -753,7 +753,7 @@ backgroundSize: contain
753753

754754

755755

756-
<!--
756+
<!--
757757
Organizations seeking to build more cohesive, agile, and effective teams who are better equipped to meet the demands of modern software development, have to ensure that they don't stop at just these core DevOps principles - but that they ensure an emphasis on DevEx in the implementation of the tooling. If it's a poor experience, you aren't going to see the results you want.
758758
-->
759759

@@ -775,7 +775,7 @@ transition: fade
775775

776776
</v-clicks>
777777

778-
<!--
778+
<!--
779779
[click]A good DevEx facilitates **smoother transitions between your dev and ops teams**, helps [click]**minimize bottlenecks and enhances collaboration**. Proper [click]**feedback loops are part of both DevEx & DevOps**, and with them in place you have a positive DevEx that **ensures those loops are efficient and productive**, all of which which [click]**helps DevOps principles** to take firm hold within an organization. There's no better example than what we've seen with Platform Engineering the last few years.
780780
-->
781781

@@ -799,7 +799,7 @@ class: my-cool-content-on-the-left
799799

800800
</v-clicks>
801801

802-
<!--
802+
<!--
803803
The rise of platform engineering represents a paradigm shift [click]**towards creating comprehensive, integrated environments that cater specifically to the needs of developers**. Focusing on [click]**abstracting away the complexities of infrastructure and backend services**, allows developers to concentrate on writing code and creating value. [click]Platform engineering embodies the principles of DevEx by **ensuring that developers have access to robust, scalable, and easy-to-use platforms**. [click]which **streamline development processes, reduce setup time**, and allow for a focus on innovation rather than maintenance, removing a lot of developer toil.
804804
-->
805805

@@ -821,7 +821,7 @@ class: my-cool-content-on-the-left
821821

822822
</v-clicks>
823823

824-
<!--
824+
<!--
825825
Self-service platforms embody the evolution of DevEx by [click]**empowering developers** to independently provision resources, deploy applications, and manage their lifecycles without waiting for operational support. [click]These platforms **leverage automation, templates, and predefined policies** to ensure compliance and governance, while offering the agility needed for rapid development cycles. By providing developers with the tools to perform tasks that were traditionally in the domain of IT operations, [click]self-service platforms **accelerate development, enhance productivity, and foster a culture of autonomy and innovation**.
826826
-->
827827

@@ -831,7 +831,7 @@ image: /images/slides/42-devex-devops-convergence.jpg
831831
backgroundSize: contain
832832
---
833833

834-
<!--
834+
<!--
835835
### Bringing DevOps and DevEx Together
836836
When organizations prioritize DevEx, they ensure that devs have access to tools and processes that not only streamline their workflow but also facilitate a smoother transition of code from development to production. This alignment encourages both teams to work closely from the outset of projects, sharing insights, feedback, and responsibilities, which enhances the efficiency of the development lifecycle and leads to higher quality outcomes. Which strenghtens the implementation of DevOps culture and practices.
837837
-->
@@ -859,7 +859,7 @@ backgroundSize: contain
859859

860860
</v-clicks>
861861

862-
<!--
862+
<!--
863863
Some of the better practices to keep in mind when leveling up with DevEx are: [click]**Equip teams** with integrated, user-friendly tools that support automation, collaboration, and real-time communication. Choose the tools which align with both Dev and Ops needs. Get their input in the decision. Just because your buddy's IT startup says they offer 10x developer productivity doesn't mean it works for your teams, much less that it works at all. [click]**Put in place cross-functional teams** that include roles with diverse expertise (e.g., development, operations, quality assurance) to foster a shared understanding and responsibility from project inception through to deployment and maintenance. [click]**Establishing robust feedback mechanisms** allow for continuous learning and improvement. Conduct regular retrospectives, incorporate user feedback into development cycles, and use monitoring tools to gather insights on performance and user experience. [click]Reduce toil and free up team members to focus on more strategic activities by **automating repetitive and manual tasks wherever possible.** This includes automating testing, deployments, and infrastructure provisioning. Paige Bailey at Google even wrote a post about how she automated away the boring parts of her job. [click]**Ensure that team members have opportunities to learn and grow** their skills in both development and operations domains. This helps in building empathy between teams and equips individuals with the knowledge to understand and contribute to different stages of the development lifecycle.
864864
-->
865865

@@ -879,7 +879,7 @@ You may be in a position where you want to help drive the changes needed to impr
879879

880880
<Tweet id="1750563607266410692" />
881881

882-
<!--
882+
<!--
883883
The level of investment that a company invests in DevEx can be a reflection of a company's values towards its employees, especially its developers. A strong focus on DevEx shows a commitment to employee well-being and efficiency. And prioritizing DevEx helps foster a culture of excellence and innovation. When developers are provided with the right tools, support, and environment, they are more likely to produce high-quality work and push the boundaries of what's possible.
884884
-->
885885

@@ -1001,7 +1001,7 @@ Streamlining the Development Workflow
10011001
This approach focuses on making the development process itself smoother and more efficient. Here are some key strategies:
10021002
Focus on tools and automation: Explore options for code editors, version control systems, CI/CD pipelines etc. to automate repetitive tasks and improve development efficiency.
10031003
1004-
-->
1004+
-->
10051005

10061006
---
10071007
layout: image-left
@@ -1038,7 +1038,7 @@ class: my-cool-content-on-the-right
10381038
<!--
10391039
Standardize development environment setup: Use configuration management tools and streamline onboarding processes to ensure a consistent and efficient development environment for all team members.
10401040
Some examples: JFrog’s Artifactory provides that centralized repo for all artifact types, making it easy for deves to find the resources they need; JFrog’s Pipelines provides a CI/CD platform for automating the build, test, deployment process. There’s also JFrog’s new collaboration with GitHub announced today. Atlassian provides a suite of tools which integration collaboration, communication, and knowledge sharing. GitHub and Gitlab provide version control and collaboration. Ansible helps to quickly and consistently set up development environments, saving time and reducing the risk of configuration errors.
1041-
-->
1041+
-->
10421042

10431043
---
10441044
layout: statement
@@ -1049,7 +1049,7 @@ layout: statement
10491049
>### "ruthlessly eliminating barriers (and blockers) that keep your practitioners from being successful"
10501050
10511051

1052-
<!--
1052+
<!--
10531053
I'll leave you with this, that DevEx is ruthlessly eliminating barriers (and blockers) that keep your practitioners from being successful.
10541054
-->
10551055

@@ -1074,7 +1074,7 @@ layout: two-cols
10741074
<p><img src="/images/www.png" style="vertical-align: middle; display: inline; margin: 5px; max-height:50px;">jmeiss.me</p>
10751075

10761076

1077-
<!--
1077+
<!--
10781078
10791079
-->
10801080

@@ -1083,7 +1083,7 @@ layout: end
10831083
---
10841084

10851085

1086-
<!--
1086+
<!--
10871087
10881088
-->
10891089

0 commit comments

Comments
 (0)