This message was deleted.
# general
s
This message was deleted.
s
What's your take on Platform Engineering, Vijay?
a
too much time is spent building the commodity pieces still, the real investment for platform teams is building the business logic abstractions that accelerate. The problem is the vendors and even OSS are selling point solutions that need to get stitched together or are full blown PaaS that can’t adapt/don’t consider brownfield
b
Platform Engineering is a shift from an operational mindset to a product mindset. It's a shift from "you build it, we run it" to "you build it, you run it". (you = developers, we = infra teams) An IDP is the product that the platform team provides so that developers are enabled to build and run it themselves. It would be hard to detach the product from a product-driven philosophy.
a
IDP is step 1 maybe but its pretty limited in scope.
The real leverage of platforms comes when you build for example data layer abstractions like Tao (FB), Edgestore (DBX), Vitess (YouTube), RPC interfaces that are common by doing what lyft did with Envoy, Dropbox with Courier, Google with Stubby. Once you start doing this type of work w/ platforms the leverage exponentially increases on efficiency, velocity and developer experience. They require longer term strategic thinking outside of discovery/build/test workflows but are intimately part of those flows. The IDP definition doesn’t really encompass those parts.
g
Just wanted to share my 2 cents here. In my experience, the way I have observed it that there are multiple layers of software abstraction in the organization: 1. At the top is the actual products and services that generate revenue for an organization. 2. There could be multiple product offerings with common domain level capabilities which could be encapsulated in "Business Capability Platforms" 3. These "Business Capability Platforms" and products / services may rely on multiple "Technology Platforms" e.g. API Gateways, Data & Analytics Platforms, AI/ML Platforms etc. that organization may have invested in. 4. All these Products and Services as well Business and Technology Platforms rely on foundational capabilities e.g. CI/CD, Infrastructure Management & Provisioning, Configuration Management, Observability, Service Templates etc. which is I believe is the scope of IDP or Internal Development Platform. Basically, IDP would encompass various Day 0, Day 1 and Day 2 capabilities offered in a self-service manner that can enable Product/Services, Business Capability & Technology platform teams accelerate delivery of their solutions. These Day 0, 1 & 2 capabilities have been highlighted in following articles: 1. Gartner - Innovation Insight for Internal Developer Portals 2. Adobe IDP Capabilities 3. Platform Engineering at Palo Alto Networks I definitely agree that Platform Engineering is a broad term and in my opinion IDP is one type/category of Platform. I wouldn't consider them as synonym in that sense and view IDP as a subset of the broader field of Platform Engineering.
Also I would agree with @Andrew Fong comment and had similar observations. Having a IDP is necessary but may not sufficient for improving business velocity significantly. I don't have data-points but with customers I have worked in the past invested in Business and Technology platforms including IDP to accelerate outcomes. Having a strategy only around IDP may definitely improve DORA metrics but whether that translates into 2x/5x/10x business velocity is subjective to other aspects of Platform Engineering within an organization.
v
Thanks others for sharing their thoughts on this so far . In my view Platform engineering is a multidisciplinary skill and field that involves creating and maintaining the underlying platforms on which software is developed and run. This often involves designing, implementing, and managing cloud-based infrastructures, databases, and other technologies that developers and applications rely on. Platform engineering also includes aspects of cloud computing, infrastructure design, scalability, and system performance. I have seen the similar pattern being happened while ago : we used to refer systems engineering a lot and it got wiped with devops and SRE , performance engineering etc .. The reason why I brought up this discussion here because , almost after years of being into multiple iterations 🔁 with different naming as , platform engineering emerged as it’s own field and right away it’s being taking off to narrowed focus areas by equating to IDP and developer tooling etc . Let’s try to support platform engineering to emerge fully as broader field on its own and let it be equally recognized as software engineering and not to narrow it to just one or two focused areas .
a
all platform engineers are software engineers ;)
v
Haha. May be I should be more specific then . Software development engineering