Creating Adaptive Architecture with ZeroMQ
Channel: Janos Feher
Date: 2014-11-27

The talk I gave on Software Architecture Conference 2014

You arrived on an existing, commercially successful project, but soon you realised its architecture does not support the cloud era’s non-functional requirements, such as integration with software-as-a-service products, scale to a fleet of cheap, heterogeneous hardware with a fraction of the mainstream Enterprise Service Buses’ or Enterprise Integration Frameworks’ overhead.

In this session, Janos will demonstrate how architects and lead engineers can design a flexible but lightweight distributed architecture with ZeroMQ. At Intern Avenue, with this pattern, my team were able to glue together different frameworks and programming languages, such as PHP, Java, Node.js and Go. When we separated components, the architecture was flexible enough to scale without changing the code from inter-process communication, to Unix socket-based to a clustered solution.

This architecture also supports the replacement of ESBs or message queues, as there are plugins for such software to use ZeroMQ as a transport layer.

http://software-architect.co.uk/agenda#creating-adaptive-architecture-with-zeromq