The distribution packages need to follow product integrations with a special distribution for community.
The community package could potentially include every single package from the Hawkular organization. However,
the rest of the packages need to be created along the lines of product use and include only the minimal amount of
components, services and third-party libraries to satisfy integration requirements.
The distributions should be seen as funels, the Hawkular community creates a set of sub-projects that then get
combined into few distributions that in turn get consumed. Following this analogy, the number of packaged distributions
should also be kept to a minimum possible. For now we settled on 3 packages detailed below, all will be available
for download on JBoss.org.
With the exception of the community distribution:
-
the QA team will be engaged in testing the package.
-
the sub-components will strive to be aligned in terms of tech stack and maturity
-
an automated test suite is required for packages that combine more than one project
Will include every single service listed above. The UI is a requirement because some services are very hard to
understand or use without a friendly interface. The UI will be a community only effort at this point since there
are no plans for productization.
The current Hawkular repository will be adjusted to reflect this new mission; the current UI will be moved
to a separate repository. This package builds on Hawkular Core Services as described next.
Hawkular Core Services
Geared towards ManageIQ integrations and will include only the components needed for the MiQ provider.
This package uses the Metrics Distribution as described below.
Components included: Metrics, Alerts, Inventory, CommandGW, Nest and Bus as well as the agent.
Reasons for some exclusions: Keycloak (different security model), Embedded Cassandra
(only full C* deployments will be supported), and no Hawkular UI because it will use a special purpose UI for ManageIQ
Metrics Distribution
Geared towards usage as a pure Time Series Database (TSDB) and will be exclusively made of Hawkular Metrics service.
Graphical overview
This graphic visualizes the 3 packages again
Figure 1. Packages and components
Orange is the Metrics distribution, green+orange (with the red box around it) is Hawkular-core-services and
everything in the blue box is the all-in-one community distribution