Apache Brooklyn is a framework for modeling, deploying, and managing applications across cloud and non-cloud environments. It uses blueprints to define application architectures and autonomic policies to monitor and adapt systems in real time, enabling scalable, resilient, and portable application operations.
Vendor
The Apache Software Foundation
Company Website



Apache Brooklyn
Apache Brooklyn is an open-source framework for modeling, deploying, and managing distributed applications across cloud and non-cloud environments. It enables users to define application blueprints using declarative configuration and autonomic policies, allowing systems to self-manage based on real-time metrics and conditions. Brooklyn supports a wide range of platforms and integrates seamlessly with existing DevOps workflows, making it a powerful tool for building resilient, scalable, and portable applications.
Features
- Declarative blueprints for application architecture stored as version-controlled text files.
- Support for dozens of components including Java, Chef, JBoss, Cassandra, QPid, nginx, and more.
- Automated deployment across multiple machines and environments including 20+ public clouds, private clouds, bare metal, and Docker containers.
- Web console and REST API for interactive and automated management.
- Metric-based autoscaling, component restarts, replacements, and load balancing.
- Persistence of blueprint, topology, and sensor data to file systems or object stores.
- Modular and reusable policy components for autonomic behavior.
Capabilities
- Real-time monitoring of application health and performance metrics.
- Dynamic scaling and recovery based on customizable policies.
- Integration with infrastructure-as-code and DevOps pipelines.
- Cross-cloud portability and hybrid deployment support.
- Dependency-aware orchestration and lifecycle management.
- RESTful API for programmatic control and automation.
- Blueprint composition from existing components or custom scripts.
Benefits
- Simplifies complex application deployments with reusable blueprints.
- Enhances reliability through automated failure recovery and scaling.
- Reduces operational overhead with real-time autonomic management.
- Promotes agility and portability across diverse infrastructure targets.
- Facilitates collaboration and version control through text-based configurations.
- Enables cost optimization by adapting resource usage to demand.