一种产品自动上线并纳入监控的智能发布系统技术方案

技术编号:28059540 阅读:9 留言:0更新日期:2021-04-14 13:35
本发明专利技术公开了一种产品自动上线并纳入监控的智能发布系统,所述系统包括:产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块;所述产品线及服务名定义模块主要用于新产品上线名称定义,包括相关的服务模块;所述编译集成模块主要包括产品服务编译和发布功能;所述日志收集模块主要负责产品服务上线后日志收集归档;所述报警模块主要负责产品上线后能够对模块的日志及进程自动发现和报警。本发明专利技术解决了现有产品发布流程繁琐、效率低的问题。问题。问题。

【技术实现步骤摘要】
一种产品自动上线并纳入监控的智能发布系统


[0001]本专利技术涉及软件发布
,具体涉及一种产品自动上线并纳入监控的智能发布系统。

技术介绍

[0002]目前市场上存在的服务发布流水线作业更多的是针对于服务发布本身,并且侧重点在于同一个服务持续集成和发布,并没有在新的产品服务上线过程中,实现流水线作业,即从集成、发布、验证、监控、报警等整个环节形成一个闭环。

技术实现思路

[0003]为此,本专利技术提供一种产品自动上线并纳入监控的智能发布系统,以解决现有产品发布流程繁琐、效率低的问题。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]本专利技术公开了一种产品自动上线并纳入监控的智能发布系统,所述系统包括:产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块;所述产品线及服务名定义模块主要用于新产品上线名称定义,包括相关的服务模块;所述编译集成模块主要包括产品服务编译和发布功能;所述日志收集模块主要负责产品服务上线后日志收集归档;所述报警模块主要负责产品上线后能够对模块的日志及进程自动发现和报警。
[0006]进一步地,所述产品线及服务名定义模块将企业所有的产品按照标准命名方式,支持中文和英文名,中间使用
“‑”
隔离,一个产品线包含多个服务模块。
[0007]进一步地,所述编译集成模块对产品服务上线的编译,根据不同的语言环境Java、Golang、PHP进行编译打包。
[0008]进一步地,所述日志收集模块包括容器云平台日志收集及物理机日志服务收集,采用Elasticsearch、Kafka、Logstash、redis组建日志收集系统。
[0009]进一步地,所述报警模块包括物理机部署,通过Python探针自动发现上线服务模块及错误日志等级,并实时监控报警。
[0010]进一步地,所述产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块通过Python的Django框架编写产品服务整个发布流程,全过程平台化操作及展示。
[0011]进一步地,所述编译集成模块依赖产品线及服务名定义模块的命名,用于快速创建集成及发布的任务名。
[0012]进一步地,所述日志收集模块依赖编译集成模块发布是否成功。
[0013]进一步地,所述报警模块依赖于日志收集模块是否正确收集到服务运营日志信息。
[0014]本专利技术具有如下优点:
[0015]本专利技术公开了一种产品自动上线并纳入监控的智能发布系统,实现快速的服务发布、服务监控报警,从而解决繁琐的人工操作的流程,提高新产品服务上线的效率,降低人
工成本。
附图说明
[0016]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引申获得其它的实施附图。
[0017]本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。
[0018]图1为本专利技术实施例提供的一种产品自动上线并纳入监控的智能发布系统流程图;
具体实施方式
[0019]以下由特定的具体实施例说明本专利技术的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本专利技术的其他优点及功效,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]实施例
[0021]本实施例公开了一种产品自动上线并纳入监控的智能发布系统,所述系统包括:产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块;所述产品线及服务名定义模块主要用于新产品上线名称定义,包括相关的服务模块;所述编译集成模块主要包括产品服务编译和发布功能;所述日志收集模块主要负责产品服务上线后日志收集归档;所述报警模块主要负责产品上线后能够对模块的日志及进程自动发现和报警。
[0022]编译集成模块依赖产品线及服务名定义模块的命名,用于快速创建集成及发布的任务名;日志收集模块依赖编译集成模块发布是否成功;报警模块依赖于日志收集模块是否正确收集到服务运营日志信息。
[0023]产品线及服务名定义模块将企业所有的产品按照标准命名方式,支持中文和英文名,中间使用
“‑”
隔离,一个产品线包含多个服务模块。本实施例中例如:产品A

模块a,产品A

模块b。
[0024]编译集成模块对产品服务上线的编译,根据不同的语言环境Java、Golang、PHP进行编译打包;日志收集模块包括容器云平台日志收集及物理机日志服务收集,采用Elasticsearch、Kafka、Logstash、redis组建日志收集系统。
[0025]报警模块包括物理机部署,通过Python探针自动发现上线服务模块及错误日志等级,并实时监控报警;产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块通过Python的Django框架编写产品服务整个发布流程,全过程平台化操作及展示。
[0026]参考图1,本实施例中,具体工作流程为:
[0027]产品线及服务名定义模块进行命名,并判断命名是否符合规则;
[0028]符合规则,建立代码编译及发布任务,不符合规则,进行重新命名;
[0029]判断发布任务是否创建成功,成功则进行产品服务上线发布,不成功则重新建立代码编译及发布任务;
[0030]判断产品服务上线是否发布成功,不成功则重新发布,成功则进行日志收集和服务收集;
[0031]收集成功后推送至报警接口,收集不成功择重新收集;
[0032]报警接口成功报警,则流水线作业结束,报警不成功,则重新推送至报警接口。
[0033]本实施例公开的一种产品自动上线并纳入监控的智能发布系统,实现快速的服务发布、服务监控报警,从而解决繁琐的人工操作的流程,提高新产品服务上线的效率,降低人工成本。
[0034]虽然,上文中已经用一般性说明及具体实施例对本专利技术作了详尽的描述,但在本专利技术基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本专利技术精神的基础上所做的这些修改或改进,均属于本专利技术要求保护的范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品自动上线并纳入监控的智能发布系统,其特征在于,所述系统包括:产品线及服务名定义模块、编译集成模块、日志收集模块、报警模块;所述产品线及服务名定义模块主要用于新产品上线名称定义,包括相关的服务模块;所述编译集成模块主要包括产品服务编译和发布功能;所述日志收集模块主要负责产品服务上线后日志收集归档;所述报警模块主要负责产品上线后能够对模块的日志及进程自动发现和报警。2.如权利要求1所述的一种产品自动上线并纳入监控的智能发布系统,其特征在于,所述产品线及服务名定义模块将企业所有的产品按照标准命名方式,支持中文和英文名,中间使用
“‑”
隔离,一个产品线包含多个服务模块。3.如权利要求1所述的一种产品自动上线并纳入监控的智能发布系统,其特征在于,所述编译集成模块对产品服务上线的编译,根据不同的语言环境Java、Golang、PHP进行编译打包。4.如权利要求1所述的一种产品自动上线并纳入监控的智能发布系统,其特征在于,所述日志收集模块包括容器云平台日志收集及物理机日志服务收集,采...

【专利技术属性】
技术研发人员:苏君福
申请(专利权)人:中通天鸿北京通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1