This talk starts with setting the context on how the every growing demands of networks (like IOT, SDN) pushes the limits of monitoring applications in terms of scale, availability, resource consumption and accuracy. The heterogeneous nature of networks in enterprises and telecom service providers adds to the scale and resource demands. A J2EE application attempting to fulfill the scale out needs of such a ever growing demanding domain, is pushed to its limits from system design perspective.
The talk presents an evolutionary architecture of moving core components of an existing Network Management J2EE application architecture into Elixir based eco system. It presents the problem chosen to be scaled out and evaluation that led to rewriting the components with Elixir. It also presents the learning in productising a Elixir based subsystem co-existing with a J2EE application.
It concludes with the comparative results in terms of performance, scale out ability, elastic load patterns, resource consumption between old J2EE architectue and new J2EE + Elixir based architecture. It gives a perspective on architectural patterns for transforming J2EE enterprise application in to Elixir based applications.