项目概述

mg娱乐网站一直在帮助一家领先的欧洲广告技术提供商,通过重组核心平台的架构,最大限度地减少终端客户定制请求的价值转化时间,来维持他们无可挑剔的服务, 所有这些都具有资源高效的实时数据处理.

客户:一家荷兰的需求端平台提供商,帮助数字广告主和代理商在多个广告交换平台上实时有效地管理广告活动.

行业
专业服务
交付模型
sla驱动的任务backlog交付 (TM-based)
努力和持续时间
9个月,19个人工月
技术
Ruby, 前端, JavaScript, Ruby on Rails, Apache, 乘客, Percona服务器, Linux, AWS, CDN, 谷歌大查询

商业挑战

客户需求端平台实现程序化购买, 包括实时竞价, 所有类型的广告(桌面, 社会, video, 和手机)与微调的目标定位, 货币化系统, 预算, 和广告活动策略.

客户服务的核心是平台能够精确地为每个客户的愿景和需求量身定制, 这导致了高度复杂的业务逻辑,有时会阻碍高效地添加新功能.

为了应对这一挑战并保持他们的竞争差异化,客户需要:

  • 在处理最终客户的定制请求和引入新特性时,尽量减少时间价值实现 Ruby专家 谁能有效地处理业务逻辑的复杂性
  • 通过消除现有的体系结构限制,促进客户基础的增长和管理,并改善用户体验
  • 通过稳定的性能和平稳的运行,为终端用户消除中断, 实时报告,同时每天处理190+ g的数据

交付解决方案

重构

古老的建筑, 它需要启动一个单独的应用程序实例来注册和管理每个客户机, 这导致了巨大的资源消耗和糟糕的可伸缩性. 这个过程很麻烦,因为管理员必须手动将静态配置加载到服务器,然后编辑它, 如果需要. 为了解决这个问题,项目团队重建了平台,取得了以下成果:

一个应用程序,一个数据库. 所有客户端实体现在都存储在单个数据库中,并通过单个应用程序进行管理, 哪一个节省了服务器资源并优化了它们的使用.

管理面板. 只需单击几下,就可以从单个管理面板创建和管理新客户端. 面板功能的广泛范围允许编辑客户端的详细信息(名称, 标志, 区域定位, 和更多), 添加用户帐号并定义其权限, 分配库存类型, 管理高度特定的第三方数据提供商, 精确的 目标观众.

终端用户的功能

这取决于他们的权利, 最终用户可以访问扩展的, 优化的功能,允许:

  • 创建和管理激光目标 营销活动 包括复杂的行为驱动的广告投放
  • 深度定制广告活动, 包括媒体计划, 开始和结束日期, 库存资源, 预算和日常开支, 投标, 第三方数据提供者, 和更多的
  • 上传和管理多媒体创意,如视频和图像
  • 使用各种指标和过滤器(广告商)生成高度可定制的报告, 数据提供商, 库存研究, 出版商, 转换像素, RTB, 和更多)

提供持续和流畅的报告, 系统在与RTB平台交换大数据量时采用多线程数据处理. 多线程处理还确保不会进行耗时的数据迁移或备份,以免影响数据库性能和用户工作流.

新功能和改进

此外,mg娱乐网站的团队积极参与创建新特性和扩展现有特性. 其中包括:

  • 改进了对创意人员的处理
  • 动态RTB座位管理
  • 先进的报告与新的指标和总数计算,以及新的目标选项
  • 跟踪对客户实体所做的更改
  • 批量编辑活动和创意
代码质量

在处理这种复杂性的业务逻辑时尽量减少回归, 项目组发起了一项 专用自动化服务器 它每天多次执行超过3,000个单元测试,覆盖80%的测试范围. 代码库也从提交前的定期内部交叉评审中获益良多.

项目过程和方法

mg娱乐网站提供了4名高级Ruby开发人员,分别在两个分布式项目团队中工作.

客户已经在使用 Scrum方法论 快速、灵活地为终端客户提供高级按需定制的承诺. 因此,mg娱乐网站的Scrum专业知识至关重要,因为新的团队能够迅速上手,支持需要密集日常沟通的高节奏开发冲刺.

项目结果

客户通过让mg娱乐网站的团队进行架构重组,成功地增强了他们专有的需求端平台, 广泛的bug修复和新特性的持续实现,以更好地满足用户的业务需求.

通过开发一个直观的管理面板和重组平台架构, 该团队自动化了最耗时和最耗资源的客户基础管理过程. 另外, mg娱乐网站帮助优化了平台的性能, 根据最终客户的要求,将新功能或更新功能的价值实现时间最小化.

新增强的平台让客户在竞争中保持领先地位,并通过容纳更多的营销机构作为终端客户,为增加客户基础开辟了新的机会.

目前正在扩大团队的规模,并在API和用户体验方面引入进一步的增强.