Platform as a Product: Does it Actually Hold Any Merit?
April 23, 2024

Kenn Hussey
Ambassador Labs

I often find myself contemplating the practical usefulness of some of these "buzzier" trending terms in our industry, as I'm sure the rest of you are as well. Particularly, my recent focus has been on the actual utilization and usefulness of the "Platform as a Product" (PaaP) strategy.

While the concept of building a digital platform to foster collaboration and innovation sounds enticing, it's essential to delve deeper into its technical aspects and evaluate its real-world benefits and applicable techniques. Let's face it: while it might be great for the business-oriented folks, it may not live up to the hype when we view it through the lens of a developer.

Devs Need Platforms that Allow Collaboration to Flourish

At its core, the Platform as a Product strategy promises to create an ecosystem that encourages collaboration and innovation. This holds up when looking at it through the lens of what a developer would care about, as it opens up opportunities to leverage the collective intelligence of a diverse community.

By providing APIs, SDKs, and other integrative developer tools, platforms enable us to build upon existing foundations, accelerating development and fostering innovation. Or, in simpler terms, they help keep us focused on the creative challenge of developing great products with other intelligent people, which is why many of us get into this line of work in the first place.

If you're actually utilizing the best practices of "Platform as a Product," then you can't ignore the advanced developer communities that facilitate collaboration and knowledge sharing as a part of the strategy. Remember, your platform is only as good as the number of developers who use it with ease and enjoyment. A flourishing developer community and multiple integration opportunities that can expand outward from the original platform will keep developers happy and continuously coming back.

The Technical Considerations Behind the Curtain

Now, when looking at technical considerations such as scalability, security, and flexibility, the PaaP strategy ensures that our platforms must be designed with these capabilities front of mind. These are just a few of the technical considerations that need to be a main factor when determining whether the strategy will work for your development team:

Robust Infrastructure and Flexibility: Developers appreciate platforms that offer robust infrastructure and support horizontal scaling, allowing applications to handle increasing loads seamlessly. Additionally, platforms that come with flexible APIs and modular architectures enable them to adapt and integrate our services more efficiently. When applying product thinking to the platform, ensure your developers are constantly thinking about how the platform can scale and support growing demand while remaining adaptable in an ever-changing tech ecosystem. Build platforms for composability, but also build for a strong foundation.

Prioritizing Security: Your product strategy must prioritize security and privacy to gain developers' trust in the platform. I value platforms that offer robust security measures, such as authentication, encryption, and access controls. Additionally, ensuring your platform complies with data protection regulations ensures users' and data privacy.

An example of these considerations being applied correctly can be seen when looking at Kubernetes technology. K8s exemplifies the practical usefulness of a platform, providing a scalable, flexible infrastructure for securely deploying, managing, and scaling containerized applications. I also appreciate Kubernetes' extensive ecosystem, which offers a wide range of tools, libraries, and integrations, enabling my development team to build and deploy applications efficiently. Now, that's PaaP done right!

Bonus: Your Platform as a Product Strategy is Nothing without Docs

In addition to carefully considering the technical capabilities of a platform, we also need to talk about the documentation situation. At the end of the day, I don't particularly care what the latest and greatest approach you are using is as long as there is clear and comprehensive documentation of your platform throughout the entire process. Developers need to be able to understand the platform's capabilities and effectively utilize its features, and a well-designed and documented platform should deliver that. Good platforms prioritize developer experience, and keeping the docs clean and regularly updated will keep the devs coming back. Remember, if we're treating our platform as we would any other product, then it needs the same level of care, attention to detail, and process that we'd give to any other product.

Challenges with the Platform as a Product Approach

With any new approach, there is always an organizational cultural barrier and learning curve that comes with it. Adopting a PaaP strategy often requires developers to learn new technologies, APIs, and frameworks. This learning curve can be challenging, especially when working with complex platforms. However, if you have the time and the resources, the long-term benefits of increased productivity and access to a broader ecosystem often outweigh the initial investment in learning.

