从Oracle到Tarantool和Hazelcast-电信的现代BSS / OSS

本文可以被视为我们制定产品设计和开发决策方式的特殊情况之一。如果您对选择产品中需要实现的功能和优先级的主题感兴趣,那么我们建议您阅读“我们如何选择开发产品的想法:供应商必须能够听到...”



Oracle入门



从一开始,Forward Billing就使用Oracle解决方案作为DBMS。考虑到产品的开发是从多久开始的,实际上这是数据库选择的唯一正确决​​定。



转发计费的简化技术图(数据库,应用程序服务器,Web服务器,客户端Web浏览器)在元素之间带有箭头,显示了关系。





很久以前,在一个遥远的银河系中……



即使到了14年之后,Oracle仍然是我们计费的主要DBMS,用于存储所有会计和受监管的信息。



然而,演进已将计费系统转变为包含16种产品的BSS / OSS产品线,完全满足电信运营商的所有需求-从CRM和PRM到服务供应和DMP。服务了数百万订户的客户出现了,市场本身发生了变化。而且,仅使用Oracle已经无法满足现代公司的业务需求。



速度和金钱



我们是一家商业组织,对我们来说重要的是要了解谁从我们的产品中实施新技术中受益,以及扩大技术堆栈的投资将如何为我们带来回报。



客观地讲,并非所有客户都要求关键任务系统具有出色的性能。如果没有太多的订户,那么灵活性,可制造性以及与合作伙伴快速整合并向市场带来有趣的报价的能力就位居首位。例如,如果客户是一个新的虚拟电信运营商,其利基市场中的服务列表有限,则他不需要处理1000万个基础的能力,那么他需要一个工具包,使他能够非常快速地处理可用信息并实时做出决策。



在选择技术以扩展我们的工作堆栈并集成到我们的产品线时,我们要考虑三个主要因素:



  • 技术-工作的速度和可靠性,当前的使用经验。
  • 所有权成本-购买许可证,人员(包括为我们作为开发人员和为客户作为内部专家的寻找和雇用专家)。
  • 观点-技术已经存在多长时间,由谁开发,在哪个项目中使用以及该技术的开发者/所有者在5年内停止开发的可能性。


评估这些因素后,我们为自己建立了一套Oracle,PostgreSQL,Hazelcast和Tarantool,我们现在正在使用它们。



Oracle是大型重要项目,长期整体存储和聚合数据处理的基础。



PostgreSQL-国有公司现在对使用PostgreSQL表现出兴趣。但是我们的大型客户(银行,大型运营商)尚未准备好将此DBMS视为主要的DBMS。 PostgreSQL主题现在众所周知,许多主题感兴趣,讨论并计算各种选项。对于与公共部门及其下属组织的合作而言,这无疑是目前取代Oracle的主要选择。



笑话为图片:







Tarantool-现在用作Forward OSS的主要组件之一。我们计划在2020-2021年迁移到Tarantool,并从我们的产品线迁移到几个系统。由于删除了单独的快速数据库上的子系统,因此我们看到了一个很好的增长点。到目前为止,并不是我们所有的客户都将Tarantool视为相当严肃的技术,但是“ For”的最佳论点是工业运营的成功结果。因此,时间将证明Tarantool是否有回报。







淡褐色-快速地研磨大量数据,然后将计算结果传输到计费系统。我们在前向融合(Forward Fusion)中使用Hazelcast,后者是用于以预付费模式提供服务的在线计费系统,在前向PC(产品目录)中则使用了Hazelcast,该工具用于开发和管理公司的营销活动,可让您实时生成要约包。在俄罗斯供应商中,我们是最早使用这项技术的公司之一。在俄罗斯运行的大多数预付费系统是10年前开发的,它们具有不同的技术堆栈,并且比我们的解决方案更慢,更重。我们之所以喜欢Hazelcast,是因为:



  1. 伸缩性好,群集方便。
  2. , .
  3. . 500 . 1 .








按照DBMS的方案,让我们再次回到用户那里-由于他们的原因,我们扩展了技术堆栈,并四处寻找各种DBMS,以便在计算计费交易时快速访问很多相关数据。



总的来说,我们需要在这里阐明我们在将新技术引入Forward平台中的立场。我们是一家商业组织,无法承受无限时间连续进行所有新技术的持续研究和测试,研发资源有限。我们的任务是认真听取市场和我们的员工的意见。如果看似有希望的技术通过了,那么将概述同类中的解决方案。我们来看:



  • 开发成本。
  • 运营成本。
  • 服务的复杂性。


维护和更新大型技术动物园的成本很高,有必要以某种方式进行标准化。有必要在引入新技术和支出,聆听环境之间寻求黄金分割,以免错过有前途的技术。将已证明其可靠性并且适合公司客户并具有解决应用问题的巨大潜力的东西放到您的堆栈中。



另一方面,与外国客户合作的经验表明,他们希望我们提供Oracle。是的,如果我们宣布我们还将与Hazelcast和Tarantool合作,那么这可以看作是附加的优势,但首先是Oracle。



从角度来看,重要的是Tarantool最初是为Web门户和动态内容的巨大事务负载而创建的。顺便说一下,在这里您可以阅读开发接口“ B2B领域中的云服务接口:美与实用之间的接口时我们遵循的原则



现在有一个市场趋势,并且一定程度地改变了人们的氛围,即离开非关系数据库,放弃许可政策,使用免费软件以及放弃“繁重的”专有解决方案。市场,甚至对于某些大公司而言,也希望在采购政策级别上使用免费软件,以节省资金。但是,所有旧的信息系统都不会在眨眼间更新,也不会切换到新技术。因此,我们环顾四周,我们正在逐步将新技术解决方案引入该平台,但是我们也不会忘记Oracle。也许在5年内将对使用过的DBMS列表进行重大更新,但是在未来2年内,我们预计不会有任何重大变化。



当发布新产品或将某些子系统分离为单独的解决方案时,我们首先尝试应用新技术。



在我们的SaaS解决方案中,新的DBMS易于使用,因为我们可以完全控制环境。因此,迁移到新数据库的过程-运行中更简单,更便宜的DBMS-更快。经济因素决定-没有人愿意为许可证支付额外费用。



Tarantool&Hazelcast-扩展正向电信技术堆栈的结果



在向客户展示我们的解决方案的过程中,我们可以清楚地观察到对我们新产品的高度响应,通过引入新技术为客户的IT服务提供建议,以提高工作效率,并展示出更高的资格。这增加了人们对沟通的信任,我们从好的方面被记住。



不断提高的技术能力可帮助我们开发新的远期计费模块。例如,那些需要在用户个人资料上研磨大量不断更新的数据,Next Best Offer(NBO)搜索,触发自动触发器和奖金累加器的应用程序。



我们相信改进Forward平台技术的投资是成功且有希望的,我们将尝试进一步开发技术堆栈并与您分享我们对其实际应用的感觉。



如果您有在电信,计费或记帐系统中使用Tarantool和Hazelcast的经验,则想分享您的知识-在文章上发表评论。感谢您的关注!



All Articles