Akka
63 Case Studies
A Akka Case Study
Auvik Networks builds a cloud-managed network automation platform to simplify the complexity of enterprise networking. Faced with the decades-old, error-prone workflow of logging into each device via CLI and the need to translate high-level business requirements into consistent configurations across heterogeneous networks, Auvik needed a scalable, JVM-compatible platform that supported an actor-style concurrency model and could leverage existing libraries.
Auvik adopted the Typesafe Reactive Platform—Scala for a concise language and DSL (NPL), Akka for actor-based concurrency, clustering and fault tolerance, and Play for the cloud UI—plus a small VM appliance deployed in customer sites. The result was dramatically faster development and far less code (components that would be ~20,000 lines in Java became ~1,500 in Scala; an overall ~10x code reduction), a distributed, auto-joining appliance/cloud architecture, and a production-ready, scalable system that lets customers centrally manage and safely change network configurations.
Marc Morin
CEO