数据中心的监控:我们如何将旧的BMS更改为新的BMS。第2部分



在第一部分中,我们讨论了为什么决定将数据中心的旧BMS系统更改为新的BMS系统。而不仅仅是改变,而是从头开始发展以适应您的需求。在第二部分中,我们讲述了如何做到的。

市场分析


基于第一部分中描述的愿望和决定拒绝升级现有系统),我们写了一份工作说明书以寻找市场解决方案,并向仅参与工业SCADA系统创建的几家大公司进行了查询。 

他们的第一个答案表明,尽管该部分向云的迁移过程已经开始,但监控系统市场的领导者主要继续在铁服务器上工作。至于备份虚拟机-没有人支持此选项。而且,有一种感觉,市场上没有一家开发商甚至没有显示出对冗余需求的理解:“云不降”是最常见的答案。实际上,我们被提供将数据中心监控放置在物理上位于同一数据中心的云中。

在这里,我们需要对选择承包商的过程进行一些讨论。价格固然重要,但是在执行复杂项目的任何招标过程中,在与供应商对话的阶段,您会开始感到哪个候选人更感兴趣并能够实施。 

这在复杂项目中尤其明显。 

根据传统知识澄清问题的性质,有可能将承包商分为仅对销售感兴趣的人员(感受到销售经理的标准压力)和对产品感兴趣的人员,他们已经听取并理解了客户,甚至在最终选择之前就对技术规格进行了建设性的修改(即使是真正的冒着提高他人传统知识的风险并失去投标的权利),最后,准备接受专业挑战并制造出优质的产品。

所有这些使我们注意到了一个相对较小的本地开发商-Sunline集团公司,该集团立即响应了我们的大多数要求,并准备满足有关新BMS的所有需求。 

风险


在大型企业试图了解我们想要什么的同时,我们在售前专家的帮助下悠闲地往来,当地的开发商在他的技术团队的参与下在我们的办公室进行了约谈。在这次会议上,承包商再次表现出参与该项目的愿望,并且-最重要的是-解释了如何实施所需的系统。    

在会议之前,我们发现与没有大型国家或国际公司资源的团队合作有两个风险:

  1. 专家可能会高估自己的能力,结果根本无法应付,例如,他们将使用复杂的软件或设计不可行的备份算法。
  2. 项目实施后,项目团队可能会分手,因此,产品支持将面临风险。

为了将这些风险降到最低,我们邀请了自己的开发专家参加会议。潜在承包商的员工接受了关于系统基于什么,计划如何执行预订以及我们作为运营服务机构还没有足够能力的其他问题的全面访谈。

结论是肯定的:现有BMS平台的体系结构现代,简单可靠,可以最终确定,所提出的备份和同步方案是逻辑高效的。 

他们应付了第一个风险。他们从承包商那里得到确认,他们已经准备好向我们提供系统和文档的源代码,并选择了我们的专家熟知的Python编程语言,因此排除了第二个。这保证了我们有机会自己维护系统,而在开发公司退出市场时不会有任何困难,并且为员工提供了长期的培训。

该平台的另一个优势是,它是在Docker容器中实现的:在这种环境中,内核,Web界面和产品数据库功能都可以使用。这种方法具有许多优点,包括与“经典”相比,解决方案具有最高部署速度的预设设置,以及将新设备简单地添加到系统中。“全部在一起”的原理尽可能地简化了系统的实现:打开系统包装就足够了,您可以立即对其进行操作。 

使用这种解决方案,可以更轻松地制作系统副本,并且可以在不停止整个解决方案的情况下,在单独的环境中对其进行改进和实施升级。  

在将两种风险减至最小之后,承包商提供了KP。它为我们确定了BMS系统的所有最重要的参数。

保留


新的BMS系统应该位于虚拟机的云中。 

没有硬件,没有服务器以及与该部署模型相关的所有不便和风险-云解决方案使我们能够永远摆脱它们。决定该系统将在我们位于圣彼得堡和莫斯科的两个数据中心站点的云中运行。这是两个全功能系统,以活动待机模式运行,所有授权专家均可访问。 

这两个系统相互保证,为计算能力和数据传输通道提供了全部储备。还设置了其他安全措施,包括备份数据和通道,系统,一般的虚拟机,以及每月一次数据库的单独备份(在管理和分析方面是最有价值的资源)。 

请注意,冗余是BMS解决方案的一个选项,是专门为我们的要求而开发的。备份方案本身如下所示:



支持



BMS解决方案有效运行的最重要点是技术支持。 

