费率管理部署自动化的制作方法

文档序号:6580376阅读:263来源:国知局
专利名称:费率管理部署自动化的制作方法
技术领域
本发明涉及用于部署涉及产品和/或服务的数据的系统和方法。 本发明特别有益于部署涉及用于电信服务提供商的产品和/或服务的 新费率和/或计费计划的配置数据,并且因此允许创建和配置针对配 置的测试数据。
背景技术
电信业的竟争非常激烈,这主要是由于世界上希望解除对电信 服务提供的管制的多数国家中的政策变化引起的。随着电信服务业 改革的进行,已经以较低的费用为消费者提供了数量不断增长的产
品和服务。
目前,全球电信业正在面临四个主要的趋势。第一,变化的消 费者需求正在向更为个性化的按需内容和服务发展。过去,对于产 品和/或服务的套餐,受到严格管理的电信业提供相对而言很少的备 选方案,而消费者则需要从这些相对很少的供应中选择最为适当的 产品和/或服务。然而,随着管制的解除,产品和/或服务的数量已经 极大地增长,而消费者则表现出了对于按照其个人偏好来组合产品
和/或服务的增长的偏好。在这方面,消费者偏好包括以下二者消 费者需要的产品和/或服务,以及针对这些产品和/或服务的优选计费布置。
第二,随着行业中竟争的加剧,各个电信服务提供商正在竟争 可荻得的消费者收益。除了电信服务提供商彼此竟争之外,这些提 供商日益需要利用诸如移动虚拟网络运营商(MVNO)的备选商业
模式来竟争收益。
第三,信息技术和电信技术的快速发展使得电信服务提供商能够开发用于构建和集成实时、聚合的IP (互联网协议)和旧有服务 的公共平台。由此,电信服务提供商越发需要利用信息技术的发展 来提高其产品和/或服务的递送的效率,以便保持竟争力。
第四,由于全球范围内电信业的变革继续进行,对特定的消费 者市场给出"准入门槛"在未来几乎是不可能存在的。例如,在全 球各个国家,电信服务提供商之间的蜂窝电话号码便携性正在被托 管,以防止消费者被"锁定"到特定的电信服务提供商。这一特定 变革将允许消费者在不丧失其蜂窝电话号码的情况下更换电信服务
提供商。尽管这一变革的引入可能因国家而异,但是在多数国家都 存在这样 一 个明显的意图,即开发良好的电信服务为消费者提供便 携性,使得消费者可以在不丧失其蜂窝电话号码(有时称为移动号 码或者手机号码)的情况下选择新的电信服务提供商。目前,很多 消费者对于选择新的电信服务提供商有所顾虑,尽管新的提供商努 力提供较便宜的服务,这是因为转换将需要消费者丢弃其旧蜂窝电 话号码,并随后需要将其新蜂窝电话号码告知其所有联系人(家人、 朋友以及商业伙伴)。
在任何情况下,由于不断改变的消费者倾向、政策变化以及激 烈的竟争,需要频繁引入新颖、创新的计费计划和促销,并缩短这 些服务的上市时间。
鉴于上述新兴的趋势,电信服务提供商必须采取行动来保留或 者提高其供应的竟争力。
目前,对于电信服务提供商而言,对变化的消费者需求做出反 应特别困难。生成产品和/或服务的新费率和/或计费计划的配置给出 了 一个难题,因为这需要电信服务提供商在向消费者提供任何新的 所提出费率和/或计费计划之前,对其配置进行全面测试。在设计了 一套产品和/或服务的新费率和/或计费计划之后,电信服务提供商需 要将所提出的新计划配置部署到多个数据库中。此外,在部署了新 设计的配置之后,需要针对不同的账户和服务实例(例如,蜂窝电 话、固定线路电话和/或互联网服务的提供)对新配置进行全面测试,以确保所配置的费率和/或计费计划正确运行,并且如果实现,将按 照所公布的费率和/或计费计划细节准确地向消费者开出票据。
目前,生成、部署和测试用于新费率或者计费计划的配置的过 程主要是人工过程,其需要高技能水平的操作者。特别地,当配置、 部署和测试用于新费率和/或计费计划的配置时,经常需要技术人员 人工构建数据库脚本,以用于部署和测试计划之目的。当然,使用 熟练的技术人员来人工执行操作不仅增加了与新费率配置的开发、 部署和测试相关联的成本,而且导致该过程需要很长的时间周期, 以全面测试任何所提出的费率和/或计费配置。
除了需要操作者具有高等技术水平以及理解测试新费率和计费 计划配置的信息技术系统和测试环境之外,人工操作的执行导致了 高度的人为错误,这继而延迟了对新费率和/或计费计划的配置进行 测试的进程。例如,在设计了用于新费率和/或计费计划的配置(其 通常通过计算机程序代码的形式来体现)之后,通常需要在电信系 统的所有活跃数据库中部署表示该新费率和/或计费的程序代码,以 便维持与产品环境中的已有配置的一致性。
一般地,电信服务提供 商已经建立了用于执行所需功能的多个环境,诸如报告环境、测试 环境、以及用于灾难恢复的备份环境。
对于某些系统,可能需要生成、部署和测试跨过多于二十个(20 个)数据库表而配置的、用于新费率和/或计费计划的配置,这些数 据库表在不同数据库中,而这些数据库在不同的平台上。在测试此 类系统时,操作者将需要对数据库(包括表及其关系)的深刻理解。
在人工部署期间,如果运营商无法输入或者正确地改变用于部 署的数据,则该配置的部署可能失败,或在部署之后测试该配置时, 所部署的配置可能失败。由于用于生成、部署和测试用于费率和/或 计费计划的配置的时段可能跨越数周,所以任何此类失败都可能是 耗时并且成本高昂的。
在设计了新的费率或计费计划之后,需要在于产品环境中实现 相同计划之前,在测试环境中生成、部署以及测试用于该计划的新
7配置。当在测试环境中操作时,部署计算机程序代码来实现用于新 费率或计费计划的配置,这通常需要运营商在测试环境中以特定的 顺序将该计算机程序代码部署到测试环境中的各个基站以避免错 误。这些功能通常由运营商来执行,其执行来自UNIX服务的详细 指令和人工键控命令,以便在相应的数据库中执行计算机程序代码 当然,此类活动必然导致一定程度的人为错误,尤其是在确保表示 新费率或配置计划的计算机程序代码以正确顺序执行方面以及确保 是正确的数据库方面。
因而,鉴于上述出现的市场趋势,电信服务提供商需要减少配 置、部署以及测试用于新费率计划所需的时间,从而促进新费率或 计费布置的实现。继而,对于该过程的效率的任何改进将促进新的 和/或现有消费者对新设计的费率或计费计划的吸引力。
在该总体需求的上下文中,特别需要在测试环境中,减少当前
将用于产品和/或服务的新费率和/或计费计划的配置部署到多个数 据库所需的时间。
任何形式或建议现有技术形成了在本文所要求的优先权日期时,相 关技术领域的技术人员的公知技术的一部分。

