今天凌晨,云计算巨头亚马逊云科技的 re:Invent 与大号创业公司 OpenAI 的发布「撞了车」。后者公布了一系列生成式 AI 应用,价格更贵、性能更强大,而前者则致力于简化生产力矛盾,降低价格。
不约而同的是,他们的发力点都在生成式 AI 等新技术的应用上。
正如亚马逊副总裁兼 CTO Werner Vogels 博士在演讲时所说的,想要做好基础设施,问题的核心是「复杂性」。「Complexity」这个单词,在他整场演讲中出现了近 70 次。
在《Lessons in Simplexity》(繁简之道)中,Werner Vogels 将自己在亚马逊 20 年构建底层架构的经验浓缩为六条金句,句句有关人们如何面对日益复杂的技术系统。台上的 PPT 每一次翻页,都让台下的观众默契地举起手机。
这六条经验是这样说的:
Lesson 1 - Make evolvability a requirement
Evolvability is a prediction for managing complexity
将可演化性作为一项要求,可演化性是应对复杂性的一种预判
Lesson 2 - Break complexity into pieces
Disaggregate into building blocks with high-cohesion and well-defined APIs
将复杂性拆解成多个部分,分解为内聚性高且有明确定义 API 的构建模块
Lesson 3 - Align organization to architecture
Build small teams, challenge the status quo, and encourage ownership
让组织与架构相匹配,组建小团队,挑战现状并鼓励主人翁意识
Lesson 4 - Organize into Cells
In a complex system you must reduce the scope of impact
组织成单元形式,在复杂系统中必须缩小影响范围
Lesson 5 - Design predictable systems
Reduce the impact of uncertainty
设计可预测的系统,降低不确定性的影响
Lesson 6 - Automate Complexity
Automate everything that doesn’t require high judgement
使复杂性自动化,将不需要高度判断力的一切事务自动化
Amazon Q Developer 的一大价值在于,各个领域的专家通过自然语言交互就能构建准确、生产质量的模型,即使他们不具备生成式 AI 开发方面的专业知识。任何团队都能够更快地创新并缩短上市时间,同时减轻了对技术专家的依赖,或者说,原本储备的技术专家可以专注于更复杂的技术挑战。
现在,Amazon Q Developer 的智能体功能有了更多的扩展,包括:1)增强代码库中的文档 (/doc),2)支持代码审查以检测和解决代码质量问题 (/review),3)在 IDE 或 GitLab Duo with Amazon Q(预览版)上自动生成单元测试、提高整个软件开发生命周期的测试覆盖率(/test)的功能。
最后,亚马逊云科技在 Amazon S3 文件传输和数据库迁移服务两个方面也竭力为用户减负。其中通过 Transfer Family Web 应用程序,用户可以创建一个完全托管的 Web 应用程序,轻松地列出、上传、下载、复制和删除特定 Amazon S3 中的数据。DMS(Database Migration Service)的 Schema Conversion 现在可以使用生成式 AI 来自动执行耗时的数据库架构转换,自动化率达到 90%,无疑会减少手动工作量。