R12.3-2026Apr21

Deploy and Install System

Our system is an adaptive automation platform, where you can integrate with your existing Network Management System (NMS) tools and IT workflows to automate documentation, troubleshooting, network change, and defense. It serves as an operating system of your whole network to relieve network professionals from manual CLI-digging and also empowers team collaboration to elevate productivity.

The browser-based interface of our system is backed by a full-stack architecture, adopting advanced distributed technologies to support large-scale networks with more expansion possibilities.

The distributed system architecture is as follows:

The system components include:

ComponentDescription
Browser-based Thin ClientIt provides a user interface for end users to access the system.
MongoDBIt serves as a system data repository.
License AgentIt provides services that validate and activate licenses.
ElasticsearchIt serves as a full-text search and analytics engine in a distributed multi-user environment.
RedisIt provides memory cache for the system.
RabbitMQIt prioritizes and forwards requested tasks.
Web ServerIt serves static content such as HTML, JavaScript, and CSS resources, which serves as the user interface of the Thin Client.
Web API ServerIt provides the front-end web applications to support the browser-based Thin Clients and serves RESTful API calls from third-party applications for integration.
Worker ServerIt serves as a resource manager to support computing tasks. It relies on both Redis and RabbitMQ to work.
Task EngineIt coordinates computing tasks.
Front Server ControllerIt serves to coordinate and communicate with Front Servers and other components.
Front ServerIt serves as a polling server to collect and parse live network data. It is the only component required to access the live network.
Service Monitor Agent It monitors the health of your NetBrain Servers with operations management of related services.
Ansible Agent (add-on)It integrates with Ansible to define, execute playbooks and visualize results in Change Management Runbooks. See Ansible Integration for more details.
Smart CLI (add-on)It provides a Telnet/SSH client to connect to devices from Windows and can be integrated with the system workflows. See Smart CLI for more details.
Information

Note: The port numbers listed in the above architecture diagram are defaults only. The actual port numbers used during installation might be different.

System Requirements

For hardware, network connectivity, and operating system, and other deployment requirements, please refer to System Specification.

Deployment Methods

Select an appropriate way to deploy the system based on your network scale and locations.
  • Combined All-in-One Deployment. All-in-One is the simplified deployment. Refer to All-in-One Setup Guide.
  • Standard Two-Server Deployment. The two-server deployment requires one Windows server for applications and one Linux server for the database. Refer to System Setup Guide for Two-Server Deployment. 
  • Distributed Deployment. The distributed deployment method is flexible for mid-range and large networks, requiring more machines to provide more scalability and resiliency. Refer to System Setup Guide for Distributed Deployment.
  • High Availability. HA deployment is applicable to an environment within one data center or across multiple data centers, aiming to prevent the single point of failure (SPOF) on applications, virtual or physical machines.  Please contact the support team for the High Availability Setup Guide.