The PaaP strategy requires that you frequently provide continuous maintenance and updates to address security vulnerabilities, introduce new features, and improve performance. This is a necessary but often tedious cycle to keep the product strong. Whatever we can do as technology leaders to ensure our platforms provide seamless upgrade paths, clear release notes, and backward compatibility to minimize disruptions and ensure a smooth development experience is paramount.

Also, if you're just slapping a band-aid on top of an already shaky development process, any new approach is only going to cause greater developer toil and lags in productivity. Applying any new and trending approach to the way your development team operates isn't like waving a magic wand that will solve all problems. These types of approaches should be applied as an additive, not as a holistic solution.

So, Is It All Hype?

From a developer's perspective, the PaaP strategy holds immense potential for collaboration, innovation, and efficiency. There are great examples of this approach creating success stories, and the benefits are evident when done correctly.

However, it's important to break through the hype surrounding these terms and truly understand the underlying principles of what makes these approaches holistically successful. Many of these concepts have been around in the DevOps and engineering world for ages — PaaP just ties them together in a nice little bow. If you have problems with your development team, start by identifying and addressing the underlying problems rather than simply throwing a "new" approach at them.

The most important thing is to embrace platforms thoughtfully so that their power can be leveraged to accelerate development, foster collaboration, and drive innovation in the ever-evolving landscape of technology. I'm a believer in the PaaP strategy at the end of the day, but I'm skeptical enough to know that it only works if done in conjunction with good foundational practices for running a development team.

Kenn Hussey is VP of Engineering at Ambassador Labs
Share this

Industry News

November 21, 2024

Red Hat announced the general availability of Red Hat Enterprise Linux 9.5, the latest version of the enterprise Linux platform.

November 21, 2024

Securiti announced a new solution - Security for AI Copilots in SaaS apps.

November 20, 2024

Spectro Cloud completed a $75 million Series C funding round led by Growth Equity at Goldman Sachs Alternatives with participation from existing Spectro Cloud investors.

November 20, 2024

The Cloud Native Computing Foundation® (CNCF®), which builds sustainable ecosystems for cloud native software, has announced significant momentum around cloud native training and certifications with the addition of three new project-centric certifications and a series of new Platform Engineering-specific certifications:

November 20, 2024

Red Hat announced the latest version of Red Hat OpenShift AI, its artificial intelligence (AI) and machine learning (ML) platform built on Red Hat OpenShift that enables enterprises to create and deliver AI-enabled applications at scale across the hybrid cloud.

November 20, 2024

Salesforce announced agentic lifecycle management tools to automate Agentforce testing, prototype agents in secure Sandbox environments, and transparently manage usage at scale.

November 19, 2024

OpenText™ unveiled Cloud Editions (CE) 24.4, presenting a suite of transformative advancements in Business Cloud, AI, and Technology to empower the future of AI-driven knowledge work.

November 19, 2024

Red Hat announced new capabilities and enhancements for Red Hat Developer Hub, Red Hat’s enterprise-grade developer portal based on the Backstage project.

November 19, 2024

Pegasystems announced the availability of new AI-driven legacy discovery capabilities in Pega GenAI Blueprint™ to accelerate the daunting task of modernizing legacy systems that hold organizations back.

November 19, 2024

Tricentis launched enhanced cloud capabilities for its flagship solution, Tricentis Tosca, bringing enterprise-ready end-to-end test automation to the cloud.

November 19, 2024

Rafay Systems announced new platform advancements that help enterprises and GPU cloud providers deliver developer-friendly consumption workflows for GPU infrastructure.

November 19, 2024

Apiiro introduced Code-to-Runtime, a new capability using Apiiro’s deep code analysis (DCA) technology to map software architecture and trace all types of software components including APIs, open source software (OSS), and containers to code owners while enriching it with business impact.

November 19, 2024

Zesty announced the launch of Kompass, its automated Kubernetes optimization platform.

November 18, 2024

MacStadium announced the launch of Orka Engine, the latest addition to its Orka product line.