Messaging is an essential technology in all high-volume, dynamically scalable server applications. Messaging is also the backbone of microservices architectures, providing the most effective way to pass non-time-critical information between servers and distribute work within a server farm. At the interserver level, messaging is ideal for use with remote databases, logging, monitoring, and so forth and is a far better solution to intraserver data sharing than a shared database. Messaging is also quite useful in Agile development, even within a single application, because of the way that it decouples subsystems thereby facilitating multiteam (and distributed-team) projects.
Allen Holub discusses messaging from both an architectural and practical perspective and provides a practical introduction to ZeroMQ—the best of the lightweight messaging frameworks to implement common messaging patterns. Allen dives into what messaging is, messaging topology for various common scenarios, and basic programming. You’ll then build a small messaging system in class, using the language of your choice. (ZeroMQ supports pretty much everything.)
Allen Holub is an internationally recognized software architect and Agile transformation consultant. He speaks about Agile and Agile-friendly implementation technology (like microservices) and architecture and provides in-depth consulting and training in those areas. He excels at building highly functional Lean/Agile organizations and designing and building robust, highly scalable software suitable for Agile environments. Over his career, he’s worn every hat from CTO to grunt programmer and is an expert-level programmer in many languages and platforms. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM DeveloperWorks, and video classes for Agilitry.com (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn (forthcoming).
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org