120 likes | 227 Views
User Portal ( ie . CMDB) Development Plan (v 0.1). CANARIE Network Tools Development. Ryan Davies | May 6, 2014. About CANARIE. CANARIE designs, delivers, and drives the adoption of digital infrastructure for Canada’s research and education communities. Proposed Structure. User Layer.
E N D
User Portal (ie. CMDB) Development Plan (v 0.1) CANARIE Network Tools Development Ryan Davies | May 6, 2014
About CANARIE CANARIE designs, delivers, and drives the adoption of digital infrastructure for Canada’s research and education communities.
User Layer Web App • Likely be based on a framework (ie. Ruby, Django, etc.) • To include modules for display (ex. plotting) and submission (ex. configuration settings) to/from the Collimation/Distribution Layer • CAF-enabled • Mobile view • Dashboard view Push Generator • Passive e-mailer, prompted into action by C/D Layer (ex. Notification Module)
Collimation/Distribution Layer Configuration • Stores, retrieves, alters Service configuration Status & Reports Compilation • Retrieves, processes, and formats data from Services • Example: “retrieve IP-layer uptime data for link A-B, aggregated hourly, for Q1 2014”… to be plotted by Web App
Collimation/Distribution Layer (cont’d.) Notification & Alarms • Regularly monitors* Services, and determines whether an alarm or notification is warranted • Collimates alarms where feasible, to reduce quantity • Determines affected services/users • Triggers Push Generator and updates Web App automatically * Monitoring cycles triggered regularly by Polling Tickerand on-demand based on receipt of traps by Trap Listener
Collimation/Distribution Layer (cont’d.) User Management • For User Layer • CAF-integrated History Management • Logs and stores all configuration changes, notifications, reports for historical purposes and reversion
Service Layer • Modules! • Examples: router config, LightPath management, asset management, FlowData collection, perfSONAR monitoring, etc. • Integration with other tools (examples sought)
Network Layer (Interface to underlying network devices. Not yet clearly defined.)
Infrastructure Database • ie. CMDB! • Network Information Base • Storage repository for Service modules • Storage repository for Collimation/Distribution modules Polling Ticker • Effectively, a cron that regularly triggers hooked modules, ie. perfSONAR polling, Notification & Alarms, etc. Trap Listener • Daemon that will trigger hooked modules upon receipt of traps
Use Cases (To be gathered)