Skip to content

Home

THIS SITE IS A WORK IN PROGRESS

The content in this site is a work in progress. It is likely to be full of errors, omissions, and other issues. Please use with caution. Content may come and go, and the site may be unavailable at times. I might even decide to abandon it. You've been warned.

The GitHub repo for the code is currently private; please do not even ask.

Welcome to "Productionizing Aeron"—your essential guide to preparing Aeron applications for robust, real-world deployment.

Who is this guide for?

This guide is designed for developers, system architects, and DevOps professionals who are looking to transition their Aeron applications from development to production environments.

What you'll gain

  • Insights into typical production considerations
  • Understanding of key quality attributes for Aeron applications
  • Access to reference code samples
  • Guidance on making informed decisions for your specific requirements

Guide Overview

We'll explore a range of topics crucial for production deployment, organized around common quality attributes. Each section will provide in-depth discussion, best practices, and illustrative code samples.

Important Notes

  1. Environment Variability: Production environments can vary widely. This guide aims to familiarize you with typical considerations, but it's crucial to understand and adapt to your specific context.
  2. Code Samples: The included code samples are for reference only. They are copyrighted by the author and are not licensed for commercial reuse. You are strongly encouraged to build code for your specific requirements.
  3. Reader Responsibility: It is your responsibility to fully understand your specific requirements and make informed decisions accordingly.
  4. Disclaimer: This guide reflects personal opinions and is not affiliated with any employer. It is not a substitute for professional advice, and the author cannot be held liable for decisions made based on the information provided.

Update Notes

  • Last updated: 2024-09-29
  • Versions: Agrona 1.23.0, SBE 1.33.1
  • Compiling the code requires: Gradle 8.10.2 and Java 21

With that out of the way, let's dive in!