AWS re:Invent 2024 - 8 周内实现从零到无服务器生产
🚀 使用无服务器架构在紧迫期限内构建 ADHD 处方集成 🌐💊
2024 年初,我们在 **Chemist4U** 开展了一个令人兴奋但充满挑战的项目,该公司是英国第三大在线药店,每月配发的药品数量高达 **175,000-200,000 件**。我们的使命是什么?为一家专门从事 ADHD 诊断和治疗的**诊所**构建一个安全、可扩展的集成系统。这个新系统将取代该诊所现有的药房合作伙伴,后者正努力随着需求的不断增长而扩大规模。
由于期限紧迫、风险高,这个项目是一场与时间的赛跑,以确保患者能够继续不间断地接受关键药物治疗。以下是我们实现这一目标的方法!💪
🎯 挑战:我们需要解决什么问题?
我们的任务是构建一个全面的解决方案来解决:
**截止日期**:八周⏳
🔧 为什么是无服务器?
考虑到复杂性和紧迫性,**无服务器架构**是完美的选择。原因如下:
**对无服务器感到好奇?** 查看 AWS 的无服务器架构指南。🌟
💡 方法:先进行原型设计
我们跳过了**概念验证**阶段,直接开始构建**工作原型**。原型设计让我们能够在现实条件下测试我们的想法,同时为快速迭代留出空间。
🛠 工具和技术
🎉 第一天获胜!
通过利用预先构建的样板代码和自动化工具,我们推出了:
🏗️ 构建核心集成
该系统的核心是与诊所现有平台的集成。以下是我们的实现方式:
1️⃣ 尽早定义接口
为了避免延误,我们部署了一个使用 Swagger 进行验证的 **存根 API**。这使得诊所团队能够同时进行开发。
2️⃣验证处理
最初,我们使用 API Gateway 的内置验证。然而,**通用错误消息**是测试期间的瓶颈。切换到 **Zod** 后,我们得到了以下好处:
⚡ 使用 AWS CDK 设置基础设施
我们的无服务器架构包括:
**想要学习 CDK?** 查看此 CDK 文档。📚
🌈 使用无服务器进行快速迭代
无服务器使我们能够:
🛠 经验教训
💡 **原型设计是关键**:从工作原型开始,尽量减少返工。
💡 **更好的错误处理很重要**:切换到 Zod 大大提高了测试效率。
💡 **无服务器加速**:通过卸载基础设施管理,我们可以专注于实现商业价值。
🎯 结果
在短短**8周**内,我们就交付了一个功能齐全的系统:
📺 原创视频
想要深入了解我们的流程?请观看 YouTube 上的原始视频:
您觉得我们的方法怎么样?您是否参与过类似的紧迫项目?请在评论中告诉我们!👇