Building a modern distributed application can be a tough problem to tackle, especially for new users. They have to learn how to program and then learn the syntax for all of the tools necessary, which is often different.
Kubernetes cofounder Brendan Burns introduced a new programming framework today to give programmers the tools to create their own distributed applications by writing in the language they’re used to. It’s called Metaparticle, and it’s designed to handle the complexity of performing tasks like packaging apps in software containers, replicating them, sharing them, synchronizing their work, and more.
In Burns’ view, this is the future of programming, since developers only have to learn one language and can work on the heavy lifting of creating distributed applications without having to learn the arcana of projects like Kubernetes. Instead of having people write their own bespoke configurations for systems, Metaparticle reuses primitives that are broadly applicable across many tasks.
“To this point, the construction of distributed systems has been artisanal, at best,” Burns said. “There’s a lot of leather and copper and hand weaving that’s going on as we build distributed systems. And I think at some level, as craftspeople, we like that. We like to feel important. We need to be in the business of mass production. It’s the only way we will scale to the number of systems that need to be built, and the only way, honestly, that we will build reliable systems.”
While Metaparticle has a valuable mission and the support of a high-profile open source project creator, Burns doesn’t claim to have a perfect solution.
“Because I will say that Metaparticle is an experiment, it’s highly likely to need adaptation, it may even be completely wrong,” he said. “But I’m highly confident that something like this will be the way that we bring cloud native computing to the world. To CS101, to hobbyist programmers, to my kids in middle school, this [sort of model] is going to be the way we bridge that gap.”
Disclosure: The Cloud Native Computing Foundation paid for me to travel to KubeCon + CloudNativeCon in Austin, where this news was announced. Our coverage, as always, remains objective.