Skip to content
Andrew Spyker edited this page Jul 24, 2014 · 2 revisions

Acme Air is a multi-tier application, built by IBM, that embodies the best practices in building cloud native applications. The NetflixOSS port was awarded a cloud prize by Netflix in 2013 for best Sample Application. You can find information about the work on Andrew's blog.

The specific implementation we will use for this work is an implementation that was written to run with Cassandra as the backend and that has been changed to Microservices with the NetflixOSS port. You can find the source code of this version on github. You will see that the source code includes a IBM WebSphere Liberty Profile applications server implementation. However, it also includes a Tomcat version as well.

The Acme Air application is one of a few application we'd use in this workgroup. It's specific values compared to other workloads is that it is long running, has real time latency requirements to external public facing users, and is multi-tier.

Some of the benefits of using Acme Air:

  1. Acme Air was been proven to web scale
  2. Acme Air has complex networking requirements between services due to its microservice architecture leveraging service discovery. While this is implemented using NetflixOSS Ribbon and Eureka, easy changes could be made through configuration to use a centralized load balancer.
  3. Acme Air has complex networking requirements between the services and the Cassandra data store. Cassandara's partitioned ring adds realistic complexity to routing needed at the network layer. While it might be possible to route Cassandra through a service abstraction, token awareness and direct connectivity is possible for least latency.

Current Implementations

Clone this wiki locally