At KubeCon North America 2024, Kevin Hoffman and Byron Ruth from Synadia presented their vision for simplifying modern application architectures - and going beyond Cloud Native - with nothing but NATS.
The “modernˮ OSS stack that’s so familiar to us is individually full of great technology
But when you step back, it’s a complicated recipe. You wind up with a complex web of tech and inherently limited tech stack—especially if your application has edge, dynamic, multi-cloud, or multi-geo requirements.
Some of those limitations or stumbling blocks:
Why do teams love NATS? To the tune of 300M+ Docker pulls and a 10K+ member public Slack community?
NATS is a highly performant open-source messaging and connectivity layer that can replace RabbitMQ, Kafka, Redis and more - all in ~18mb Go binary. NATS provides publish subscribe (and request-reply)messaging, subject based addressing, persistence for streaming, key-value and object storage, and service mesh capabilities.
How does it work for different audiences of NATS users?
Build progressive distributed applications with location transparent messaging, streaming, key-value, and object storage APIs using a single client SDK, supported in all major languages.
Design and dynamically adapt topologies spanning multiple clouds, geographies, and extending to the edge without interrupting existing workloads.
Leverage built-in server multi-tenancy, security, and monitoring enabling complete visibility and control over the entire system.
Store your artifacts anywhere: JetStream, OCI, etc. Then deploy your apps anywhere you have NATS connectivity:
All with a single binary, nex. Dive into nex here.
The disparity between dev and prod is real, and difficult. The promise of containerization… has mostly not delivered. Today most developers face some or all of these challenges:
Whether you’re running your application in the cloud, or whether you’re running it on a Raspberry Pi to run edge based workloads (or anything in between), it’s all still the same stuff when you use NATS and NEX.
Need to scale or build your own custom, arbitrary topology? No problem. If you start more than one NEX node, they automatically form a cluster of nodes, and you can stitch together your compute infrastructure the same way you can your NATS messaging infrastructure. You have full control to design your application in whatever way suits your use case and constraints.
Jump into the video above at timestamp to watch Kevin’s demo, including the latest developments, like a web server embedded directly in a NEX node.
Have questions as you’re exploring NATS or NEX? Join us in the public Slack community
News and content from across the community