WASM in the Enterprise: Secure, Portable, and Ready for Business

Disclaimer: This summary has been generated by AI. It is experimental, and feedback is welcomed. Please reach out to info@qconlondon.com with any comments or concerns.

The presentation titled WASM in the Enterprise: Secure, Portable, and Ready for Business was delivered by Andrea Peruffo, who is a Principal Software Engineer at Red Hat, focused on open-source development, distributed systems, and compilers.

The talk covered several key topics related to WebAssembly (WASM) including:

  • Introduction to WASM: Positioned as a portable binary execution format, initially used in browsers to execute complex tasks more efficiently than JavaScript.
  • Potential of WASM beyond Browsers: Discussed its applicability in server-side environments for creating polyglot interfaces and plugin systems due to its ease of embedment into host programming languages.
  • Technical Advantages: Highlighted WASM’s secure sandbox environment, ensuring controlled code execution and its permanent status as a web standard.
  • Use Cases: Detailed practical use cases such as JRuby for running on JVM with WASM, TrinoDB for efficient UDF execution, and Debezium for message transformation.

In addition, the session provided insights into overcoming challenges with WASM integration, particularly focusing on implementing WASM in Java environments using the Chicory runtime, emphasizing techniques to ensure optimal execution speed and efficiency. The presentation aimed at not only showcasing WASM's capabilities but also providing practical strategies to handle initial integration challenges, making it a valuable tool for enterprise-level applications.

This is the end of the AI-generated content.


WebAssembly (WASM) is emerging as a powerful tool beyond its browser origins, enabling safer, more flexible, and more efficient execution across a wide range of enterprise applications.

In this session, we’ll take a hands-on look at real-world use cases, including:

  • When and why you might need WASM to bootstrap an ecosystem purely on the JVM -- JRuby
  • How to make slow-starting interpreters practical for fast UDFs in databases by reducing startup overhead -- TrinoDB
  • Running WASM sandboxes on the hot path while minimizing serialization overhead through lazy access to host memory -- Debezium

We’ll explore the challenges we faced integrating WASM into existing platforms, how we overcame them, and what this means for Java and modern enterprise architectures.

Attendees will leave with a clearer understanding of WASM's growing role in the enterprise world and a set of practical techniques to overcome initial hiccups and doubts and start using the technology in their projects.


Speaker

Andrea Peruffo

Open Source Addicted Software Developer @RedHat, Passionate About Distributed Systems, Compilers, Infrastructure and Everything In Between

With nearly two decades of coding experience, I'm fueled by passion as I continue to type away daily.

As a Principal Software Engineer at Red Hat, I actively contribute to diverse Open Source projects, driven by both personal fulfillment and professional advancement.
My not-so-secret passion lies in programming languages, developer tools, compilers, and beyond. Come and spot me on a project near you!

Read more
Find Andrea Peruffo at:

From the same track

Session Startup

Questioning Convention: C# as a Shortcut to Startup Velocity

Tuesday Apr 8 / 10:35AM BST

Are you considering founding a startup? What stack would you use? Would you take a bet on a programming language you've never used professionally before? When building a company from scratch, these aren’t just theoretical questions – they’re make-or-break decisions with real consequences.

Speaker image - Sam Cox

Sam Cox

Co-Founder & CTO @Tracebit, Building Security Canaries at Scale

Session services

Expanding Swift from Apps to Services

Tuesday Apr 8 / 11:45AM BST

The Swift programming language is a popular choice for applications, but many engineers are less familiar with Swift’s capabilities for writing services. This session will explore why Swift is a great fit for services development, from memory safety to interoperability with other languages.

Speaker image - Cory Benfield

Cory Benfield

Senior Software Engineer Doing Swift on Server @Apple

Session WebAssembly

How WebAssembly Components Enable Safe and Portable Software Extensions

Tuesday Apr 8 / 02:45PM BST

Application extensions are an essential part of any software ecosystem. While Rust is a great language, its lack of a standard ABI means that the whole source code has to be available to the compiler.

Speaker image - Alex Radovici

Alex Radovici

Operating Systems & Compilers PhD, Author of "Getting Started with Secure Embedded Systems" and Core Contributor of Tock OS

Session

WASM Components are a FaaS' Best Friend

Tuesday Apr 8 / 05:05PM BST

Why would you build your own Function as a Service platform and what does a FaaS architecture look like? Building something that can scale to zero, work with your existing systems, stay secure, and handle different workloads isn’t easy.

Speaker image - Laurent Doguin

Laurent Doguin

Director Developer Relations & Strategy @couchbase, Previously Developer Advocate @Clever Cloud and @Nuxeo

Session

Unconference: Memory Safe Native Languages and WASM

Tuesday Apr 8 / 03:55PM BST