写点什么

第三方工具对性能和文化的危害以及规避

  • 2017-02-03
  • 本文字数:988 字

    阅读完需:约 3 分钟

阿迪达斯解决方案架构团队负责人 Thomas Gieling 和 SOASTA 的性能咨询师 Kristian Skoeld 上一次阿迪斯特丹速率大会上联合呈现了大型鞋服类制造商的IT 如何驯服他们国际网站上第三方工具失控的扩散,避免影响性能。此外,这还导致业务和IT 之间互相指责的文化环境。专注于性能数据和用户体验验证的新的第三方管理过程是止血的关键。

最初缺乏治理(以及IT 团队能力的缺乏,近期网站数已经增长了20 倍,但团队能力却未跟上)意味着业务需求在分析、跟踪甚至(某些)功能已经由已被添加的其他第三方工具重复实现了,而未顾及他们的技术品质如何。于是,性能开始下降,而技术人员(把太多工具归咎于业务)和业务人员(把性能太差归咎于IT)之间也存在着分歧。

Skoeld 帮助想出了一个改善这一情况的策略,它需要总结正在使用的工具(超过 60% 的网站),针对每一个工具设立业务负责人,并定义它的目标、影响(它增加了网站的 akce,还是增强了用户体验,或者是一个数据分析工具?)和危险程度。无业务需求的第三方首先清除。

凭借业务与 IT 协作完成的每个工具的价值与性能比分析,减少第三方依赖的数据驱动流程实施到位了。性能影响不大的低危险程度工具可以暂留,而具有高性能影响成本的高危险程度工具就得去除了,或者必须要找一个替代者。

这个新的管理流程还考虑在用户体验方面的实际影响。A/B(版本 A 有第三方,版本 B 中没有)可以对比在用户转换甚至财务影响方面的净效应。减少技术债(主要是绩效术语中)是共同的目标,排出业务价值的优先级是弥合组织中这一分歧的关键。

举个例子,一款用于从网站用户那里收集反馈的第三方工具。这款工具带来了 20 个以上的请求,并把页面大小增加了 300kb。虽然一瞥之下觉得不太合理,但 A/B 测试的数据显示用户体验(也就是会话长度)并未受到影响,而且销售数据也是一样的(有没有这款工具的时候)。

Skoeld 还建议首先控制直接的第三方依赖。找出所有的间接依赖(比如使用 Request Map )可能非常难以实现(Skoeld 发现用户两周内仅在 adidas.de 上就到过 2800 个第三方域)。分析直接依赖和它们的外部请求非常重要。随着时间的推移,组织应该目标与高危险性第三方工具供应商建立直接关系,以便设立性能预期以及确立建设性的反馈期待。总之,业务危险性第三方工具需要积极治理而不是被动消费。

查看英文原文 How 3rd Party Tools Nearly Killed Performance (and Culture) at Adidas

2017-02-03 18:002491

评论

发布
暂无评论
发现更多内容

每个程序员都应该知道的数字

多颗糖

数据库 计算机基础 存储

Java集合(1)-- 俯瞰Java集合源码以及分类

秦怀杂货店

Java 源码 Iterator和Iterable JAVA集合

Java集合(2)-- Iterator接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 Iterator

我画着图,FluentAPI 她自己就生成了

newbe36524

C# .net .net core netcore

Spring改变版本号命名规则:此举对非英语国家很友好

YourBatman

Spring Boot 语义化 Spring Framework 日历化

架构师训练营 1 期 - 第八周总结(vaik)

行之

极客大学架构师训练营

机器学习的产业化变革中,华为云ModelArts的新成绩单

脑极体

高性能-Nginx多进程高并发、低时延、高可靠机制在百万级缓存(redis、memcache)代理中间件中的应用

杨亚洲腾讯科技

nginx memcached 分布式缓存 redis cluster 分布式数据库mongodb

限流、熔断与降级

idonkeyliu

后台开发 熔断 限流 降级

学习总结--week08

张荣召

高可用可伸缩微服务架构:基于Dubbo、SpringCloud和ServiceMesh完整蓝光版PDF分享

Java架构追梦

Java 微服务 dubbo Service Mesh SpringCloud

训练营第4周作业

爱码士

训练营

flink-sql流计算可视化UI平台

无情

sql flink 实时计算 平台

第 4 周作业

Steven

极客大学架构师训练营

Java集合(3)-- iterable接口超级详细解读

秦怀杂货店

Java 源码 Iterator和Iterable 集合 iterable

超赞!吃透这份Github点赞120k的Java知识面试笔记Offer拿到手软

比伯

Java 编程 程序员 架构 面试

va_list 可变长参数原理

liu_liu

c 可变参数 va_list

Java 集合(4)-- iterable和iterator异同分析

秦怀杂货店

Java Iterator和Iterable 集合 iterable

8.6非阻塞网络I/O

张荣召

适合初学者的Web Components教程[2019](译)

西贝

Java Web Component 组件

8.5网络通信基本原理与性能优化

张荣召

【干货】内存条的基础讲解,够用绝大多数情况

亚兰—硅的传奇official

计算机基础 内存 装机 硬件

第5周 技术选型(一)-作业

SuGeek

极客大学架构师训练营

架构师训练营第 1 期 第 8 周作业

李循律

极客大学架构师训练营

过滤Spark数据集的四种方法

大数志

大数据 spark 数据分析 数据科学

训练营第四周学习总结

爱码士

训练营

Java 集合(5)-- Collections源码解析

秦怀杂货店

Java 集合 Collections

【薪火计划】02 - 一将功成万骨枯

码上生长

管理

面试官:Redis 主从复制时网络开小差了怎么整?

redis 学习 面试

在历史的天空重逢!大话鲲鹏上海记

脑极体

SpringBoot系列(5)- 自定义配置

引花眠

springboot

第三方工具对性能和文化的危害以及规避_JavaScript_Manuel Pais_InfoQ精选文章