携程运维工作流平台的演进之路

作者/分享人:携程技术微分享
向 Ta 提问
携程技术中心官方账号,与爱学习的小伙伴一起分享携程一线实战经验~

随着互联网技术的迅速发展,运维的事务日趋复杂,如何能高效地协调好人、工具与流程之间的关系,把运维人员从低效率、高强度、易犯错的人工操作彻底解放出来,让他们的能力与精力有更大程度的发挥,将是一个很大的挑战。

携程运维工作流平台经过三年时间的演进,从最开始引入商业产品 Remedy 平台做底层的单一工作流引擎,慢慢演化到抽象工作流平台的建设并扩展支持更多开源的工作流引擎,同时把原来平台进一步分层,建立了统一标准的接口,对业务进行了服务标准化、业务流程化以及流程自动化的改进。

本场 Chat 主要包括:如何进行运维工作流平台的架构建设、携程工作流平台的演进以及未来展望。


作者/分享人:徐豪杰,携程技术保障中心流程工具团队资深软件工程师,2013年加入携程,主要负责运维工作流平台架构设计和研发建设,在流程架构设计方面拥有丰富的实践与积累。

已有100人预订
预订达标
文章出炉
交流日期
     
17.07.14
17.08.01
17.08.08 20:30
查看文章评论/提问
铭熙
携程现在还有大量的DotNet应用,对于DotNet应用的发布,想了解下细节。 1、DotNet应用的构建是基于Jenkins做的吗?构建之后是否打成压缩包,然后上传到构建仓库里?还是有其他操作。 2、对于DotNet应用的配置文件,例如:web.config,携程在做发布的时候是如何处理的,比如会拷贝上个版本的配置文件。 3、DotNet Web应用的发布是采用切换IIS中站点的目录的形式吗?
None
携程在运维自动化这块做得很不错,基本做到了告警集中化,功能接口,流程可视化,上线自动化。如果其它公司也想打造这样的工作流平台,有没有什么建议?
铭熙
携程的tars有了解过,但是tars好像只是专注发布。想详细了解下携程对应用的上线流程是如果操作的。比如:先发布测试环境,再发布预发环境,上线申请,上线审核,发布生产等等。中间是使用了BPM来做流程控制的么?还是说有些环境可以随便发布,生产需要申请。
铭熙
携程的CMDB系统CMS也有了解过,我们也做了一个类似的,但是我们目前仅仅是给发布系统和健康系统提供元数据使用,运维那边还不能有效的使用起来。想问下,你们CMS系统的定位。
铭熙
对于使用了大量机器的应用的发布,如果做到快速发布?如果采用并行的方式又怕雪崩掉,如果采用串行的方式又会觉得慢,请携程的大神传授经验。
张荣
Stackstorm 用的 mistral 工作流引擎,应该不是默认支持 BPMN 规范的。如果你们上层用 BPMN 规范建模,适配工作会很复杂,你们怎么考虑的?
None
各个组件如osg,enp, mario 等有无开源计划?
None
平台的高可用是怎么做的呢?
None
工作流某个环节出现问题,是否有对之前的步骤进行回滚的操作,如果有,是怎么做的?
翟志军
数据库如何版本控制?
None
用了多长时间和人力构建起现在这个平台?中间有没有遇到什么坑?
红旗公
作为一个运维平台,同时包含了配置管理和全流程的发布功能,平台对于需要上线的质量,在我们的运维平台上是否有所处理?比如上线包的上线内容、bug解决情况等,sonar的扫描情况?
张荣
能否简要介绍下流程运行信息的收集和处理流程。比如流程中一个节点的运行时间,怎么收集和计算的。用了什么开源组件吗?
张荣
Camunda 从 Activiti 中分裂的比较早了。从 6 开始,Activiti 的人马又分裂出去了一批做新的流程引擎。后续选型怎么考虑的,JBPM 还做考虑吗?
你可能还喜欢
支付平台架构设计评审核心要点与最佳实践
李艳鹏
软件架构发展历程分享
kimmking
前端大师炼成记:初中级前端成长指南
差不多先生
从微信支付宝支付接口设计谈 API 接口产品的设计经验和最佳实践
李艳鹏
微服务开发中的数据构架设计
陈伟荣
如何高效开启你的顾问人生模式
加兴
微信扫描登录