Hutch is a Ruby library for enabling asynchronous inter-service communication in a service-oriented architecture, using RabbitMQ.
They're calling this a small release, but look at that list of new features! Based on the lead up to this release, the features that seem the most exciting include...
Much of the library/API code I write is for me. Or more specifically, for projects I'm getting paid to work on. Lift to a great degree grew out of work I did on Innovation Games.
Mule is already running on-premise and in the cloud and is soon bound to run virtually everywhere thanks to a new project called Anypoint Edge. This initiative not only focuses on allowing Mule to run on lightweight platforms, like the Raspberry Pi, but also to support embedded protocols like MQTT and Zigbee.
What is the one key aspect of making your APIs reusable? Simply put – reducing the barriers to adoption.
A file poller is a very useful mechanism to solve common IT problems. Camel’s built-in file component is extremely flexible, and there are many options available for configuration. Let’s cover a few common usages here.
This post from Jeremy Bowman and the Safari Flow blog is from earlier in the year, but I thought it was a creative and highly useful tutorial for building API docs with Sphinx that was worth highlighting.
A good sample data generator can help you test your program more thoroughly and help measure the processing throughput.
There are many ways to log and inspect the messages as it pass through your Camel Route.
Being able to release faster, is not just about pushing code to production. I will cover how we got to the point where we could release Mule faster.
The success of API’s is connected to the need for developers to quickly create not just functionality, but whole business models based on pulling together services from around the Web.
Several months ago, I started to develop a special project and I needed the ability to add multiple WCF services and make them available to through one single endpoint. Looking for a solution, I stumbled over WCF-Routing services.
We chose Apache Felix (an OSGi framework specification implementation) and Apache Karaf (ummm, how do I put this - something like an app server for OSGi applications).
A cool new ZeroMQ-related project popped up last week on GitHub. It's an agent framework that tests ZeroMQ applications. It can also use Cucumber scenarios. The agent types correspond to underlying ZMQ Socket types under test. Check it out if you're using ZeroMQ.
I found a helpful tutorial for anyone building a Ruby on Rails app for Heroku. If you are using ZeroMQ with that app or you might plan on it later, you'll want to take a look at this. It's a super-simple six-step tutorial (I wouldn't expect any less from the simplicity of Heroku deployment) and the blog looks gorgeous.
Instant Apache Camel Message Routing is an easy to read and focused book that contains only the essence of Apache Camel and Enterprise Integration Patterns. It is ideal for developers who want to get started with Camel and message routing quickly.
Camel Timer is a simple and yet useful component. It brings the JDK’s timer functionality into your camel Route with very simple config.
The latest feature added to Ansible, an open source (DevOps-y) orchestration engine, is called Accelerated Mode. Some of the improvements to that feature, which you can learn more about here, include no more required bootstrapping or ZeroMQ.
This talk goes through some of the fundamental concepts of the messaging library ZeroMQ. This talk teaches you how to use it to architect distributed applications.
Gartner defines the combination of SOA Governance and API Management as "Application Services Governance". An API portal is also the "central store of truth", but now it includes REST APIs definitions (usually expressed using a Swagger-type format) as well as SOAP services.
A little while back I wrote a post on "Running Mule Natively on OpenShift". This post showed some workarounds for a few conflicting "features" of both products and showed how to run a simple Hello World app. This article has a quick recap of getting the app up and running and then show how to work with these new features.
These JBoss BRMS primer projects attempt to tackle a simple aspect and not become complicated vertical solutions. They are self contained, requiring only that you can clone a repository using git and that you download the products required for the demos from the Customer Portal.
This tutorial shows how to monitor tasks that are being processed in the rabbitmq/celery systems. It's a Django-specific tutorial, but the concepts are the same for various scenarios.
This tutorial takes you through the basics of setting up and using Celery and RabbitMQ to schedule and run long processes from your Django website.
This article by Nick Desaulniers provides a great template for creating modules in git. His example shows how he made an early Node.js binding for the recently-unveiled Nanomsg message broker.