首页 > 云计算 > 公有云实践 > 从初创到企业级:构建可扩展的前端和全栈应用
Amazon Amplify为专业开发团队提供了端到端的体验和经过验证的模式,以加快生产力并利用亚马逊云科技基础设施的速度和可靠性进行构建。了解如何使用这些内置模式——以及Amplify灵活地使用CDK定制亚马逊云科技后端的能力——来构建您的组织无法超越的应用程序。本次会话将演示真实世界的场景,并介绍Amplify中新的面向企业的功能,这些功能使在亚马逊云科技上构建、部署和托管安全、可扩展、云连接的应用程序变得比以往任何时候都更加容易。
以下是小编为您整理的本次演讲的精华。
在科技日新月异的时代,无论是初创公司还是企业,都面临着交付引人入胜、可扩展的应用程序的挑战,这些应用程序不仅要能够应对需求的激增,还要提供无缝的开发人员体验,并确保高可用性和可靠性。从一家新兴的初创公司发展成为一家成熟的企业,这一过程中既有技术堆栈的转变,也有组织结构的变革。
作为构建者,开发人员通常从熟悉的技术堆栈入手,利用他们习惯使用的开源框架和工具。然而,随着公司发展壮大并找到产品与市场的契合点,需要更多专门的组件和定制库,从而导致开发基础配置文件、UI库和品牌元素。这个成长阶段还见证了专门角色的引入,如前端和后端工程师,以及独立的运营团队。
当公司发展成为独角兽和企业时,复杂性进一步增加,出现了定制框架、多个应用程序和不同的工程团队,包括平台团队和网站可靠性工程师(SRE)。在这一转变过程中,发生了一个重大转变——前端开发人员已经成为全栈开发人员,能够遍及整个应用程序范围,从用户界面到数据库,无需学习新的语言或技术。
这种转变得益于GraphQL等技术的出现,它允许开发人员编写查询和变更来构建与前端数据需求相匹配的API。服务器端语言已被Node.js、JavaScript和TypeScript所取代,无服务器架构也日益普及,业务逻辑存在于诸如Amazon Lambda或GraphQL解析器之类的函数中。现在,数据库也可以直接通过GraphQL访问,前端团队无需学习新技能。
因此,前端开发人员现在正在主导云决策,塑造整个应用程序生命周期,从屏幕上的像素到数据中心写入的字节。这种范式转变催生了Amazon Amplify,这是一套旨在让前端开发人员轻松构建全栈应用程序的工具。
Abit就是一个成功案例,这是一家由Kiara Antonucci创立的农业科技初创公司。受到80%的世界食品直接来自农业、农业占用70%的淡水资源、50%的可耕地和24%的全球排放量这一令人震惊的统计数据的驱动,Kiara认识到迫切需要一种解决方案来帮助农民分析土壤健康并制定可持续发展策略。Abit的平台由Amazon Amplify提供支持,利用土壤样本、卫星数据、天气数据和专有算法来计算生物多样性指数并预测未来土壤状况。该平台提供生物多样性指数、改善土壤生物多样性的量身定制建议、碳监测、可持续性认证和田间监测等服务。
Kiara分享说:“Amazon Amplify对于让我们的开发人员快速高效地创建全栈应用程序起到了关键作用。它使我们能够在短短6个月内开发并推出最小可行产品(MVP),将开发成本降低了70%,加快了68%的上市时间。”
Kiara将Abit的成功归功于与亚马逊云科技的合作伙伴关系,她指出与解决方案架构师、加速器、社区、视频培训和高级合作伙伴的协作是关键因素,使他们的开发速度和投资回报率翻了一番。
展望未来,创新仍将是Abit的重中之重,重点是响应2024年欧盟绿色协议衍生的54项法规,预测市场趋势,并利用人工智能和卫星数据集成等尖端技术。Amazon Amplify与Amazon SageMaker Geospatial的无缝集成确保了Abit的模型和算法不仅功能强大,而且易于部署,从而具备发布新功能和更新而无需重建架构的灵活性。
Kiara的关键体会不仅与农业科技行业有关,也与更广泛的技术社区息息相关:“Amazon Amplify提供了将想法快速付诸实践并进行扩展的完美基础。”
在成功案例和客户反馈的基础上,亚马逊云科技推出了Amplify Gen 2,这是Amplify平台的新迭代版本,专注于TypeScript和增强的开发人员体验。Amplify Gen 2提供端到端的类型安全性、基于git的全栈CI/CD、基于文件的约定、沙箱、重新设计的管理控制台,以及与亚马逊云科技云开发工具包(CDK)的无缝集成。
Amplify Gen 2的核心是一套满足现代应用程序开发各种需求的服务:
1. 数据层:由Amazon AppSync和DynamoDB提供支持,数据层提供了一种托管的GraphQL服务,抽象了GraphQL的复杂性,允许开发人员定义模型、关系,并使用直观的API和库与数据进行交互。此外,新引入的事件API提供了一种无需依赖GraphQL的发布-订阅通信机制,支持实时通信,适用于聊天应用程序等各种用例。
2. 函数:利用Amazon Lambda的强大功能,Amplify Gen 2简化了无服务器函数的创建和管理,使开发人员能够轻松定义和部署函数,同时在幕后处理安全规则和其他复杂性。最新更新引入了对Lambda层的支持,进一步增强了无服务器函数的功能和灵活性。
3. 身份验证:由Amazon Cognito提供支持,Amplify Gen 2提供了一个全面的身份验证解决方案,包括联合登录、用户目录以及用于登录、注册和多因素身份验证的预构建UI组件。这些UI组件可以轻松定制以匹配应用程序的品牌和样式要求。
4. 存储:由Amazon S3提供支持,Amplify Gen 2提供了与S3存储桶交互、上传数据、生成签名URL和跟踪上传的库。此外,新引入的存储浏览器提供了一个可视化界面,用于管理S3存储桶,包括授权层和用户特定访问权限。该功能允许用户在指定的存储桶中上传、删除和列出文件,提供了无缝和直观的体验。
5. AI:认识到生成式AI和大型语言模型的日益重要性,Amplify Gen 2引入了Amplify AI Kit,这是一个强大的工具,用于与Amazon Bedrock集成。开发人员可以定义系统提示、模型,并使用React UI组件创建聊天界面,简化了将AI功能集成到应用程序中的过程。聊天界面可以通过响应组件进一步定制,根据用例提供量身定制和交互式体验。
6. 托管:Amplify托管是一个托管的Web托管平台,支持各种框架、服务器端渲染、静态站点生成、自定义域名、访问控制、多个环境、分支预览,以及与Amplify Gen 2组件的无缝集成。该托管服务使开发人员能够将CI/CD部署直接与Git分支关联,确保无缝高效的部署过程。
为进一步提高开发人员的生产力并确保遵守安全最佳实践,亚马逊云科技推出了Amazon CodeWhisperer,这是一款基于生成式AI的助手,用于构建、运营和转换软件。这个强大的工具可以集成到各种IDE中,提供智能建议,识别潜在的安全漏洞,并在整个软件开发生命周期中为开发人员提供帮助。
在这个创新是成功关键的不断变革的科技世界中,亚马逊云科技 Amplify Gen 2体现了赋予开发人员权力并使企业能够快速将想法付诸实践并高效扩展的承诺。凭借其全面的服务套件、与亚马逊云科技产品的无缝集成以及生成式AI的强大功能,Amplify Gen 2为前端开发人员真正主导云决策并以前所未有的轻松和敏捷性构建全栈应用程序铺平了道路。
我们正处在 Agentic AI 爆发前夜。 2025 亚马逊云科技中国峰会提出,企业要从 " 成本优化 " 转向 " 创新驱动 " ,通过完善的数据战略和 AI 云服务,把握全球化机遇。亚马逊将投入 1000 亿美元在 AI 算力、云基础设施等领域,通过领先的技术实力和帮助“中国企业出海“和”服务中国客户创新“的丰富经验,助力企业在 AI 时代突破。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70038688/viewspace-3089397/ ,如需转载,请注明出处,否则将追究法律责任。