购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 行业案例:ICE音乐版税处理的现代化

提示

本案例由ICE(https://www.iceservices.com/)的工程经理和副总裁Kacper Gunia撰写。我与Kacper认识多年,每次寻求DDD和架构建议时,他都是我的首选咨询对象之一。案例中提到的众多概念和方法将在本书后续章节中进行详细说明。该案例展示了当一个组织愿意采纳新的架构思维并实施现代原则及方法时所能取得的成就。作为以投资组合为驱动的渐进式架构现代化旅程的一部分,ICE服务实现了显著的业务和组织成效。

作为音乐行业版权和版税处理服务的领军企业,ICE(国际版权企业服务)在IT系统和基础设施方面遇到了挑战。在线音乐流媒体的兴起导致数据量激增,处理速度因此而下降。此外,遗留架构大量依赖手动操作,不仅增加了系统的复杂性,还增大了出错的风险。此外,新功能的开发方式过于依赖于孤立的项目和变更请求,使现代工程实践和可持续发展的推进受到了阻碍。鉴于这些挑战,为了在激烈竞争而且快速变化的行业中保持领先,我们在2020年启动了架构现代化计划。目标是提高IT系统的速度、准确性和扩展性,同时转向以产品为中心的开发方法。

为了改造版权处理的IT基础设施,我们采取了多种战略方法。首先从使用DDD和事件风暴方法来深入理解业务领域及其特有的行为开始。在全局事件风暴会议上,我们聚焦发掘版税处理领域内各利益相关者、系统和事件之间的相互作用和联系。通过广泛邀请参与者,确保我们能从多种视角和不同知识背景中获取对业务领域的全面了解。

在获得对整体情况的清晰理解后,我们便开始与更小、更相关的群体进行深入探讨。每次会议专注于某个特定的子领域,通过深入讨论和头脑风暴,最终对当前问题达成共识。这个过程帮助我们准确地识别出驱动业务运作的关键事件、行为和业务规则。借助这些新获得的见解,我们创建了一个高阶流程模型,该模型不仅帮助我们理解手头的问题,还定义了一套统一的语言,使我们能够与利益相关者有效地沟通。

我们采用绞杀者模式来规划渐进式迁移,首先在数据获取子领域通过原型实验验证了该方法的可行性。该原型不仅展示了新架构的优势,还帮助我们赢得了利益相关者的支持。随后,我们经过努力打造了一个行业案例,强调逐步提供价值,而不是一次性的大规模变革。这对我们制定分阶段实现价值的计划有帮助,早期的成功案例有助于为未来的持续迁移争取更多的资金支持。接着,我们扩大了团队的规模,定义了产品类别,包括领域、子领域及其产品以及负责这些产品的团队,详见图2.3。

图2.3 从技术驱动组织到领域驱动的社会技术架构

我们在团队中引入了新的工作模式,建立了持续集成和持续部署系统以及基础设施即代码工具,从而能够每天自动频繁地构建、测试和部署代码变更。此外,我们通过采用成对编程和群体编程,加强了团队间的知识共享和协作。

我们还确保开发团队与业务团队紧密合作,赋予团队成员对其所负责的产品有更深入理解和控制的权力。这样做促进了战略的扩展,建立了更多的团队,帮助组织转型为根据季度和年度产品路线图运作的组织,从而实现了频繁且渐进的价值交付。

架构现代化带来了一系列重大进步。其中最为显著的是数据处理时间缩短了80%,极大提升了我们处理海量数据的能力。我们还将新服务供应商的接入时间从几个月缩短到几周,增强了组织的灵活性和竞争力。在一年半的时间内,我们完全替换并淘汰了旧的数据接入系统,大大降低了IT基础设施的复杂性。

另一个关键成果是手动匹配过程的改善,实现了更准确的工作优先级设置,生产力提升到原来的5倍,匹配率也提高了5个百分点。此外,我们还引入了对匹配索引的完整审计,增强了客户信任度,并能清楚地解释匹配的原因。此外,我们还开启了负责计算版税的平台核心部分的架构现代化,使版税的计算更快、更准。总的来说,迄今为止的架构现代化努力非常成功,为组织带来了绩效提升和竞争力增强等一系列好处。

除了架构现代化工作的业务方面,我们还利用云服务来最小化运营开销并优化成本。通过引入云服务,我们能够利用云服务的自动伸缩等功能,根据当前的需求动态地调配资源,从而降低成本提高效率。此外,云服务还提供了可扩展的基础设施,可以轻松应对在线音乐流媒体增长所带来的海量数据。通过使用云服务,我们还成功地减少了运营开销,优化了成本,并确保IT系统和基础设施能够支持不断增长的业务需求。

架构现代化也带来了对理解领域知识及赋予团队领域所有权重要性的宝贵见解。通过增强团队对领域的深入理解,我们显著缩短了反馈周期,提升了解决方案的整体质量。团队的自组织和跨职能特性让他们全面负责应用的设计、开发、测试、部署和运营,促使他们追求卓越。另一个关键洞见是资金模式从项目导向转变为产品导向,该转变让我们更专注于创造价值,而不是仅仅关注成本估算。

然而,我们也遇到了挑战,特别是在社会层面,例如,如何实现与现有团队的有效整合与合作。在尝试将以产品为中心的团队与以项目为中心的工作计划融合时,项目会因估算、设计、开发和测试方法的不同而产生不同的反馈循环(这里的“反馈循环”指的是在项目或产品开发过程中,从实施某个功能或改动开始,到收集和分析相关反馈,然后再根据这些反馈进行调整的整个过程),这就带来了问题。根据我们的经验,我建议在实现架构现代化时,组织应特别关注解决社会方面的挑战,因为这些问题与技术问题同等重要。

尽管我们在架构现代化上已取得显著成就,但仍有许多子领域需要进一步的现代化,预计这一进程还将持续数年。到目前为止,拥有一个明确定义的产品分类体系对我们的进展至关重要,没有它,我们就无法创建能够持续交付价值的自主团队。随着我们不断推进组织的现代化,我们计划在整个组织内实施团队、子领域及产品对齐的模型,确保架构现代化的所有好处得以充分实现,从而使ICE在日益变化的行业中保持竞争力。 D6QysPIE/0fHJv1w69HsiSzyj64420hoFN/RWnDIz4nmi14jSOzp1E6VioAzpnhg

点击中间区域
呼出菜单
上一章
目录
下一章
×