发明内容
在一个方面中,本发明提供了一种用于供运营商部署由计算机 程序代码表示的、用于费率和/或计费计划的费率和/或计费配置的方 法,所述部署由用户界面的操作实现,所述方法包括运营商执行的
以下步骤
标识将要部署的至少 一 个配置;
通过使用所述用户界面来选择所述至少一个配置;以及
将所述至少一个配置与至少一个环境进行关联,表示所述配置的 所述计算机程序代码必须在所述环境中执行以实现所述配置。
在一个实施方式中,以模块的形式向运营商提供部署功能,这些模块将功能划分为三个分组,即,配置、部署以及审计跟踪和日 志记录。
与支持运营商实现功能的图形用户界面方法一致,三个功能分 组中的每个可以与运营商平面上的"标签,,或独立的显示区域相关联。
在该实施方式中,配置标签将涉及费率和/或计费配置以及它们 可以部署到的环境的功能分组到一起。例如,可以添加、移除或修 改配置。类似地,也可以添加、移除或修改部署配置的环境。
在一个实施方式中,运营商为了实现功能(诸如添加、移除或 修改)而访问配置和环境的能力由系统管理员控制。在该特定的实 施方式中,系统管理员可以按需向运营商提供访问,并且仅在运营 商具有足够访问权时,他们才能够选择用于部署特定配置的目标环 境。
在上述实施方式中,与部署标签相关联的功能可以进一步细分
为三个独立的组环境选择、输入验证以及执行。顾名思义,如果 选择了环境选择,运营商继而可以查看其可以部署配置的可用环境
的列表。
在选择了环境之后,运营商继而可以选择他们旨在部署的配置。 在这点上,可以将可用配置的列表作为图形对象呈现给运营商,并 且运营商可以进行选择,并将要部署的配置置于预定的目录中。一 旦选择了配置和环境,则运营商可以进行到功能的执行组,其将准 备和部署对对相应环境的配置。
在一个实施方式中,,执行确认和验证检查,以确定运营商是否 提出了错误的部署。可以向运营商提供错误消息以在提出的部署中 突出显示错误,诸如相对于表示该配置的计算机程序代码的依赖性 冲突。在一个特定实施方式中,可以生成报告以向运营商提供所提 出部署的细节。该报告可以标识问题和/或确认配置的成功部署。
在一个实施方式中,提供"全部提交"以及"全部不提交"特 征,其中运营商可以在部署过程期间发生错误的情况下将环境恢复到其之前的条件。
在本发明的实施方式中提供审计跟踪以及日志记录功能,从而 生成记录部署相关方面的审计跟踪。在一个实施方式中,利用记录 涉及执行状态以及可能发生的任何警告或异常的信息的日志,来维 护针对由部署影响的每个环境的综合日志。在一个实施方式中,维 护执行日志以记录表示在特定环境中执行的配置的计算机程序代
码。如果该计算机程序代码是结构化查询语言(SQL)脚本,并且 环境是关系数据库,则执行日志维护执行用于实现配置的SQL脚本 以及受到影响的任何表或数据库的记录。
本发明实施方式克服了之前在测试或生产环境中部署配置的任 务中所出现的、运营商所经历的显著困难。特别地,表示对象(诸 如可以作为对象选择和操纵的配置和环境对象)的图形用户界面避 免了对于运营商具有诸如UN IX之类的计算机操作系统的详细知识 的要求。此外,为了操纵这些对象以执行部署任务而呈现运营商可 访问的所有可用配置和/或环境的列表避免了当前需要的,大量的基 于手工键入文本的命令。遗憾的是,基于手工键入文本的命令通常 导致大量不正确的手工键入信息,其导致了执行错误。
虽然本发明的方法可以用于部署已经在部署模块外部部署的配 置,但是在一个特定实施方式中,已经部署在免费(complimentary) 模块中的配置可用于部署模块。在该特定实施方式中,根据预定命 名方案来准备该配置,该预定命名方案使运营商能够确定计算机程 序代码的执行顺序,从而避免冲突和错误。该实施方式为l丸行部署 配置的任务的运营商提供了进一步的益处,因为部署模块可以根据 预定的命名方案确定将计算机程序代码的执行顺序从而避免可能发 生的错误,因此,这进一步降低了运营商的负担。此前,运营商需 要关注独立配置中计算机程序代码之间的依赖性,因为不正确的执
行序列可能导致错误。
在另一方面中,本发明提供了一种用于部署由计算机程序代码 表示的用于费率和/或计费计划的费率和/或计费配置的系统,所述系
10统包括
计算机生成的图形用户界面,其上包括表示为图形对象的配置和
环境的显示;
选择装置,使得运营商能够选择一个或多个配置并且将所述配置 与一个或多个环境相关联,从而提出部署;以及
用于提交所述提出的部署并且因而将表示所述一个或多个配置 的计算机程序代码并入到所述一个或多个环境中以便后续执行的装置。
在 一 个实施方式中,该系统通过将所提出的部署与系统规则进 行比较来执行一系列确认和验证检查,从而在"提交,,部署之前确 定提出的部署是否包含任何错误。如果违反了任何系统规则,则向 运营商提供关于所提出部署中的错误的警告。
在另一实施方式中,系统记录提出的部署的所有细节,包括运 营商为部署目的而输入文件的顺序,并且如果在配置的所提出部署 中存在错误,则向运营商提供逆转部署的选择。该功能包括逆转表 示配置的计算机程序代码向环境的输入。在一个实施方式中,如果 确定文件是执行部署期间错误的原因,则挂起执行。
在实施方式中,用户界面是图形用户界面,并且配置和环境表 示为图像对象。在另一实施方式中,该用户界面是基于标签的菜单 布置。
上述技术可以通过存储的可执行指令而具体化,该可执行指令 由一个或多个合适的出来设备(诸如个人计算机或服务器计算机) 执行。该可执行指令可以导致使用独立软件分段整体实现到计算机 或通过网络实现的计算机指令。该可执行指令还可以包括与为本发 明特别部署的计算机指令代码的专用分段协作而实现功能的现有软 件的分段。
在示例性实施方式中,对运营商的界面是支持web的界面,其 实现在连接至数据通信网络(诸如互联网)的设备上。


