AppViewX Architecture
AppViewX is built on Kubernetes, an open-source platform for deploying and managing containers. It provides a container runtime, container orchestration, self-healing mechanisms, service discovery and load balancing. It’s used for the deployment, scaling, management, and composition of application containers across clusters of hosts.
AppViewX is designed based on microservice architecture making it easier to move to containerized workloads and the containers being orchestrated using Kubernetes. The following diagram depicts the deployment architecture:
In the diagram:
- Presentation/ Web Layer - houses the AppViewX user interface related files and interacts with the service layer
- Service Layer - contains the Northbound & Southbound services
that can be further classified into:
- Business Layer:
-
Houses AppViewX specific business logic
-
Interacts with the Data layer for persisting the input data
-
- Device Communication Layer:
- Low code
- Stateless layer
- Routes communication to the respective vendor through APIs or SSH
- Houses vendor specific business logic
- Business Layer:
- Data Layer:
- Houses data persistence and retrieval logic
- Redis caching is available