- Features
- Pricing
- English
- français
- Deutsch
- Contact us
- Docs
- Login
TL;DR
|
Every IT leader running distributed engineering teams eventually hits the same wall. Lock things down too tightly and developers route around the standard: shadow tooling, bespoke scripts, workarounds that become permanent.
Leave things too open and you end up governing a dozen different paths to production, none of them documented, all of them owned by whoever built them. The org slows down, audit findings accumulate, and the platform team spends its time firefighting instead of building.
The organizations that escape this are the ones that figured out where standardization belongs and where it doesn't. Not everything needs to be uniform. The delivery layer does. The application layer doesn't. Getting that boundary right is the difference between a standard developers resent and one they choose.
Key takeaway: Effective standardization draws a clear line between the platform layer which governs how code moves to production, and the application layer, where technical decisions belong to the team building the product.
Think of it as a chassis and an engine. The chassis is the frame, the brakes, the safety systems, the parts that need to work the same way every time regardless of what's under the hood. The engine is where differentiation lives. You don't want every team running the same engine. You do want every team running on the same chassis.
The chassis model answers the autonomy objection directly. Developers don't lose the freedom to make consequential decisions. They lose the obligation to make inconsequential ones.
Key takeaway: The chassis should handle everything that doesn't require product judgment: environment lifecycle, connection logic, and security gates. Automating these removes toil without touching autonomy.
This is also where the audit argument becomes practical. When infrastructure is defined in code and every environment is provisioned from that definition, your configuration history is versioned, immutable, and auditable by default. You stop assembling evidence before a review because the evidence is a permanent byproduct of how you ship.
Key takeaway: Because the chassis handles delivery, teams get genuine autonomy over the decisions that actually determine product value: language, framework, architecture, and release cadence.
In practice, teams retain full freedom over language and framework (a Go microservice, a Python data pipeline, a Node API) the delivery chassis treats all of it as code to be moved to production.
Release cadence stays with the team: some ship ten times a day, others operate on a slower cycle, and a standardized pipeline supports both without forcing faster teams to wait on approval gates designed for slower ones. Architecture decisions (database choice, service dependencies, caching strategy) belong to the team closest to the product problem.
This is the distinction that resolves the developer's objection. Standardization removes infrastructure decisions that shouldn't require engineering judgment. It doesn't touch the ones that do.
Key takeaway: Shadow tooling is a symptom of a sanctioned path that's more painful than the workaround. When the standard is also the fastest option, compliance becomes the path of least resistance.
Shadow IT in engineering teams rarely happens because developers want to undermine governance. It happens because the official path is slower, more bureaucratic, or more painful than building something themselves. According to Gartner, 41% of enterprise employees already use technology outside of IT oversight; a figure projected to reach 75% by 2027.
In engineering specifically, that typically means bespoke deployment scripts, undocumented environment setups, and pipelines that exist outside any sanctioned platform.
The chassis model addresses the root cause rather than the symptom. When the standard path is also the fastest path (when spinning up a production-identical environment takes seconds rather than a ticket and a two-day wait) developers choose it without being asked. You're not enforcing compliance; you're making it the default.
Key takeaway: Adopting a chassis model doesn't require rebuilding your existing applications. It requires codifying the delivery layer and onboarding new projects to the standard path from day one.
The transition that stalls most standardization efforts is the assumption that it requires migrating everything at once. It doesn't. The practical approach is to establish the chassis standard for new projects immediately, so every new service or feature team starts on the Golden Path from its first commit, while existing services migrate opportunistically as they're touched for other work.
The onboarding benefit compounds quickly. Organizations with mature internal developer platforms in 2025 report a 40% reduction in developer onboarding time, with new engineers able to push code to production within their first week.
When the path to production is a Golden Path, documented, automated, and identical across projects, a new developer's first week looks fundamentally different. They don't spend days configuring a local environment. They don't need to find the one person who knows how the deployment scripts work.
The chassis is self-documenting by design: the configuration file is both the setup instruction and the running system. The sequencing of how you get there is more straightforward than most teams expect.
Does this mean we're building an Internal Developer Platform?
Not from scratch. Building and maintaining a custom IDP typically takes months of platform engineering time and requires ongoing investment to keep current. A platform-as-a-service chassis gives you the standardization benefits of an IDP (consistent environments, automated pipelines, security at the platform layer) without the build and maintenance burden.
How do we handle projects that don't fit the standard configuration?
The chassis is designed to be configurable, not rigid. Most non-standard requirements (specific database versions, unusual networking rules, custom build dependencies) can be expressed in the application's configuration file. The workflow standard holds even when the technical requirements vary.
What happens to our existing bespoke pipelines?
They don't need to be migrated immediately. New projects start on the standard path from day one. Existing projects migrate as they're actively worked on (during a feature cycle, a dependency upgrade, or a refactor) rather than in a dedicated migration sprint.
What's the impact on senior engineers?
It removes the work they shouldn't be doing. In fragmented organizations, senior engineers become the institutional memory for every bespoke environment they've ever touched; pulled into incidents not because the problem requires their expertise, but because they're the only ones who remember the setup. The chassis model removes that dependency and returns senior engineering time to architecture and product work.
How does this affect audit and compliance posture?
Significantly. When infrastructure is defined in code and every environment is provisioned from that definition, your configuration history is versioned and immutable. Audit evidence is produced automatically as a byproduct of normal delivery rather than assembled manually before a review. Security controls at the platform layer apply consistently across every team rather than depending on individual implementation.