Sugarnms 如何快速实现网管软件定制开发?
时下网络环境越来越复杂,越来越庞大,网络日常运维工作日益趋于智能化、自动化. 对于通用化的网管软件而言,市面上有各种品牌的网管软件,功能各异,客户选择的空间比较大。但如果客户想拥有一套定制化的网管软件,选择余地相对来说会小一些,一般有两种办法。
-
完全自己从头开发; 这种方法需要组织专业网管开发团队,费时费力,开发周期长,风险大,机会成本不一定比外购少.
-
在网管开发平台基础上开发; 在相对成熟的网管开发平台上进行二次开发,能在相对短的时间内快速实现自己特色化功能要求.平台开发不失为一种实现特色功能要求的好方法。
市面上提供的网管开发平台不多,目前由本土企业北京智和信通技术有限公司(www.zhtelecom.com)完全自主开发的SugarNMS智和网管开发平台是一个不错的选择. 她非常符合我国网络设备商、软件系统集成商的特点和需求,很好地解决了这类客户网管开发中面临的问题。
-
SugarNMS智和网管开发平台专为期望快速搭建可靠网管软件的企业而准备,开发平台充分利用智和网管软件已有的软件功能,并提供众多可复用可扩展的框架模块。让企业把重点放在具体的业务需求上,最短几个人.周就能开发出一款特色的网管软件。
-
SugarNMS智和网管开发平台本身已经是一套可运行的通用网管软件.如果接受其软件已有的通用化功能,无需任何开发也可运行管理网络
-
SugarNMS网管平台可以帮助客户避开从头开发所面临的‘高投入,高成本,高风险’(三高)问题;和采用免费开源软件面临‘无法商用,无质量保证,无技术支持服务’(三无)问题。
开发平台技术特点
- SugarNMS网管平台是100%统一Java架构产品,从功能模块、数据库、界面全部基于统一的Java技术平台和统一的数据关系模型,不包含任何第三方功能库。SugarNMS纯正的技术平台,确保用户在后续维护、信息整合、产品集成等方面的长远利益得到保障。
- 从底层网络协议到开发平台,公司都拥有100%的自主知识产品,确保移交给客户的产品中不会包含任何第三方商业权利,也不会让客户承担第三方产品授权。(这些第三方产品权利常见于:SNMP协议通讯、网络自动发现、拓扑图组件)
- 平台包含了国内首款Java网络拓扑图产品、智能化专利的Java SNMP组件和自动发现产品。
- 二次开发平台具备底层SNMP开发、网络协议接口开发、设备调试的功能基础。
- 平台在基础框架、可重用组件和软件功能之间保持隔离,既确保了快速定制又不损失组件化、架构化特性。
- 采用标准Java领域成熟的轻量级技术,既方便开发,也方便与各种系统集成。
- 在统一的平台上实现网络管理的多项功能,包括网络发现、拓扑图、配置、故障、性能监控、安全管理等
- 智能化设备组件发现和展示技术,让管理员可以洞悉设备内部视图,更可以基于设备组件进行监控操作。
- 挑战极限的资源消耗,在CPU使用、内存消耗、磁盘占用、带宽使用各项指标创下领域记录。
- 基于Web部署的Java客户端,具有B/S和C/S的双重优势。
开发平台产品架构
平台框架采用了J2SE、XML、WebService、SNMP、HTTP、JDBC、Swing、RMI、O-M Mapping、O-R Mapping、Muti-Thread等成熟可靠的JAVA技术为基础,按照电信网管系统的特点划分模块和层次,既符合网管业务的要求,又保证在软件上是易实现、易维护、易扩充的。
开发平台适用领域
IDC机房设备监控 | 视频监控网络管理 |
PLC共缆以太网管理 | EOC同轴宽带网管理 |
WiFi、AP、AC无线设备管理 | 网络自动扫描和信息采集 |
网络安全和准入控制 | SDH、光传输、光接入设备 |
微波及无线传输设备 | EPON/GPON网络设备管理 |
服务器和计算机监控 | 数据库和中间件监控 |
交换机、工业交换机、物理交换机管理 | OLT、ONU网络设备管理 |
网管开发平台组成
SugarNMS智和网管开发平台采用遵循电信管理网的规范设计,采用标准版本的Java技术和多层分布式软件架构,确保软件技术的高可靠性。它由以下几部分构成:
l网管基础组件;
l网管平台基础框架;
lSugarNMS成熟网管功能;
lJava源代码及开发文档
开发平台网管功能:
开发平台具有全套智和网管软件的功能,包含网络拓扑管理、网络设备管理、设备配置管理、故障和工作状态管理、性能管理、报表统计、多用户安全管理等功能。即使不作二次开发,软件也能运行,可满足通用的网络管理要求。
网管功能如下:
拓扑可视化管理 SugarNMS自动发现网络设备和链接关系,自动以拓扑图形式展现网络中的网络设备、主机/服务器、链路、设备资源,并清晰展现逻辑层级关系,支持树形结构和平面结构的联动展示,多种布局方式。 | |
网络设备管理 SugarNMS可以展示设备真实的机架图、面板图,实时监控网口、电口、光接口的状态和流量数据。 系统能够实时的展示链路的多项性能数据、故障、运行状态。通过图形界面逼真的显示链路上实时的流量、带宽、故障等。 | |
服务器和应用监控 SugarNMS可以自动发现网络下的主机/服务器/虚拟机,主动监控CPU、磁盘、内存、网络接口、系统进程等。 SugarNMS可以对数据库、中间件、网络TCP服务进行多种指标实时监控,并能扩展监视器策略进行更全面更深入的监测。 | |
故障管理 SugarNMS具备全面的故障采集、故障优化分析、故障定位、故障处理、故障通知功能。 通过拓扑图的方式在界面上实时跟踪和直观展示故障状态。并为管理员提供了丰富的故障统计功能。 | |
性能管理 SugarNMS实时监测设备可用性,采集CPU,内存,磁盘空间,端口状态,带宽,流量,带宽利用率,丢包率,误包率等情况。 SugarNMS提供了实时性能、当前性能、历史性能多种粒度的性能数据,通过图表形式对性能数据进行展示和分析。 | |
设备配置维护 SugarNMS可以方便地查看网络设备的各种配置信息;远程对设备升级、配置备份、配置恢复,以及大量设备的批量备份和升级。 SugarNMS还集成了Telnet、Ping、MIB浏览器、Web访问、Syslog、Ftp/TFTP等日常维护工具。 | |
安全和事件管理 SugarNMS支持多用户操作,可对不同的用户分配权限管理不同的网络/区域。系统提供MAC-IP记录管理网络安全行为;通过设备事件来记录设备的行为;通过操作日志来记录操作员的行为。 | |
统计报表 SugarNMS网管能够生成实时的和基于天、星期、月及任意起止时间段的历史报表,报表包括实时性能/故障报表、性能/故障趋势报表、性能/故障统计报表、TOP N 报表等多种类型,以及曲线图、柱状图、面积图、饼图、正负图等多种表现形式 | |
开发平台开发方式
平台支持多种开发模式,满足从快速到个性功能等的不同需求开发:
l可基于成熟的智和网管软件基础上开发
l可基于拓扑图、SNMP组件和服务API开发
l基于框架、模块、插件、API方式支持多种开发模式;
l可直接重用基础组件的数据库组件进行开发,也可以通过数据库组件API开发满足个性需求的数据库组件。
l客户端提供源代码的形式,开发人员可任意修改代码实现定制化的功能。
l仅对业务需求进行编程,无需关注底层基础设施
l提供通用化管理机制,SNMP或非SNMP同等开发模型
l模型化和最小编程原则,增加单一插件函数,即可增加从用户界面到后台、网络、数据的集成功能
l从网管架构到组件模块均由网管平台统一提供,不依赖第三方功能模块
l常规开发工具:Eclipse、NetBeans工具即可