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)

Microservices: Always the best option?

Microservices: Always the best option?

A Microservices-based architecture is a desirable one. Sure. But, is it the best solution always? #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

13 Tammi 20228min

A few things to consider while using private methods

A few things to consider while using private methods

Private methods should be used as much as possible (to improve maintainability amongst other things) but not all private methods are created equal.  #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

13 Tammi 20228min

Found the gem, module or library that does what you are looking for and want to use it? Not so fast!

Found the gem, module or library that does what you are looking for and want to use it? Not so fast!

Before using a new Ruby gem, an NPM module or a dependent 3rd party library, you need to check a few things at the very minimum. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

12 Tammi 20228min

(Part 2) What you do repeatedly, it better be efficient (certainly more efficient than the items you do less frequently)

(Part 2) What you do repeatedly, it better be efficient (certainly more efficient than the items you do less frequently)

(Part 2) "Every drop makes an ocean". Keep an eye on things you do repeatedly regardless of the *tiny* amount of time they take. It all adds up in the end. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

12 Tammi 20222min

(Part 1) What you do repeatedly, it better be efficient (certainly more efficient than the items you do less frequently)

(Part 1) What you do repeatedly, it better be efficient (certainly more efficient than the items you do less frequently)

(Part 1) "Every drop makes an ocean". Keep an eye on things you do repeatedly regardless of the *tiny* amount of time they take. It all adds up in the end. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

12 Tammi 20226min

Restaurant Web App #1: How does learning a bit of software in the context of food sound to you? :)

Restaurant Web App #1: How does learning a bit of software in the context of food sound to you? :)

If it sounds appealing, let's build a Web App. And let's do it while dining in a nice restaurant :)  #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

19 Marras 202135min

We all know that India is a force to reckon with when it comes to engineering talent. What does it take to find the best engineers in India?

We all know that India is a force to reckon with when it comes to engineering talent. What does it take to find the best engineers in India?

I had an opportunity to chat with Monica Jivnani (MaMo Technolabs Business Development Manager) about the human aspects of engineering outsourcing. While this is a broad topic, we had a productive and enjoyable (first) conversation about some elements of outsourcing. #projectmanagement Manage projects better. Do it on http://snowpal.com. #outsourcing #india #development If you need help with development, contact Monica @ MaMo TechnoLabs (https://mamotechnolabs.com)

18 Marras 202153min

How we manage Daily Status Updates at Snowpal!

How we manage Daily Status Updates at Snowpal!

Have you yearned for a slightly better way to manage your team's status updates? If so, take a look at how we do it at https://snowpal.com! #projectmanagement Manage projects on https://snowpal.com.

16 Marras 202124min