Impressions from WASM I/O 2024: Paths to Commercialization
WebAssembly (Wasm) companies like Fermyon Technologies and Cosmonic seem to be focusing on a peculiar set of features to convey their proposed use cases for Wasm:
Those attributes make Wasm a great candidate for use in regulated sectors like finance, healthcare, defense and government and one wouldn’t be wrong to guess that Fermyon Technologies and Cosmonic are proposing value in exactly those sectors. In fact, wasmCloud - the open-source technology Cosmonic is built around - is rumored to have been born at the american bank Capital One, when Cosmonic’s CEO Liam Randall was a VP there.
While investing in Wasm as a potential standard for finance is a safe bet in my opinion, I am more interested in catalyzing developer experience (DX) for commercialization. This approach is convenient to build for because there is no reason to scale the product if it doesn’t work well on the creator’s machine first.
Developer Experience for Commercialization
In my eyes, DX-driven commercialization doesn’t care that much about:
Your code is all in one place and you can make it run in that one place or in multiple places with minimal toil thanks to the portability and composability of Wasm. Components inside your code base can run together as one program or in a more distributed fashion with the click of a button. If that sounds magical to you, I invite you to learn more about the component model. Matt Butcher, CEO of Fermyon Technologies does a much better job at explaining the component model than I could in this blog article.
So what do the advantages of the component model mean more specifically? You can develop a Go program that implements the database, the application server and the client. On your dev machine you execute it all as the same program, which is very convenient and makes for great testability. For shipping your app to customers, you have multiple options right off the bat that you can approach simultaneously. You can:
A whole observability stack could scale in line with the application. Being present in the single-program version of the app as well as in the globally distributed multi-tenant version.
So companies providing Wasm-native tooling can build systems that developers can plug into once they want to deliver their product through multiple channels simultaneously. And it might not be a total mess because of Wasm’s inherent portability and composability.
领英推荐
Current State and Direction
The DX-driven world is slowly moving in this direction.
There might come a time in which enterprises replace the Angular clients they wrote to accommodate their old Java 8 backends… with more Java 8 code (which compiled to Wasm, runs as a client in the browser tab). Thank you Wasm!? ??
In more epic terms: The pendulum might be swinging back towards a side that was last defined by the post-dot com crash era of big, capable, opinionated MVC monoliths à la Ruby-on-Rails, Python Django, Java Spring. Back then, you just had to accept that the application was running in one place: The web server. But in the future, you will be able to enjoy a Ruby-on-Rails-like developer experience paired with the fact that the app you're building can run almost anywhere. In my eyes, a true majestic monolith.
Dreaming of the Future
As you can tell, I am stumbling around trying to make out what an early Wasm-based Platform-as-a-Service (PaaS) for developers could look like. I think it would have to be designed with many limitations in place so we can actually focus the current potential Wasm gives us:
I am pretty sure, that versions of that dream are already on the market and I am eager to delve deeper into these technologies to better grasp how their vision aligns with the one I have cultivated at WASM I/O. But before I’ve actually gone through that process I thought I’d share some of my impressions from the conference - a conference full of tinkerers, pioneers and visionaries that radiate a mood only captured by a German word: “Aufbruchstimmung” (the collective sentiment of anticipation, renewal, and the dawn of new beginnings).
I recommend anyone in IT to invest some time in learning more about WebAssembly, a technology with the potential to be as transformative to the sector as GenAI.
Executive Consultant | Improving IT and Business
6 个月Thanks for sharing, caring, spreading the word! Kenneth Wolters, you make people curious about what to expect! ?? ??