Skip to content
Andrew Spyker edited this page Sep 10, 2013 · 25 revisions

NetflixOSS Cloud Platform on the IBM SoftLayer Cloud

This wiki will document the work done to showcase aspects of the NetflixOSS cloud platform on the IBM SoftLayer Cloud. The technology demonstrated here includes components from NetflixOSS, IBM SoftLayer and RightScale. It should be noted that this work in no way implies support of this solution by IBM or SoftLayer (or Netflix).

NetflixOSS

SoftLayer

RightScale

Demo Video

Want to get a quick demo first? If so, watch our video that showcases the portability work we did:

Demo Video

What did we set out to accomplish

We started with the Acme Air NetflixOSS application that showcases the middle tier technologies and services of the NetflixOSS cloud platform. Give it was known to cover a majority of the platform and scale to interesting levels of load on Amazon EC2, we thought it would be a good application to systematically move over to another cloud environment and application runtime environment.

Here is a table of components we expected to move (both before and after):

functional element before port after port
JVM Open Java IBM Java
Application Server Apache Tomcat WebSphere Liberty Profile
IaaS cloud Amazon EC2 IBM SoftLayer
Auto Scaling Amazon EC2 ASG's RightScale server arrays

Here is the list of NetflixOSS components we expected to port (or validation on other runtimes):

  • Application Server runtime components: Karyon, Governator, Eureka Client, Ribbon, Hystrix, Archaius
  • Micro service location services: Eureka Server
  • Application Cluster Management: Asgard (and it's dependence on Amazon EC2 Auto Scaling Groups)
  • Automated Testing Services: The Simian Army (specifically Chaos Monkey)

Overview of each component ported

[Webapp and micro-service runtime server components](Server Runtime Documentation)

Micro-service location services

TODO: Put points to code changes, architectural discussion, SoftLayer instructions, and discussion of potential future work.

HA auto recovery and elastic scaling runtime and devops management

TODO: Put points to code changes, architectural discussion, SoftLayer/RightScale instructions, and discussion of potential future work.

HA validation testing

TODO: Put points to code changes, architectural discussion, SoftLayer instructions, and discussion of potential future work.

Clone this wiki locally