胡思乱想

市场定价问题

售卖内容由三个部分组成:

  1. 软件使用的License,包括软件使用期限约束和设备数约束

  2. 软件使用期间的技术人员服务(对于小客户可免费赠送)

  3. 软件使用以及SNMP技术的相关培训服务(对于大客户可免费赠送)

两套系统

License的生成和维护,需要另起一套WEB系统来管理。

那么这套系统应该同时承担了客户关系维护的功能。

销售人员可以在系统中维护客户的属性,设置License到期时间和节点数。一键生成License,由实施工程师导入客户系统。

License的生成可以采用JWT,将客户公司名称URI编码后作为密钥,加密节点数和到期时间。这样就几乎无法解密了哦。

技术选型取舍

我看好这个产品的前景,我认为这个产品需要有大而全的功能。

但是,产品仍需要尽快上线,电商园的客户既是我们的客户,也是我们这个产品的测试者。

最好是尽快做出核心功能后,将这套产品在电商园铺开,经过一段时间的磨合后,就可以作为一个更成熟的产品,杀向更广阔的市场。

几乎在所有的技术点方面,目前我只会实现1/3最重要的功能。其他功能设计预留接口。一切以尽快上线为目的。(但是如果产品某些指标达不到预期,我任然会选择推倒重来)

关于SNMP

厂商的管理信息导入,看来是长征一般的巨大任务。

我选择首先做华三的设备适配,有如下原因:

  1. 华三设备在安徽省市场占有率极高

  2. 华三设备文档清晰,MIB公开,开发支持较好

  3. 华三设备功能我更加熟悉,省去了硬件设备操作系统的学习成本

其实,任何一个厂商的设备,MIB库内容都数以万计。面对海量的MIB数据,我认为我们应该这样开发。

第一,产品中支持基础的MIB信息管理,例如端口状态,端口流量,Vlan状态,VRRP状态等等。将客户常用的功能内置。

第二,提供MIB导入和自定义解析功能。对于有特殊性能指标要求的客户,可以由我们的售后工程师现场配置MIB库。

两个后台

从前面的需求看来,显而易见,这套系统需要两个后台。

客户使用的后台,关心他们的设备运行状态,设备的维护。

售后工程师使用的后台,关心系统本身的状态,系统的维护(MIB维护,License维护等等)。

也意味着当这套产品铺开以后,我们将需要一支售后工程组成的队伍。

销售这样可以吗

一个售前 + 一个售后 + 一套彩页 + 低价(核心竞争力) + 售后出力 = 卖给民企成功

一个售前 + 一个售后 + 一套彩页 + 大量案例(关键) + 售前出力又出钱(关键) + 售后出力 = 卖给国企成功

简言之就是先低价吃民营企业,走数量。

案例多了就去碰国企,价格当然也相应的抬上去。

后端开发

django是不二选择,也几乎是python控制大型项目的唯一选择。

django还提供了一个好处就是,送了我们一套CRUD的后台。(工作量减少1/5)

测试驱动开发,否则系统庞大后就变成了维护地狱。

技术上是用pysnmp实现核心功能的,直接使用高级接口,性能不需考虑。(小客户设备少,大客户机器好)

前端开发

前端不会出大问题,但是前端可能更可能会出问题。

最保守的前端方案是html + css + js,文件引入的方式。百分百可以成功。

但是还是要选择npm打包的方式。因为现在都2019年了,技术上还是要有点追求才行。

万一真的驾驭不住了,就换成html重写,反正前端问题不会太大。

关于发布

如果可以的的话,直接做系统镜像包发布好不好?好

搭载到一个centOS7里面,内置好数据库,这样可行么?就这么干

这样发布有一个好处,以后方便转硬件,买工控机贴牌。

硬件卖出去价格高的撒

内置一套Django Mysql 自制探针

监控自身

产品部署之后,自动包含一个对自身主机的监控。

监控自然就是用我们开发的探针撒~

模板就用我们的主机监控模板哈(CPU/内存/硬盘/温度)

对的,我们是软件和操作系统一起提供的哦,所以不用考虑兼容性问题。

历史数据与趋势数据

历史数据就是每一次get请求的数据入库,数据量很大,可以保存两周。

趋势数据是每小时的平均值,系统自动计算完成。一年只有八千多条记录

可以保存很长时间(三年起步,十五年也无妨)

全网备份

这也是核心卖点之一

可以一键备份当前网络的状态

也就是我们的服务器还要起ftp的功能。让设备可以通过ftp把配置文件传进来。

当然文件的管理维护直接在web上做就好了。

系统中的FTP

文件目录/home/ftpuser

用户名ftpuser

密码suyun2016

ftp被动模式开放端口64000-64100 需要在vsftpd和防火墙上都配置

这些信息事不需要让用户知道的。在我们NMS系统和服务器交互的时候有就可以了。

用户甚至不需要知道我们内部有一个ftp服务器的撒

关于这个文档

就这么先放着,大家有什么想法就直接往这里面扔。等到了产品中期咱再好好整理。

Last updated