NATS Blog

Welcome to the NATS Blog! We have content from NATS Maintainers, end-users, and community contributors. We always appreciate outside contributions so if you would like to contribute a blog post, see our Contributor's Guide for more information.

Guest Post: How Clarifai uses NATS and Kubernetes for their Machine Learning Platform

JACK LI — March 8, 2017

Clarifai is a machine learning company which aims to make artificial intelligence accessible to the entire world. Our platform allows users to tap into powerful machine learning algorithms while abstracting away the technical minutiae of how the algorithms work and the infrastructure scaling problems of building AI applications from scratch. Some of the machine learning algorithms that we run for users can take a few seconds to several minutes to complete. Read more...

Guest Post - NATS as a Secure and Scalable control plane for Go, AWS, and Microsoft SQL Server based Microservices

MARK SONGHURST — January 24, 2017

Equine Register provides the government, industry and members of the public with bespoke digital tools and services that increase equine welfare and combat criminal activity. We are actively replacing legacy paper-based systems with smartphone and web delivered solutions which provide unequivocal information regarding the identity, history, health and ownership of an equine from it’s birth onwards. I am responsible for the design and implementation of the architecture providing our RESTful API, which needs to serve an array of different Clients and be capable of supporting new functionality with minimal delay and impact. Read more...

Combining the Simplicity of NATS with the Simplicity of Snapcraft.io - NATS Snap now available

WALLY QUEVEDO — January 2, 2017

The Snap initiative spearheaded by Canonical, Dell, Samsung, Intel, The Linux Foundation and others, enables a single binary to run securely on any Linux system (desktop, mobile, cloud, IoT - you name it) – a standard approach providing flexibility, simplicity, and security. Moreover, all of the various Snap-enabled applications need to communicate with a multitude of devices and systems. NATS is a messaging system all about simplicity, security, and performance. It’s a single binary with no external dependencies, and just a few MB in size. Read more...

Webinar: How Greta uses NATS to revolutionize data distribution on the Internet

BRIAN FLANNERY — November 14, 2016

Greta is a Swedish startup that wants to change the way content is delivered on the internet. Their team has developed a technology for peer-to-peer content delivery over webRTC, which uses NATS to create a rapid, highly scalable webRTC signaling system. Dennis Mårtensson , Co-Founder and CTO at Greta, will give an overview and answer questions, and we are excited to hear from him! Read more...

Apache Camel NATS Connector for the Apcera Platform

IGOR FOMENKO — November 3, 2016

Introduction - Camel, NATS and Apcera Recently at Logimethods we’ve developed a new Camel-Nats component that can deploy on premise (non-cloud), and through the Apcera platform. In this blog, we’ll introduce this new component and explain why we believe that it was a critical missing link for organizations trying to develop an integration platform based on open source tools and cloud infrastructure. If you are not familiar with Apache Camel, a “Component” is another term for an adapter built using Camel framework. Read more...

Need to test your NATS application? Gatling might be the solution.

LAURENT MAGNIN — October 19, 2016

NATS is about connecting different components: this allows you to test the components individually as well as their integration. As such, it’s essential to be able to generate and inject NATS messages. This is where a tool such as Gatling (an open-source load testing framework) is useful. The Missing Piece (Until Now) To generate and send messages to NATS, you could use the Java client for NATS (aka JNATS) by implementing your own Java code. Read more...

Webinar: How Netlify uses NATS for their Microservices Data Control Plane

BRIAN FLANNERY — October 6, 2016

Speaker: Ryan Neal, Head of Infrastructure at Netlify When: October 19, 2016 11:00AM PDT Netlify is a platform for deploying high-performance websites and applications, serving up billions pageviews monthly for sites like: Uber, Vice Media, and Wikia to name a few. Ryan discusses why they selected NATS, his experience with NATS for Netlify’s data logging and control plane (for example using Logrus with a NATS hook , a connector for using NATS with Elastic , etc. Read more...

The Zen of High Performance Messaging With NATS - My StrangeLoop 2016 Recap

WALLY QUEVEDO — October 2, 2016

StrangeLoop began in 2009, as an event focused on distributed systems, security, emerging programming languages, and the like. This year nearly 1300 attendees came to StrangeLoop, and tickets were gone in less than 30 minutes after going on sale. Needless to say, StrangeLoop is one of the highlights of the calendar for anyone writing modern software systems. The focus is on interesting, original, and technical presentations, as the organizers explain: Read more...

Guest Post: Using NATS For Secure, Fast, Low-latency IoT Sensor Messaging

DANKO MIOCEVIC — September 14, 2016

I am in the process of launching a company I’ve founded in the IoT sensors space. I hope to be able to share more details very soon, but I wanted to share what I can in the meantime with the developer community about how we are using NATS in our IoT messaging initiatives and would be very interested in any feedback, suggestions or questions! Our platform is based on an IoT network of distributed sensors. Read more...

Building a Microservices Control Plane using NATS and Docker Engine v1.12

WALLY QUEVEDO — August 22, 2016

For those of you who might have read the previous post I did on Docker + NATS for Microservices , you’ll recall we took an in-depth look at using Docker Compose with NATS. That blog post was done a few days prior to DockerCon, and as expected Docker made many interesting announcements at DockerCon. One of the main things announced that week was Docker 1.12. 1.12 includes Swarm mode which can be used for assembling a cluster of Docker Engines and running workloads on them. Read more...