这里的一切都很简单:在这个指标上,一个新的系统将花费我们35,000卢布。 SLA的“ 8小时内响应”则是每月,即35,000 x 12/80 =每年$ 5,250。第一年是免费的。 

进行比较:供应商对旧BMS的支持每年花费18,000美元,而增加的每台新设备的费用都会增加!同时,公司没有提供专门的经理,所有互动都是通过销售经理进行的,该经理对我们作为潜在的买家感兴趣,并在处理请求方面给予了相应的重视。 

花费更少的钱,我们就获得了对该产品的全面支持,其中一位客户经理将参与该产品的开发,并且只需一个入口点,等等。支持变得更加灵活-由于直接与开发人员联系,可以对系统的任何方面进行操作调整,通过API进行集成等。

更新


根据新BMS中提议的KP,所有更新都包含在支持费用中,即 不需要额外付款。一个例外是开发了超出ToR中指定功能的其他功能。 

旧系统承担了用于更新免费软件(例如Java)的固件和修复错误的费用。在没有更新的情况下,由于内部组件的旧版本,整个系统没有“减速”,这是无法拒绝的。

而且,当然,如果不购买支持包就不可能更新软件。

灵活的方法


另一个基本要求涉及接口。我们希望在任何位置通过Web浏览器提供对它的访问,而数据中心中没有工程师在场。此外,我们努力创建一个动画界面,以使值班工程师更容易看到基础设施功能的动态。 

同样在新系统中,有必要为用于计算工程系统中虚拟传感器操作的公式提供支持-例如,在具有设备的机架之间实现最佳的电力分配。为此,您必须掌握所有适用于传感器指示器的常用数学运算。 

此外,需要访问SQL数据库并具有从中获取有关设备运行的必要数据的能力-即,有关监视2000个设备和2000个虚拟传感器的所有记录,这些记录生成约2万个变量。 

我们还需要一个用于机架中设备计费的模块,以图形方式表示每个单元中设备的位置,并计算硬件的总重量,维护设备库和有关每个元素的详细信息。 

统一传统知识并签署协议


当时,当有必要开始新系统的工作时,与“大型”公司的通信距离讨论提议的成本还很遥远,因此我们将收到的KP与更新旧BMS的成本进行了比较(请参阅第一部分),并且结果,它在价格上和与我们的要求相对应的方面更具吸引力。

做出了选择。

选择承包商后,律师开始起草合同,双方的技术团队都完善了技术规范。如您所知,详尽而胜任的传统知识是任何工作取得成功的基础。传统知识的细节越多,失望就越少,例如“但我们不喜欢”。

我将给出两个有关传统知识要求详细程度的示例:

  1. BMS , PDU. BMS «», , . . . , : , . .
  2.   BMS : – , – , – «».  «» , , . , BMS . , , «» , , «» , .

具有相似的详细程度,图表和报告格式,界面轮廓,需要监视的设备列表以及许多其他事项。 

这是三个工作组的一项真正创造性的工作-客户服务确定了其要求和条件;双方的技术专家,其任务是将这些条件转换为技术文档;承包商程序员团队实现了对已开发技术文档的客户要求...结果,我们将一些非原则性要求调整为现有平台的功能,承包商承诺为我们添加一些内容。 

两个系统并行运行



现在是实施的时候了。实际上,这意味着我们让承包商有机会在我们的虚拟云中部署BMS原型,并为需要监控的所有设备提供网络访问权限。

此外,新系统尚未准备就绪。在这一阶段,对我们而言,保持旧系统的监视并同时允许访问新系统的设备非常重要。在没有看到设备的情况下,通常无法构建系统,而这又无法从旧系统的监视中断开。 

如果不进行实际测试,这些设备是否可以承受两个系统同时进行的轮询并不清楚。可能同时进行两次双重调查会导致频繁拒绝来自设备的响应,并且由于设备的不可用,我们会收到许多错误,这反过来又会阻止旧监视系统的运行。

网络部门将虚拟路线从部署在云中的新BMS原型发送到设备,结果如下: 

  • 实际上,通过SNMP协议连接的设备并没有因为同时调用而断开连接, 
  • 使用modbas-TCP协议通过网关连接的设备存在问题,这些问题可以通过合理降低轮询频率来解决。  

然后,我们开始观察如何在眼前建立一个新系统,虽然已经为我们所熟悉的设备出现在其中,但是却采用了不同的界面-方便,快捷,甚至可以通过电话访问。

我们将在本文的第三部分中讨论结果。

All Articles