Apache Brooklyn V1 Adds Cloud Support
Written by Kay Ewbank   
Monday, 09 March 2020

Apache Brooklyn, an open source framework for modelling, monitoring, and managing applications, has reached version 1.0, and added facilities for public and private clouds. 

Apache Brooklyn provides a single tool that includes a REST API and a GUI. It can be used for managing provisioning and application deployment; monitoring an application’s health and metrics; understanding the dependencies between components; and applying complex policies to manage the application. A basic blueprint might comprise a single process, such as a web-application server running a WAR file or a SQL database and its associated DDL scripts.

brooklyn

More complex blueprints encompass combinations of processes across multiple machines and services, such as a load-balancing HTTP server or SDN controller fronting a cluster of J2EE application servers, in turn connected to a resilient cluster of SQL database servers.

Brooklyn uses declarative YAML blueprints to describe an application and all its components, and the blueprints can be treated as an integral part of the application. They can also be used as modular components that can be composed and reused in many ways. Brooklyn blueprints include policies that can react to sensor data such as application health, and take actions such as replacing nodes or growing a cluster.  Apache Brooklyn includes blueprints for applications and tools including ElasticSearch, clustered MySQL, and DNS management, as well as Apache projects such as Cassandra, CouchDB, Kafka, Solr, Storm, and ZooKeeper.

The headline improvement to the new version is its support for public and private clouds. This has largely been added by including integrated Apache jclouds, Apache's open source multi-cloud toolkit for the Java platform that can be used to create applications that are portable across clouds.

Another improvement to the new release is the inclusion of a drag-and-drop blueprint composer in in the web-based UI. New REST API and CLI tools have also been included that are described as  suitable for power users, automation and scripting. The blueprint language and API has also been improved and is now stable. The final improvement is the inclusion of  "batteries included” entities and policies covering clusters, auto-scaling, and replacing unhealthy components.

brooklyn

More Information

Apache Brooklyn Website

Related Articles

Apache Migrates To GitHub

Docker In Production

Kubernetes for Full-Stack Developers

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.

Banner


Excel Spreadsheet - A Joke?
01/04/2024

No this isn't an April Fool's although in places it seems like one. It's a true account of how Williams Racing has suffered through reliance on an overgrown and outdated Microsoft Excel spreadsheet, l [ ... ]



Interact With Virtual Historic Computers
14/04/2024

Alan Turing's ACE computer is a legendary computer that is particularly special for I Programmer - our account of it was the first ever history article on the site when it launched in 2009. Now this i [ ... ]


More News

{laodposition comment}

Last Updated ( Monday, 09 March 2020 )