Featured

Software Distribution: The Missing Piece

True cloud independence requires solving software distribution—making complex applications as easy to deploy as mobile apps are to install. This is where Europe can leapfrog current cloud providers.

By Jurg van Vliet

Published Jan 15, 2025

Fifteen years ago, infrastructure became programmable through APIs. This transformation enabled the cloud revolution, but we've stalled at infrastructure automation. True cloud independence requires solving software distribution—making complex applications as easy to deploy as mobile apps are to install.

The Current State: Infrastructure as Code

Today's "Infrastructure as Code" is mostly templates and configuration. Terraform scripts, Helm charts, and CloudFormation templates are better than manual configuration but fall short of true software distribution. They're like recipes that require a master chef—you need deep expertise to use them effectively.

Consider deploying a production database:

  • Choose from dozens of configuration options
  • Set up networking and security correctly
  • Configure backups and test restore procedures
  • Implement monitoring and alerting
  • Plan for scaling and upgrades

Each organization reinvents these wheels, making similar mistakes and learning similar lessons. This isn't software distribution—it's infrastructure archaeology.

The Operator Revolution

Kubernetes Operators point toward a better future. An Operator encapsulates operational knowledge, turning human expertise into running code. The PostgreSQL Operator doesn't just deploy a database—it embodies years of DBA experience in software form.

But current Operators are like smartphone apps before app stores. They exist, they're powerful, but discovering, trusting, and deploying them requires expertise. We need the cloud equivalent of an app store—curated, tested, one-click deployable applications.

Europe's Distribution Opportunity

Software distribution is where Europe can leapfrog current cloud providers. While they're locked into proprietary service models, Europe can build on open standards:

Universal Package Format: Like mobile apps run on iOS or Android, cloud applications should run on any Kubernetes.

Automated Operations: Applications should self-manage. Deploy PostgreSQL, and it handles its own backups, scaling, and upgrades.

Declarative Dependencies: Applications should declare what they need—storage, networking, other services—and the platform provides it.

Lifecycle Management: Updates, migrations, and eventual decommissioning should be built-in.

The App Store Model

Imagine a European Cloud Application Store:

For Developers:

  • Publish applications once, run anywhere in Europe
  • Built-in billing and metering
  • Automatic compliance checking
  • Community ratings and reviews

For Users:

  • One-click deployment of complex applications
  • Guaranteed compatibility with their infrastructure
  • Transparent pricing and resource usage
  • Vendor-neutral alternatives to proprietary services

For Europe:

  • Sovereignty through software diversity
  • Innovation ecosystem around open standards
  • Economic opportunity for European software companies
  • Reduced dependence on foreign platforms

The Path Forward

Building true software distribution requires coordinated effort:

  1. Standardize Operators: Create guidelines for well-behaved, portable Operators
  2. Build Marketplaces: Develop European application marketplaces with curation and testing
  3. Simplify Deployment: Make deploying complex applications as easy as installing mobile apps
  4. Ensure Portability: Test applications across multiple European cloud providers
  5. Create Incentives: Reward developers who build portable, open applications

When software distribution is solved, infrastructure becomes commodity. Organizations choose providers based on values—sustainability, locality, support—not lock-in.

#softwaredistribution #kubernetes #operators #cloudnative #europe