Webinar: Overview of StorageOS, and why they chose NATS for their platform

By: Brian Flannery - Date: July 31, 2017

Speaker: Karolis Rusenas, Technical Lead at StorageOS When: Wednesday, August 23rd at 1PM New York / 6PM London StorageOS enables users to deploy database workloads inside containers and use local node storage without the fear of losing data and without frustration of slow disks. Karolis Rusenas is the Tech Lead at StorageOS, and has been involved in developing the platform from the early days. StorageOS is a Golang based platform, and as a result makes use of popular Go tools - including NATS. Read More…


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

By: Brian Flannery - Date: April 13, 2017

Speaker: Jack Li, Senior Infrastructure Engineer at Clarifai When: Wednesday, May 10th at 3PM New York / 12PM San Francisco Clarifai is a machine learning company which aims to make artificial intelligence accessible to the entire world. Their 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. Read More…


Webinar: How Choria significantly improves the operability of Mcollective by using NATS

By: Brian Flannery - Date: March 28, 2017

Speaker: R.I. Pienaar When: Wednesday, April 26th, at 12:30 PM New York / 9:30 AM San Francisco R.I. Pienaar is the creator of MCollective, which was sold to Puppet Labs. His new project - Choria - simplifies the operational aspects of using MCollective, and NATS has been key to providing simplicity and scalability. This webinar will share more information about what Choria is, why NATS was chosen for the messaging layer, and what the results have been so far! Read More…


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

By: Jack Li - Date: 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

By: Mark Songhurst - Date: 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…


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

By: Brian Flannery - Date: October 6, 2016

The NATS team will be hosting a webinar on Wednesday, October 19th at 11AM Pacific / 2PM Eastern. This webinar will feature Ryan Neal, the Head of Infrastructure at Netlify. 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 will discuss 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

By: Wally Quevedo - Date: 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…


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

By: Wally Quevedo - Date: 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…


Guest Post: How Ariane is moving from monolith to microservices with NATS

By: Mathilde Ffrench - Date: August 16, 2016

Some words about the Ariane project: While the DevOps trend is reducing application delivery time with automation on any step of the deployment, we still need to reduce the time to understand complex distributed applications: We still rely on hand-written technical documentations and diagrams; These documentations and diagrams are dispatched across teams (silo effect); The documentations and diagrams are also often not up to date (technical debt effect). Knowledge management is a key factor in reducing silo effect and improving the integration of new team members. Read More…


Webinar: NATS for Modern Messaging and Microservices

By: Brian Flannery - Date: August 8, 2016

The NATS team will be hosting a webinar on Tuesday, August 30th at 2PM Eastern Time. Regardless of if you are interested in architecting an IoT network, moving a monolithic application to a microservices approach, or building cloud native applications, the majority of messaging systems were not designed with these paradigms in mind. Modern systems require a messaging infrastructure built for the scale, flexibility, and speed of today’s distributed systems. Read More…


Guest Post: NATS at Netlify - New Possibilities for Ultra-fast Web Content Publishing

By: Ryan Neal - Date: July 26, 2016

Netlify is the leading platform for deploying high performance websites and applications. The traditional way of making websites is being disrupted by technologies like static site generators, build automation, and CDN hosting. Netlify is building the modern day platform that developers and companies use to manage and publish their content online. Launched in March 2015, Netlify already serves close to a billion page views per month for thousands of developers and clients such as WeWork, Wikia, Sequoia Capital, Uber, and Vice Media. Read More…


Introducing NATS Streaming

By: Larry McQueary (NATS Product Manager) - Date: July 19, 2016

Wow. It’s been a busy summer so far, and it’s only half over! As product manager for NATS, this is my first blog post, and fortunately it comes with some great news. In case you missed the announcement at GopherCon 2016 in Denver last week, we just released a major new addition to the NATS family: NATS Streaming. Why NATS Streaming? Since we formed our dedicated NATS team at Apcera in July of last year, the #1 comment we’ve received from the user community is something like this: “Wow, we love how easy NATS is to set up and develop with. Read More…


Docker Compose + NATS: Microservices Development Made Easy

By: Wally Quevedo - Date: June 20, 2016

Buzzwords are everywhere in our industry. “Microservices”, “Serverless computing”, “Nanoservices”, “Containerized” - you could fill a whole blog post just with these overused phrases. If you cut through the terminology flavor of the month, there are some very important common thread for application developers. One is simplicity. Regardless of what architectural approach you’re using - and what you may or may not refer to it as - you want it just work. Read More…


Guest Post: REST to NATS Proxy

By: Radomír Sohlich - Date: April 23, 2016

The REST to NATS proxy project sohlich/nats-proxy is the micro framework that provides a bridge between HTTP and NATS. To introduce the problem, we first compare the HTTP and NATS communication models. The table below represents the matching of HTTP and NATS concepts and what do they provide. HTTP NATS Request/Response Request/Reply synchronous communication Websocket Publish/Subscribe real-time asynchronous communication As you can see, the NATS provides both synchronous and asynchronous communication between clients. Read More…


Guest Post: Micro on NATS - Microservices with Messaging

By: Asim Aslam - Date: April 11, 2016

In this post we’re going to discuss using Micro on NATS. It includes discussion around service discovery, synchronous and asynchronous communication for microservices. If you would like to learn more about Micro first, check out the blog post detailing the toolkit here. Let’s get down to business. What is NATS? NATS is an open source cloud native messaging system or more simply a message bus. NATS was created by Derek Collison, the founder of Apcera. Read More…


NATS and Tracing: Keeping track of requests

By: Donal Byrne - Date: March 22, 2016

At Sendify we’ve been using nats as a simple and effective means of communicating between our backend services. I came across Nats a few years ago when building a relatively small microservice backed system and it worked wonderfully. With that experience, I introduced it to Sendify this year as the main nervous system for inter-service communication. Our system is mainly processing api requests to various freight carriers based on user searches though we’re also building integration for public api access as well. Read More…


Guest Post - How Aditiva uses NATS in the Financial Services industry

By: Andrés Cerda Jullian - Date: February 2, 2016

Aditiva recently started to use NATS inside solutions for financial institutions that are our customers. In this blog entry, you can learn more about Aditiva, some of our products, and how we use NATS in delivering these solutions for financial institutions. Aditiva provides a High Performance Financial Transactional Platform (Aditiva EFT),that integrates Financial Institutions’ Core Systems, with 3rd party networks. For example, Financial Institution Customers execute different Financial Transactions using Plastic Cards from ATMs and POS networks; these generate ISO 8583 transaction messages, that are captured and routed to authorization services provided by the Aditiva EFT Platform installed on Financial Institution premises or on the Issuer side, and it is managed and supported by Aditiva. Read More…


NextGen Leads Auctions: Powered by NATS

By: Aaron John Schlosser - Date: January 6, 2016

NextGen Leads aims to provide extremely high quality health insurance leads and Medicare supplement leads by streamlining the lead buying experience from end to end. Our leads are generated internally by a team of lead generation experts; they are not brokered by any third party. They are then delivered in real time and never oversold, passing through various filters to ensure that our customers can place bids on only those leads that they want. Read More…


NATS and Containers: Microservices at NATS Speed

By: Brian Flannery - Date: December 11, 2015

NATS is all about simplicity and speed. In that regard, NATS is extremely well suited for microservices architectures, acting as a transport between services. Many NATS users I speak to in my role as community manager are using NATS for this purpose due to it’s lightweight PubSub characteristics. As services become increasingly distributed and modularized, an always-on, fast, PubSub communication layer becomes very important. NATS allows many distributed services and applications to function in real-time as a single entity. Read More…