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)

(Part 2/2) Podcast Collaboration: Introducing my first 2 guests

(Part 2/2) Podcast Collaboration: Introducing my first 2 guests

(Part 2) 2 podcast collaborations in - time to share a few thoughts! My first podcast was with ⁠Matthew Davidchuk⁠, a brilliant engineer. And no surprises - 90 minutes later, I walked out a slightly better engineer. My second podcast was with ⁠Magali Pelissier⁠, a brilliant product leader. And no surprises again - 120 minutes later, I walked out a slightly better product manager. (The podcasts are in "post production", so should be published shortly) Look out for more podcasts with Matthew and Magali, as the first podcast has turned into a series! Plus, my next guest is a very special one from New Delhi, and we will be discussing a 3rd topic (hint: there may well be a hands-on, LIVE coding component to that conversation). #snowpal #podcast

30 Marras 20234min

(Part 1/2) Podcast Collaboration: Introducing my first 2 guests

(Part 1/2) Podcast Collaboration: Introducing my first 2 guests

(Part 1) 2 podcast collaborations in - time to share a few thoughts! My first podcast was with ⁠Matthew Davidchuk⁠, a brilliant engineer. And no surprises - 90 minutes later, I walked out a slightly better engineer. My second podcast was with ⁠Magali Pelissier⁠, a brilliant product leader. And no surprises again - 120 minutes later, I walked out a slightly better product manager. (The podcasts are in "post production", so should be published shortly) Look out for more podcasts with Matthew and Magali, as the first podcast has turned into a series! Plus, my next guest is a very special one from New Delhi, and we will be discussing a 3rd topic (hint: there may well be a hands-on, LIVE coding component to that conversation). #snowpal #podcast

30 Marras 20235min

Porting over 250 podcasts from one platform to another

Porting over 250 podcasts from one platform to another

Scalability isn't limited to applications in production. No matter what you do, you want to ensure that it is a scalable approach. Short of it, the exact same activity is going to take a lot longer. Besides, what's interesting is that making even tiny changes to your approach tends to go a long way in enhancing overall productivity. In this podcast, I'll share the approach we took to port hundreds of videos from one platform to another, and why we were able to accomplish that in shy of 10 hours. #snowpal aws.snowpal.com learn.snowpal.com

26 Marras 202312min

Do you love what you do? Do you feel fulfilled at work?

Do you love what you do? Do you feel fulfilled at work?

And are you doing more of it? Here's my take on a Venn Diagram you've most likely seen that illustrates the implications of our career choices beautifully. #snowpal aws.snowpal.com learn.snowpal.com

24 Marras 20236min

ETA: What does your team base their estimates on? And how accurate are they?

ETA: What does your team base their estimates on? And how accurate are they?

It is one thing to provide an ETA for any given task, but it is completely another to provide a meaningful, reasonably accurate, and accountable ETA. Ask for ETAs but take them with a grain of salt. Focus more on solving the problem efficiently and less on the actual time it will take to solve that. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

24 Marras 20238min

Waterfall vs Scrum vs Kanban vs Agile

Waterfall vs Scrum vs Kanban vs Agile

If you want to learn the theoretical differences between these terms, you are better off checking it out on the web. Just do a search and you'll find a lot of hits. But, if you want to get a sense of the more practical differences, and how you should apply it in the context of your specific project, then you may want to give this podcast a listen. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

24 Marras 202313min

Adding Scoped Bookmarks on Snowpal Pitch using the Relations Feature!

Adding Scoped Bookmarks on Snowpal Pitch using the Relations Feature!

Pitch has always supported a Linking feature that allows you to structure your content any which way you want (aka, create content once, use it any number of times). Relations is a new feature that is another feather on the cap, and it works beautifully whether you use it with Linking, or simply by itself. #snowpal aws.snowpal.com learn.snowpal.com

24 Marras 20235min

Building a Mobile App - Part I (Starting to build a native mobile app, and wondering which way to go?)

Building a Mobile App - Part I (Starting to build a native mobile app, and wondering which way to go?)

If you are starting to build a native mobile app and are a little unsure of how to proceed, this podcast (the first in this series) might offer you some guidance. #snowpal aws.snowpal.com learn.snowpal.com

24 Marras 20233min