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.Â