下面参考附图描述本发明的一个或多个实施方式,在附图中
图1是示出了根据本发明一个实施方式的、所提出的方案架构 的概念层的框图2是根据本发明一个实施方式的、在部署新配置的费率计划 中所涉及的主要步骤的概要级别的流程图3是提供了关于在部署新配置的费率计划中所涉及的单独步 骤的更高细节程度的更详细的流程图;以及
图3A是根据本发明的实施方式的示例概要报告。
具体实施例方式
参考图1,提供了市场解决方案架构的概念层的框图。在该解决 方案架构中,主要的概念层包括呈现层(10)、功能服务层(20)、 平台服务层(30)、整合适配器层(40)和费率管理自动化套件, 该套件包括与一系列现有业务应用(50)的这些层接口。
呈现层(10)包括个性化应用(12)和用户界面(UI)模板(14)。
功能服务层(20)包括用于执行配置自动化(22)、部署自动 化(24)和测试自动化(26)的功能的软件。在呈现层(10)中提 供的用户界面模板(14)和个性化应用(12)与功能服务层(20) 中定义的每个自动化功能服务(22、 24和26)对接,因此,当从功 能服务层(20)中的任何自动化组件调用功能时,为运营商提供一 致的用户界面体验。
图1中所示的费率管理自动化套件还包括平台服务层(30), 其包括系统管理组件(32)、安全性访问组件(34)和审计跟踪和 日志记录组件(36)以及异常处理组件(38)。
驻留在整合适配器层(40)中的软件组件使费率管理自动化套 件的功能组件能够与电信服务提供商的现有业务应用对接。作为示 例,在图1中,业务应用层(50)包括计费管理软件程序形式的功 能软件组件(52)。
12图2提供新配置的费率计划部署中涉及的主要步骤的概要级别 的流程图,其中详细描述了三个主要步骤。在这点上,第一步骤支
持运营商指定将受到新配置的费率配置影响的各种环境(60)。通
常,费率或计费计划的配置将包括多个脚本,(即,包含用于执行 特定动作的编程代码的文件),这些脚本需要以特定顺序部署以避 免错误。对于电信服务行业而言,计费和客户端管理操作通常由关
系数据库的实现,该关系数据库由SQL (结构化查询语言)脚本的 执行来管理。这些脚本执行诸如插入、更新和/或从数据库中删除条 目的动作。除了这些基本功能之外,可以将脚本用于执行诸如搜索 和排序的复杂逻辑功能。
在任何情况中,新配置的费率或计费计划将经常需要在各数据 库中包括多个SQL脚本,以用于将要实现的费率或计费配置。
输入验证模块(70)执行验证和确认功能,以确保运营商输入 的数据是有效的并且不违反系统规则。例如,对于执行确认检查, 输入验证模块(70 )进行检查以确保"Accout—No"字段仅填有数字, 因为这些字段中任一中的字母字符都违反系统规则。类似地,执行 其他检查以确保在执行序列中在"组件"不会位于"套餐"之前, 因为这将违反系统的执行排序要求。确认检查的另 一示例是进行检 查以确定任何账户是否与不存在的父账户相关联,很明显这违反系 统规则,然而当运营商需要手工输入部署细节时这却是一类常见错 误。
进一步参考图2,部署模块(80)实现将实现新费率和/或计费 配置所需的脚本部署到所有需要的数据库,从而实现新费率或计费 计划的功能。
参考图3,提供了示出关于在部署新费率配置中涉及的独立步骤 的更详细程度的更详细的流程图。在步骤90处,运营商登录到部署 自动化模块中,并且此后的很短时间在步骤90处,运营商向部署自 动化模块指示其是否需要部署外部脚本(95)。在这点上,在图3 描述的实施方式中,部署自动化模块可用于部署由熟练的操作者生成的外部配置脚本,或备选地,该部署自动化模块可以部署由配置 自动化模块(22)生成的脚本。
如果将要部署外部脚本,则过程进行到步骤IOO,在该步骤中, 向运营商呈现部署平面形式的图形用户界面(GUI)。在步骤105 处,运营商填写屏幕上的字段,以指定关于将要部署的外部脚本的 相关标准。该步骤标识将要部署的外部脚本,并且还辅助运营商选 择将要部署该脚本以实现配置的所需环境。
在步骤110处,运营商选择包含需要部署的外部脚本的输入文 件,并且在步骤115处,运营商选择"部署,,功能,该功能继而部 署外部脚本到测试环境中的各数据库中。在选择了 "部署"功能之
后,过程进行到步骤120,在该步骤中,通过选择"概要报告"标签, 向运营商提供概要报告。图3A是向运营商确认所有脚本已经被成功 部署的示例概要报告。
与目前用于部署外部脚本的手工过程相比较,本发明的实施方 式使运营商能够选择环境和数据库模式,并且通过使用图形用户界 面提供将要执行的相关脚本。该脚本的实现可以通过仅选择图形用 户界面中的必备屏幕上"按钮,,来实现。本实施方式避免要求用户 将脚本手工存储在Unix服务器中的特定目录中并且随后手工键入命 令来执行该脚本。
参考步骤95,如果运营商选择部署由配置自动化模块(22)生 成的内部脚本,则过程前进到步骤125,在该步骤中将备选的部署平 面显示给运营商。这时,过程进行到步骤130,在该步骤中,运营商 可以选择将要部署的特定配置自动化会话,并且在选择特定会话之 后,过程进行到步骤135,在该步骤中运营商可以选择"部署"功能。 再次,和处理外部脚本一样,过程继而进行到步骤120,在该步骤中 通过选择"概要报告"标签向运营商提供概要报告。
与部署外部脚本相比较,当运营商部署由配置自动化模块(22)
生成的脚本时,运营商仅需要从其配置自动化模块中选择其需要部 署哪个已提交的会话。脚本的必备排序及其之间的内部依赖性在配置自动化模块的已提交会话中实现,并且因此不需要在部署过程期 间对运营商部分进行任何人工干预。
相关技术另一的技术人员应该理解,在不脱离宽泛描述的本发 明的范围的精神的情况下,可以对如在环境中详细描述的本发明进 行多种变形和/或修改。因此,在所有方面中,认为这些实施方式是 说明性以及非限制性的。
出于该说明书和权利要求的目的,术语"费率"和"计费"应 被认为具有相同意义。
权利要求
1.一种供运营商部署由计算机程序代码表示的、用于费率和/或计费计划的费率和/或计费配置的方法,所述部署由用户界面的操作实现,所述方法包括运营商的以下步骤标识将要部署的至少一个配置;通过使用所述用户界面来选择所述至少一个配置;以及将所述至少一个配置与至少一个环境进行关联,其中表示所述配置的所述计算机程序代码必须在所述环境中执行以实现所述配置。
2. 根据权利要求1所述的方法,包括运营商的以下步骤提交 提出的部署以便执行,其中并入表示所述至少一个配置的所述计算 机程序代码,以便在所述配置已经与其关联的所述至少一个环境中 执行。
3. 根据权利要求2所述的方法,包括以下步骤记录运营商针 对所述提出的部署而输入的文件的顺序,以便随后在执行所述部署 时按照输入的相同顺序来"t丸行所迷文件。
4. 根据权利要求3所述的方法,包括以下步骤在提交提出的 部署进行执行之前,将所述提出的部署与 一组预定的规则进行比较, 以检查错误。
5. 根据权利要求3或4所述的方法,包括以下步骤向运营商 报告任何标识的错误。
6. 根据权利要求4或5所述的方法,包括以下步骤在定位了 错误的情况下逆转提出的部署,其中逆转部署的步骤包括从为了 后续执行而向其中并入了表示配置的计算机程序代码的环境中,提 取任何所述计算机程序代码。
7. 根据权利要求6所述的方法,其中,访问运营商针对提出的 部署而输入文件的顺序的记录,并且在逆转所述提出的部署的步骤 期间,所述运营商按照所记录的、输入包含表示所述配置的计算机
8. 根据权利要求3到7中任意一项所述的方法,其中,如果确定文件将在所述部署的执行期间导致错误,则桂起所述执行并且不才丸行其^也文件。
9. 根据前述任意一项权利要求所述的方法,包括以下步骤确 认运营商的访问权,包括确认授权所述运营商编辑的环境。
10. 根据权利要求9所述的方法,其中为所述运营商提供其具有 访问和编辑权的环境的列表。
11. 根据权利要求3到10中任意一项所述的方法,其中,对提 出的部署和预定规则的比较包括以下任意 一 个或多个用于确定运营商是否具有足够的访问权来实现所述提出的部署 而进行的比较;用于确定在配置依赖关系中是否存在任何沖突而进行的比较; 用于确定在任何字段中是否包含任何不可接受的字符而进行的比4交;和/或用于确定是否提出了任何不可接受的关联而进行的比较。
12. 根据前述任意一项权利要求所述的方法,包括以下步骤 确定所述部署是表示新部署还是对现有部署的更新。
13. 根据前述任意一项权利要求所述的方法,包括以下步骤 为所述提出的部署分配唯 一 的标识号。
14. 根据权利要求13所述的方法,包括以下步骤检查环境以 确定所提出的唯一标识号是否之前已经分配给了配置。
15. 根据前述任意一项权利要求所述的方法,其中用户界面是 图形用户界面,并且所述至少一个配置和所述至少一个环境表示为 图形对象。
16. 根据前述任意一项权利要求所述的方法,其中所述用户界 面包括基于标签的菜单布置。
17. —种用于部署由计算机程序代码表示的用于费率和/或计费 计划的费率和/或计费配置的系统,所述系统包括计算机生成的图形用户界面,其上包括表示为图形对象的配置和环境的显示;选择装置,支持运营商选择一个或多个配置,并且将所述配置与一个或多个环境相关联,从而提出部署;以及用于提交提出的部署并因而将表示所述一个或多个配置的计算 机程序代码并入到所述 一 个或多个环境中以便后续执行的装置。
18. 根据权利要求17所述的系统,其中提交所述提出的部署以 便执行,从而导致表示所述配置的所述计算机程序代码被并入到所 述配置已经与其相关联的相应环境中。
19. 根据权利要求17或18所述的系统,其中根据预定的规则来 检查所述提出的部署的错误。
20. 根据权利要求19所述的系统,逆转所述提出的部署,从而 导致表示一个或多个配置的任何计算机程序代码从所述配置已经与 其关联的任何环境中被提取出来。
21. 根据权利要求17到20中任意一项所述的系统,其中所述用 户界面是图形用户界面,并且所述配置和环境表示为图形对象。
22. 根据权利要求17到21中任意一项所述的系统,其中所述 用户界面包括基于标签的菜单布置。
23. 根据权利要求1所述的方法,基本上如同此前参考附图的 描述。
24. 根据权利要求17所述的系统,基本上如同此前参考附图的描述。
全文摘要
本发明涉及费率管理部署自动化。具体地,公开了一种供运营商部署由计算机程序代码表示的费率和/或计费配置的方法和系统。所述部署由用户界面的操作实现,所述方法包括以下步骤运营商标识将要部署的至少一个配置,通过使用用户界面选择所述至少一个配置,并且将所述至少一个配置与至少一个环境关联起来,其中表示该配置的计算机程序代码必须在所述环境中执行以实现该配置。
文档编号G06Q10/00GK101668275SQ200910173450
公开日2010年3月10日 申请日期2009年9月7日 优先权日2008年9月5日
发明者侯恩伟, 刘建业, 柯美冰, 黄明汉 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1