enStratus is a cloud management platform originally built upon MySQL for persistent data storage. Except for the presence of MySQL, enStratus is a "share-nothing", horizontally scalable Java system using the Dasein Persistence object/relational mapping libraries for object persistence. In July, enStratus began a three month migration from MySQL to Riak to achieve write-scalability and cross-data center redundancy for the full system.
In this presentation, I'll cover the basics of the enStratus application architecture, the pros and cons of moving it from a transactional to an eventually consistent persistence model, and the process we undertook to move to Riak. We'll cover high level architecture issues as well as Riak tools like enterprise replication, secondary indexes, and automated object/riak persistence mapping.