/
Third Party Components
Third Party Components
Usage Engine optionally integrates with several different third-party applications and systems to add additional power to the platform. The most important are:
- PostgreSQL – A powerful and commonly used system database for Usage Engine. It can be consumed as a service in a hyper scaler cloud environment, as an external on-prem installation or deployed alongside Usage Engine in the same or different Kubernetes cluster.
- Oracle – Supported as an alternative to PostgreSQL for use as system database
- Nginx (Or another Ingress Controller) - Used to manage ingresses, i.e., entry-points to HTTP-based solutions deployed in Usage Engine.
- Prometheus – Powerful metrics subsystem which Usage Engine can push metrics directly to or provide over a REST API for Prometheus to scrape. Alongside Prometheus the Prometheus Adapter can be used to drive custom metric scaling, and Prometheus Alert Manager to manage alarms and alerts.
- Grafana – Can be used to provide dashboards driven by the metrics in Prometheus. Usage Engine provides a default set of dashboards.
- Fluentd – Can be used to collect all log files from the system and forward the to a single destination.
- Elasticsearch – Can be used as a single destination for all log data to provide powerful search and filtering capabilities as well as more advanced features like machine learning.
- Kibana – Can be used to provide a graphical UI to Elasticsearch.
- Redis – Can be used as a distributed storage of aggregation or other payload data.
- Couchbase – An alternative to Redis, providing similar functionality.
- Cert-manager – Can be used to automate the process of generating and renewing certificates used for encrypted communication.
- Jenkins / Gitlab / GitHub Actions (Or another CI tool) – Can be used to setup automated CI/CD pipelines to drive solution integration and deployment.
- Jaeger – Usage Engine provides distributed tracing according to the OpenTracing standard where Jaeger can be used as a visualization tool for the traces.
- Istio – Can be used to orchestrate service mesh architectures with Usage Engine. A particularly useful feature is the possibility to perform fine grained canary upgrades of online workflows.
- Kiali – Can be used with Usage Engine and Istio to visualize traffic flows.
- ArgoCD – Can be used to drive the CD part of an automated solution pipeline.