Measuring Developer Experience and Improving it through Platform Engineering (feat. Ajay Chankramath)

Measuring Developer Experience and Improving it through Platform Engineering (feat. Ajay Chankramath)

Ajay Chankramath⁠, Head of Platform Engineering at ⁠ThoughtWorks⁠, discusses measuring and improving developer experience through platform engineering. Platform engineering is the abstracted set of tools, principles, and techniques that make developers' lives easier and enable DevOps. It focuses on improving developer productivity and reducing friction in the software development process. The key to successful platform engineering is adopting a product management mindset and prioritizing capabilities based on their value. Platform engineering can benefit organizations of all sizes, but the scope and implementation may vary. Internal developer platforms and managed platform engineering services are emerging as options for startups and smaller organizations. Platform engineering is the evolution of software development and delivery. It is not a passing fad or a replacement for DevOps, but rather a cultural paradigm that brings together tools, techniques, and processes. Platform engineering aims to simplify and automate the development process, improve compliance gating, and provide internal developer portals for self-service. It also involves the use of generative AI to enhance operational productivity and enable proactive issue detection. While there is no one-size-fits-all approach to platform engineering, it is important for organizations to invest in platforms that align with their specific requirements and skill sets.

Takeaways

  • Platform engineering aims to improve developer productivity and reduce friction in the software development process.
  • Adopting a product management mindset and prioritizing capabilities based on their value is crucial for successful platform engineering.
  • Platform engineering can benefit organizations of all sizes, but the scope and implementation may vary.
  • Internal developer platforms and managed platform engineering services are emerging as options for startups and smaller organizations. Platform engineering is the evolution of software development and delivery.
  • It is not a passing fad or a replacement for DevOps, but rather a cultural paradigm that brings together tools, techniques, and processes.
  • Platform engineering aims to simplify and automate the development process, improve compliance gating, and provide internal developer portals for self-service.
  • Generative AI can be used to enhance operational productivity and enable proactive issue detection.
  • There is no one-size-fits-all approach to platform engineering, and organizations should invest in platforms that align with their specific requirements and skill sets.

Chapters

00:00 Introduction to Ajay Chankramath and ThoughtWorks

03:08 Defining Platform Engineering and its Importance

07:48 The Role of Product Management in Platform Engineering

10:21 The Genesis of Platform Engineering and the Importance of Value Modeling

13:22 Platform Engineering for Organizations of All Sizes

22:16 Breaking Down Platform Engineering into Five Planes

25:41 The Importance of Observability in Platform Engineering

29:19 The Role of Orchestrators in Platform Engineering

33:26 The Impact of Platform Engineering on Developers' Daily Work

35:56 The Importance of Compliance Gating

36:47 Internal Developer Portals

38:17 Abstraction with Terraform and Other Tools

49:04 The Potential of Generative AI

55:53 Coexistence of Self-Serve Portals and Conversational UIs

01:06:25 Platform Engineering as an Evolution of Software Development

Jaksot(412)

Efficient Bug Fixing: Keep this in mind when debugging a complex or persistent issue

Efficient Bug Fixing: Keep this in mind when debugging a complex or persistent issue

Remember this when you are trying to debug a problem - there's bugs in most codebases and giving the benefit of doubt to everyone else but yourself (as natural as it is) may not be the best approach. Not always. Note: The video ends abruptly because I ran into a QuickTime Player bug. Couldn't have been more contextual :) #projectmanagement Manage your projects on https://snowpal.com!

15 Marras 202110min

QA Test Cases (Part 2) - Recommended Methodologies

QA Test Cases (Part 2) - Recommended Methodologies

(Part 2) If you are a QA Tester or Manager (or a developer who has QA responsibilities), and could use some tips and tricks to help define your test case strategies, you may want to give this a watch. #projectmanagement Manage projects on https://snowpal.com. Keep it simple.

14 Marras 202110min

Pool with “Di Caprio” :) And some technology to go along with it.

Pool with “Di Caprio” :) And some technology to go along with it.

For those of you who thought I wasn't creative (and quite rightfully so!), this video may encourage you to rethink your opinion (or simply help reaffirm it) :) Either way, hope you enjoy it. #projectmanagement Life is more fun when you are organized. Try to be. Be on https://snowpal.com!

14 Marras 202124min

QA Test Cases (Part 1) - Recommended Methodologies

QA Test Cases (Part 1) - Recommended Methodologies

(Part 1) If you are a QA Tester or Manager (or a developer who has QA responsibilities), and could use some tips and tricks to help define your test case strategies, you may want to give this a watch. #projectmanagement Manage projects on https://snowpal.com. Keep it simple.

5 Marras 202111min

Software Design and Development: How to break a software problem down so you do not feel overwhelmed?

Software Design and Development: How to break a software problem down so you do not feel overwhelmed?

It is natural to feel overwhelmed when someone asks you to build something that you are unfamiliar with. But, if you follow a few strategies, it would help you not only overcome those anxieties but also complete the given tasks in record time! #projectmanagement Manage your projects on https://snowpal.com.

30 Loka 202121min

Software Development and Architecture: Theoretical knowledge is good but nothing replaces pragmatism

Software Development and Architecture: Theoretical knowledge is good but nothing replaces pragmatism

Quite often, I see development teams get caught up in terminologies, technical articles, and in general, the theory of things. While it is important to read as often as possible and be aware, it is even more important that you convert all of those theoretical learnings to practical implementations - slowly but steadily. #projectmanagement Manage your projects on https://snowpal.com!

25 Loka 202122min

How to get the most out of meetings (and how to keep time spent in them to an absolute minimum)

How to get the most out of meetings (and how to keep time spent in them to an absolute minimum)

Collaboration is key to success. So, you sure need to meet with your coworkers as frequently as possible to be successful. With that said, how you manage your meetings and ensuring that you spend less than, say, 25% of your week, tops, in them is key to success (for most of us). #projectmanagement Manage projects on https://snowpal.com. Keep it simple!

22 Loka 20217min

Sharing React Components: UI Templates - Atoms vs Molecules vs Organisms vs Templates

Sharing React Components: UI Templates - Atoms vs Molecules vs Organisms vs Templates

When building User Interfaces, spend your time and energies building pages/screens that add direct & immediate value to your customers. Don't spend time reinventing the wheel. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

20 Loka 20215min