哎呦!2025
Source: Dev.to
我的 YOW! 体验
我已经关注 YOW! 会议超过十年了。它们在澳大利亚的三个城市——墨尔本、布里斯班和悉尼——举办,邀请了业界顶尖专家。今年早些时候,我受邀在 YOW! 巡回演讲,我感到非常激动。
演讲:WebAssembly 在 Kubernetes 上
我在每个城市都做了全新的 WebAssembly on Kubernetes 演讲。内容基于我之前的一篇文章,经过重新编写和更新。YOW! 将很快发布视频。
演讲大纲(剧透):
- 理解 WebAssembly
- 用 WebAssembly 自己的话说
- WebAssembly‑Cloud 生态系统的不同角色
- 演示 – GitHub 仓库已提供(README 主要是给我自己看的)
- 好的、坏的、丑的
- 结论
OpenTelemetry 大师课
在墨尔本,我主持了一天的 OpenTelemetry 大师课。课程在理论与四个动手实验之间交替进行,涵盖:
- 在 JVM、Python 和 Node.js 中生成指标、日志和追踪
- 将数据存储在 LGTM 堆栈中
与会者离开时已经对如何观察系统并获得持续洞察有了扎实的认识。
我参加的其他演讲
以下是我观看的演讲的非完整列表,并附有简要概述。
Java 容器精通:跨构建工具优化镜像 – Matthias Haeussler
Matthias 讨论了在 Docker 中创建 JVM 应用的多种方式:
- 将 JAR 添加到基础 JRE
- 使用多阶段构建
- 利用 Cloud‑Native Buildpacks
- 使用 GraalVM 编译为原生镜像
该演讲对每种方案及其权衡提供了良好的概览。等视频在 YOW! YouTube 频道上线后即可观看。
将 Java 推向极限:在 2 秒内处理十亿行数据 – Roy van Rijn
Roy 介绍了一个挑战(来源于 Gunnar Morling),目标是尽可能快地导入包含十亿行的文件。他阐述了自己的策略、性能结果,并链接到 GitHub 仓库,提供完整说明和参与细节。
有趣的事实: Thomas Würthinger(GraalVM)获得第二名;获胜者雇用了击败他的开发者。我的前老板兼朋友 Jaromir Hamala 获得第三名。
编程语言的过去、现在与未来 – Kevlin Henney
Henney 展示了来自多个报告的“流行”语言数据,并分析了它们为何处于当前位置。他指出语言年龄与排名之间存在强相关性,暗示生态系统中存在惯性效应。
概念化 – Michael Feathers
Feathers 介绍了一个 Payment 类,该类把支付和税务职责混在一起。他探讨问题是否出在命名而非设计,引发了关于语义、命名挑战以及语言表达能力极限的讨论。演讲最后简要提及了 LLM。
C4 模型 – 超越基础 – Simon Brown
Simon 解释了他发明的 C4 模型,这是一种架构图示方法。虽然我通常使用 UML,但 C4 模型提供了不同的视角,许多人觉得很有用。Simon 正在与 O’Reilly 合作准备一本书(详情待公布)。
注: 我还参加了其他演讲,但时差让我难以记住细节。
致谢
衷心感谢 YOW! 组织者——Sabine Wolf、Damian Maclennan、Tracy Chen——以及所有分会主持人和志愿者。这是一次令人难忘的经历!