Orchestrated Container Architecture with Kubernetes
Usage Engine Private Edition has been designed with Kubernetes based container deployment as the primary deployment environment. A lot of effort is put into making the application take advantage of powerful Kubernetes features such as:
- Self-healing and monitoring
- Auto scaling
- Networking and hooking into cloud environment load balancers
- Management of packages, certificates, persistence, and other resources
- Automatic zero downtime upgrades
- Location transparency and DNS based service discovery
- Optional interaction into powerful tools like:
- Istio for service mesh architecture with traffic control and visualization using Kiali
- Prometheus for automatic metrics-based monitoring and visualization using Grafana
- Fluentd, Elasticsearch and Kibana for log collection and visualization
- cert-manager for automatic certificate management
By using the Operator pattern to seamlessly integrate application specific functionality with Kubernetes orchestration functionality and extending that to modern Web UIs, we enable a smooth journey from business logic design into production ready deployment.