您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[2023第十二届全球TOP100软件案例研究峰会]:腾讯-陈和-腾讯游戏活动开发提效之路 - 发现报告

腾讯-陈和-腾讯游戏活动开发提效之路

腾讯-陈和-腾讯游戏活动开发提效之路

“有十年腾讯游戏应用开发工作经验,经历过从单体架构到SOA架构再到微服务化架构的变迁。 最近两年,主要参与了腾讯游戏智慧营销平台的建设,在保障质量的前提下,以提升活动交付效率为主要目标。 陈和高级工程师 腾讯游戏活动开发团队日常需要服务上百款游戏业务,1年活动量过万。游戏多、活动多,帮助活动开发团队提效是我们的主要目标。经过近2年探索和试点,单活动平均交付时间从13天降到了2天,部分活动可在1天内交付。 本次分享会提到123经验,我将逐个给大家分享,希望给大家带来些许启示。 为玩家提供多样化的在线营销活动,提升玩家游戏体验。 •交付效率已达瓶颈,如何突破? 面对频繁多变的场景,公共模块落地有困难吗? 2.系统架构 Ø业务特点:短、频、快 Ø微服务架构:更小、更快、更灵活 •2.2微服务架构的优缺点 优点: •1、服务拆分粒度更细,有利于资源重复利用。•2、更加精准的进行服务升级,提高系统可维护性。•3、适用于互联网业务,产品迭代周期会变得更短。 缺点: •1、微服务过多,服务治理成本高,不利于系统维护。•2、分布式系统开发的技术成本高,对团队挑战大。 •2.5系统架构小结 3.前台赋能 •3.1前台赋能 •3.2前台赋能:自助调整UI •3.3前台赋能:自助调整UI •与一般的低代码平台不同,我们是先提供原型。再交给产品进行自助化调整 •3.5前台赋能:控制台远程调试原理 这⾥的console脚本控制台指在调试端可以运⾏脚本在页⾯执⾏,以及显⽰页⾯的⼀些log信息的模块。 1.console.log,error,info等钩⼦ 2.window.onerror钩⼦ •3.7前台赋能:Network远程调试原理 这⾥的Network指在调试端可以查看到⽤户页⾯上发送的所有⽹络请求。 4.中台赋能 •4.1中台赋能:概览图 •提出概念,确定责任人•遵守单一职责原则•请求统一走API网关•逻辑和状态(存储)分开•支持分布式跟踪•做好监控和日志记录 开启流量限制开启登录校验开启验证码更多开关… •4.5中台赋能小结 Ø将通用逻辑抽象成微服务,为活动开发赋能Ø基于实际场景,将不同微服务集成,汇总形成活动模板。活动模板后台接口可直接使用,无需开发。Ø对于简单的微服务集成,使用低代码平台非常直观、更高效、也更安全。 5.后台赋能 •5.3后台赋能:运营提效工具 【123经验】 •1个微服务架构,解决营销活动短、频、快的场景•2个辅助工具:远程调试工具、低代码编排工具•3个环节:前台、中台、后台,皆有可为•5个系统平台:GDP开发者平台、模板管理平台、活动管理平台、可观测性平台、数据分析平台 ①应用层应该具有进化的能力,微服务、PaaS、SaaS、智能化②提供坚实的基础设施,开发运维一体化。③使用微服务架构,大系统小做。④提效是一个系统化工程,处处可提效,包括全链路的运营工具 1.提升全自助模板的使用场景和占比,进一步降低活动平均耗时。2.邀请活动开发团队来共建公共模块。3.基于AI技术,探索游戏营销应用模型,以帮助运营团队更好的决策。4.营销技术创新探索,诸如AR+营销相结合的场景。 感谢聆听 微 信 官 方 公 众 号 : 壹 佰 案 例关 注 查 看 更 多 年 度 实 践 案 例 •实时指标计算 •2. Prometheus的执行原理 •3.Jaeger的流程 •4.使用OpenTelemetryCollector的Jaeger流程