• >
  • >
  • >
  • >
  • >
Lightbend > Case Studies > Abiquo Enhances Cloud Management with Akka for Scalable and Concurrent Applications

Abiquo Enhances Cloud Management with Akka for Scalable and Concurrent Applications

Lightbend Logo
Customer Company Size
Large Corporate
Product
  • Typesafe’s Akka
  • Rabbit/MQ
Tech Stack
  • Java
  • Scala
  • C++
  • Adobe Flex
Implementation Scale
  • Enterprise-wide Deployment
Impact Metrics
  • Customer Satisfaction
  • Productivity Improvements
Technology Category
  • Application Infrastructure & Middleware - Middleware, SDKs & Libraries
  • Application Infrastructure & Middleware - Event-Driven Application
Applicable Industries
  • Software
Applicable Functions
  • Business Operation
Use Cases
  • Remote Asset Management
  • Remote Control
Services
  • Software Design & Engineering Services
  • System Integration
About The Customer
Abiquo is a leading enterprise cloud management software company that enables organizations to manage a globally deployed computing infrastructure through a single interface. The platform supports unlimited physical and cloud resources, including private, public, and hybrid clouds. Abiquo's solution allows users to select from six market-leading hypervisors and customize storage solutions, network providers, and other technologies. The platform is primarily written in Java, with C++ components for integrating with open-source hypervisor APIs, and features a rich Adobe Flex-based user interface. Abiquo's customers benefit from reduced costs and complexity in managing virtual IT environments while maintaining control over physical infrastructure and gaining agility in changing hypervisors.
The Challenge
Abiquo faced a significant challenge with its cloud provisioning platform, which was unable to handle unpredictable scaling demands effectively. The system's massive configurability, initially a strength, became a bottleneck as it hit peak throughput at relatively low loads. The central issue was the synchronous calls made by the Abiquo Node to the Virtualization Factory, which handled the configuration of end-users' virtual environments. These calls were slow, creating a bottleneck and leaving users without status updates during the creation of virtual environments, leading to confusion and dissatisfaction.
The Solution
To address the scalability issue, Abiquo's team, led by Senior Engineer Albert Puig, opted for a message-based solution using Rabbit/MQ and Typesafe’s Akka middleware. Akka, a toolkit for building highly concurrent, distributed, and fault-tolerant applications, was integrated with Rabbit/MQ to facilitate asynchronous calls and parallel execution. This approach allowed Abiquo to refactor its system, utilizing Akka's actor-based model to manage hypervisor-specific tasks concurrently. The integration of Akka and Rabbit/MQ was seamless due to Akka's built-in AMQP support, enabling easy interaction with Rabbit/MQ messages. The new architecture, featuring a supervisor actor and dynamic pools of hypervisor actors, provided the necessary scalability and improved user feedback during virtual environment creation.
Operational Impact
  • The new architecture allowed the Virtualization Factory to process multiple requests in parallel, providing richer feedback to users about subtasks such as connecting to hypervisors, virtual machine creation, and network configuration.
  • Abiquo's use of Akka extended to other system components, like the Virtual System Monitor, ensuring consistent architecture and scalability across the platform.
  • The implementation was tested in a simulation environment, demonstrating the ability to monitor thousands of hypervisors concurrently in a single data center instance.
  • Abiquo's platform can realistically monitor hundreds of thousands of virtual machines across multiple data centers, enhancing its operational capabilities.
  • Both Abiquo and its customers expressed high satisfaction with the platform's improved scalability and functionality.

Case Study missing?

Start adding your own!

Register with your work email and create a new case study profile for your business.

Add New Record

Related Case Studies.

Contact us

Let's talk!
* Required
* Required
* Required
* Invalid email address
By submitting this form, you agree that AGP may contact you with insights and marketing messaging.
No thanks, I don't want to receive any marketing emails from AGP.
Submit

Thank you for your message!
We will contact you soon.