blob: 0f152ee42243f1605021fb917b3ed83c9276d917 [file] [log] [blame] [view]
### Operations
{% include feature-item.html title="Brooklyn console" %}
Brooklyn runs with a GUI console giving easy access to the
management hierarchy, sensors, and activities.
{% include feature-item-end.html img="ops-console.png" %}
{% include feature-item.html title="High availability" %}
Run standby nodes which can optionally automatically promote to master
in the event of master failure. Hot standby nodes can provide additional
read-only access to entity information.
{% include feature-item-end.html %}
{% include feature-item.html title="State persistence" %}
Blueprint, catalog, topology and sensor information can be
automatically persisted to any file system or object store to
stop Brooklyn and restart resuming where you left off.
{% include feature-item-end.html %}
{% include feature-item.html title="REST API" %}
<p>
The console is pure JS-REST, and all the data shown in the GUI
is available through a straightforward REST/JSON API.
</p>
<p>
In many cases, the REST API is simply the GUI endpoint without the
leading <code>#</code>. For instance the data for
<code>#/v1/applications/</code> is available at <code>/v1/applications/</code>.
And in all cases, Swagger doc is available in the product.
</p>
{% include feature-item-end.html img="ops-rest.png" %}
{% include feature-item.html title="Groovy console" %}
With the right permissions, Groovy scripts can be sent via
the GUI or via REST, allowing open-heart surgery on your systems.
(Use with care!)
{% include feature-item-end.html %}
{% include feature-item.html title="Versioning" %}
Blueprints in the catalog can be versioned on-the-fly.
Running entities are attached to the version against which
they were launched to preserve integrity, until manual
version updates are performed.
{% include feature-item-end.html %}
{% include feature-item.html title="Deep task information" %}
The console shows task flows in real-time,
including the `stdin` and `stdout` for shell commands,
making it simpler to debug those pesky failures.
{% include feature-item-end.html %}