• News
  • Refactoring Legacy Java Apps with Akka Cluster and DC/OS

Refactoring Legacy Java Apps with Akka Cluster and DC/OS

April 26, 2017

RedElastic recently presented a thorough talk on refactoring a legacy app to a modern system using some key architectural principles, such as Domain Driven Design (DDD), onion architecture, event sourcing, and microservices.

As you may be able to tell, we’re big fans of loosely coupled systems that efficiently use resources! This talk answered some key questions such as:

  • What is Akka Cluster and what are the benefits?
  • What’s the learning curve?
  • How does it fit into a complete modern web architecture?

To introduce the core concepts of cluster compute, we’ll walk through a hypothetical Java application that has been modernized for cloud infrastructure. We’ll step through the UI layer, down to stateless middleware, and start to discuss the difference between stateless cluster compute and handling state in a cluster.

Even if you missed this talk, you can learn about the system by checking out our RedElastic Commerce Github repo that demonstrates all of the key principles of a modern event-sourced system based on Akka Cluster and DC/OS.

Need help with your Reactive Systems?

RedElastic is considered one of the premier, boutique consulting firms in the space of Intelligent Reactive Systems development. We're a proud Lightbend consulting partner and help companies around the globe with their reactive systems and machine learning initiatives.

If you'd like to discuss an upcoming project that we may be able to assist with, don't hesitate to get in touch. We try to respond to all enquiries within 24 hours!