User Tools
Writing /app/www/public/data/meta/toolsandtechnologies/overview.meta failed
toolsandtechnologies:overview
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| toolsandtechnologies:overview [2020/03/06 11:15] – akavanagh | toolsandtechnologies:overview [2021/06/25 10:09] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== New RDF Framework Overview ====== | ||
| + | There are a wide variety of reasons why Errigal undertook the process of re-developing the remote discovery framework from a business and operational standpoint. For the sake of brevity, a quick explanation of why this is a necessity is outlined in the next section. If anyone requires a more in-depth analysis on the business use-cases and functional and non-functional requirements from operations and customer point of view, please consult the R&D documentation which is accessible from the below link. | ||
| + | [[https:// | ||
| + | |||
| + | ===== Why do we need a new Remote Discovery Framework? ===== | ||
| + | This section focuses on the operational point of view of the shortcomings of the existing remote discovery platform and how the new RDF implementation resolves these issues. The new RDF application which was developed by the Errigal R&D team with consultation by operations goes a long way in eliminating a lot of the short-comings we have seen in the old remote discovery platform. The existing remote discovery framework IDMS implementation has a lot of shortfalls such as it is very script and configuration heavy and involves interconnected moving parts. Also, it can be overly verbose in its implementations. It can be prone to fragility/ | ||
| + | |||
| + | ===== How Does the new RDF work? ===== | ||
| + | |||
| + | With this in mind, the new RDF tool was designed to overcome a lot of issues above. The architecture of the new remote discovery frame consists of two main entities called the **Orchestrator** and the **Agent**. The Orchestrator is a central server which receives requests from applications(Like the SNMP Manager) to get remote discovery information on devices. The Orchestrator queues all of these requests for processing later by the Agent. The agent which is a separate server can be located directly within customer environment polls the orchestrator to retrieve these requests. The agent which contains all the logic for retrieving and processing information on devices located within its environment passes the information request back to the Orchestrator in JSON. The Orchestrator can then serve this information to the requesting application(Like the SNMP Manager). Please see the below diagram outlining the basic makeup of the new RDF architecture. In this setup, a single Java class can replace all the scripts seen in the old RDF. Updates and deployments are strictly controlled through GIT and Ansible, avoiding the issue tracking and accountability. Processing in the new RDF is offset to another dedicated server, so the performing discovery operations do not degrade application performance and affect the user experience. The RDF agent can run detached from the Orchestrator and can be set up directly in customer environments as an edge device. | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | ==== RDF Agent ==== | ||
| + | |||
| + | As seen in the above diagram, there can be a single agent or a cluster of agents which offers scalability in the new RDF platform. All of the processing performed in the old remote discovery platform was contained in the EMS/ | ||
| + | |||
| + | - Determine technology version compatibility with the Processor. | ||
| + | - Define a series of tasks to retrieve the requested supported discovery information. | ||
| + | - Process the defined task or tasks to retrieve the information. | ||
| + | - Return the parsed discovery response in a standardised format. | ||
| + | |||
| + | ==== RDF Orchestrator ==== | ||
| + | The orchestrator as the name implies orchestrates and load-balances requests from applications for discovery data on devices. Request for discovered data are queued on the Orchestrator and then subsequently polled by the RDF Agents which fulfil these requests. RDF Agents use Processors which are a series of defined tasks for handling specific discovery operations. As there could be many customer environments using the Orchestrator, | ||
| + | |||
| + | ==== Discovery Tracker and Supervisor ==== | ||
| + | To note, there are some other components in the new RDF framework which are worth mentioning, these elements are called the ' | ||
| + | |||
| + | The Supervisor performs the role of managing deployments and jar updates and changes to the RDF agents. The process of upgrading the RDF agent jars and versions or rolling-back updates to the RDF agents is performed through the Supervisor module. | ||