从今天起真正释放创造力 | Werner Vogels 在 re:Invent 2022带来多项开发者福音

news2024/11/18 20:25:47

对于开发者而言,成就感来自于每一次敲下代码后可实现的创造力,而不是把时间和精力消耗在写千篇一律又无法复用的“胶水”代码,或是在越来越复杂的软件栈面前,疲惫地写业务流程并尽量减少 Bug。

更加不堪的是,有时仅仅是因为同一项目的两个成员使用的库版本不同,我们就不得不消耗大量的精力去解决冲突。

不过,在太平洋时间12月1日的2022亚马逊云科技 re:Invent 全球大会上,Amazon.com 副总裁兼首席技术官 Werner Vogels 博士向开发者们展示了另一种可能——把精力放在更有价值的工作,而不必重复低效劳动。在一系列 Serverless 工具的帮助下,一些代码可以少写,因为未来你可能再也不需要写它们了。这恐怕是自云原生理念普及以来,最利于开发者的产品发布

自动化创建状态机和工作流和“胶水”代码挥手作别

在 re:Invent 2022大会的主题演讲中,Werner Vogels 博士多次以“异步”、“事件驱动”等关键词来描述 Amazon Step Functions Distributed Map 的设计理念。但对于开发者来说,可能更有吸引力的是,如果你会写 ETL,就可以少做一些重复工作,留出更多时间去思考能给业务价值、技术架构带来增量的研发工作。除了恼人的业务流程外,另一类降低研发效率的工作是写“胶水”代码。所谓“胶水”代码,就是互不兼容的模块间(接口不同、语言不同等),需要写一些代码做连接才能正常工作。这类代码对业务没有任何价值,纯粹是软件研发过程中的副产物。

它是 Amazon EventBridge 的一项新功能,提供针对生产者、消费者的点对点流程,自动完成模块集成,不需要编写“胶水”代码。

——Werner Vogels 博士Amazon.com 副总裁兼首席技术官

这个点对点流程的创建,聚焦在事件源、事件目标两个主要问题上。

事件源发布时,Amazon EventBridge Pipes 支持以下服务作为事件源:Amazon DynamoDB, Amazon Kinesis, Amazon MSK, Apache Kafka, Amazon SQS (标准和 FIFO) 和 Amazon MQ (包含 ActiveMQ 和 RabbitMQ) 等。事件目标则包括:Amazon Lambda, Amazon API Gateway, Amazon SNS, Amazon SQS 和 Amazon Step Functions 等。

Amazon Step Functions Distributed Map 和 Amazon EventBridge Pipes 的发布实际传达了一种趋势:类似的服务在未来几年可能会越来越多、越来越成熟,告别低价值代码是大势所趋——云原生时代开发者的技术栈需要做出调整。

如果在未来,可以在常见的业务流程或 ETL 流程上少花些时间,也不用再写“胶水”代码,我们就会有大量时间来思考业务、架构和流程本身的合理性。

避免更糟糕的时间浪费

当然,比起写一段 ETL 代码或是写一段模块集成代码,更糟糕的可能是将时间消耗在协作问题而非技术问题上。

随着业务压力的不断增加,需求能三天上线就不会拖到一周。开发者的大部分工作时间中可能都不会有工程设计的概念,中间遇到的各种协作问题只能是“在起飞的过程中换轮胎”。

所以当 Werner Vogels 博士在这次 re:Invent 2022上发布 Amazon CodeCatalyst 时,台下开发者的掌声十分热烈。

Amazon CodeCatalyst 的功能包括:

  • 项目资源蓝图——不仅是新项目的脚手架,还包括支持软件交付和部署所需的资源

  • 统一开发环境,保持项目组环境一致

  • 管理 issue、pr、部署跟踪等

  • CI/CD

  • 显示项目仪表板

  • 通过一封电子邮件即可邀请他人就项目进行协作

  • 统一搜索,跨用户、问题、代码和其他项目资源检索内容

这里的资源蓝图包括启动代码、示例代码和云服务相关配置的最佳实践,其他几项也都是软件研发项目管理的必需品。另外一大特色在于 CodeCatalyst 本身集成的第三方工具是高度灵活的,是不是要用 GitHub 和 Jira,完全和团队的习惯有关。

可视化是亚马逊云科技提供服务的一大特点,而大部分开发者应该也认为可视化是个让人十分心安的标签。

——Werner Vogels 博士Amazon.com 副总裁兼首席技术官

Serverless 是所有构想的核心

回过头看,无论是 Amazon Step Functions Distributed Map 还是 Amazon EventBridge Pipes, 其核心始终是 Serverless,是 Lambda 这一产品本身。

Lambda 在2014年的发布,虽然展示了亚马逊云科技对 Serverless 的愿景,但不可否认的是,当时的 Serverless 技术仍旧不够成熟。直到本次 re:Invent 2022,Serverless 的冷启动速度得到大幅优化,大数据核心产品全面 Serverless 化完成,才宣告 Serverless 技术发展的又一里程碑到来,云产品全面 Serverless 化只剩下时间问题。

而 Serverless 在技术、产品两个方面的成熟,也直接为以上发布铺平了道路。试想如果这些产品不是围绕 Serverless 技术来进行设计的,那么所有构想都将成为灾难——没人能够忍受自动化创建业务流程的同时,还要关心服务器的配置问题。

这不只是在说 Serverless 技术好不好用,也是在说创新的门槛到底是高是低。如果你有了一个创意,Serverless 是最简洁的实现和验证手段,降低 Serverless 的使用门槛就是在降低业务的创新门槛——Application Composer 应运而生。

Application Composer 的特点在于可以帮助生成部署就绪的项目,例如 IaC 定义文件和 Lambda 函数代码脚手架。

在传统开发工作里,配置 Serverless 服务需要理解 IaC(基础设施即代码)的概念,并写一些机器可读的定义文件。这个概念作进一步延展,就变成了“基础设施可编程”。

Application Composer 无疑大大降低了开发者对 Serverless 技术的使用门槛,某种程度上也就是加速了企业的创新速度——当然,这也需要企业充分理解云理念,并对云原生相关技术有相对成熟的运用经验。

3D 世界的构建正成为主流

远瞻前路,Werner Vogels 博士在主题演讲中给出了他的大胆判断:未来 3D 会像视频一样普及

去年,亚马逊发布具有 3A 游戏开发能力的开源游戏引擎 Open 3D Engine (O3DE),基于 Lumberyard 系统开发而来。O3DE 改进了 3D 建模的界面、性能和编辑器,增加了「云」以及 Atom Renderer 交互等附加功能,支持 Vulkan、Metal 和 DirectX 12上的光线追踪,并且有着超过30种不同的开发工具。发布后,O3DE 立即引起了热议。

到2021年底,开放 3D 基金会(O3DF)宣布推出 O3DE 的第一个稳定版本,这是一个 Apache 2.0许可的多平台 3D 引擎,开发人员可以构建 AAA 级游戏、用于视频制作的电影级 3D 世界以及不受许可费或商业条款影响的非游戏使用案例模拟。

而本次 re:Invent 2022上的最后一个发布,也与 3D 有关—— Amazon SimSpace Weaver。

Amazon SimSpace Weaver 是一种全新的完全托管计算服务,可帮助用户在云中部署大规模空间模拟。借助 Amazon SimSpace Weaver,用户可以创建具有数百万个对象的无缝虚拟世界,这些对象可以实时相互交互,而无需管理后端基础设施。

结合去年发布的 Amazon IoT TwinMaker 来看,当下的 3D 技术脱胎于游戏,但已不止步于游戏。这项技术正在逐步完成现实世界的数字化模拟,处理性能快速提升。以 Amazon SimSpace Weaver 为例,数百万个对象的数字化模拟已经对以智慧城市为典型的行业应用产生了实际助推作用。

以科技绘制未来蓝图

对智慧城市的建设仍然只是未来畅想的第一步,计算的未来在于对物理世界的极致模拟。围绕全球关注的“绿色科技”,怎样最高效地应用技术手段实现“碳中和”?Werner Vogels 博士以八年前他在夏威夷和 Terraformation 公司的讨论作为案例来解释这一问题。

树木种植可能是实现“碳中和”的关键一环,但如何最高效、最经济地种植一片森林则是个复杂的问题。模拟仿真,可以让我们对这片森林未来的状态、规模、效能和内部生态系统的变化有更明确的预判和认知,但这里需要的整体计算量是非常恐怖的。

如果把这一问题迁移到生命科学、材料科学,伴随人类的探索深入分子结构,计算量也将以指数级增长,迅速超过冯 · 诺依曼结构计算机的处理上限。这也是为什么量子计算成为当今学术研究的主流——我们可以通过量子计算机彻底迭代计算能力和模拟能力,而不是通过算法研究做有限的迭代和逼近。

尽管量子计算如今仍处于研究的早期阶段,但从研发基础设施到 3D 仿真 ,再到量子计算,未来的科技演进路径已逐渐清晰。这是本次 re:Invent 2022带给我们的另一重惊喜。

与开发者一起构建未来

亚马逊云科技 Heroes 项目是社区最重要的组成部分之一,该项目表彰了全球充满活力的亚马逊云科技专家群体,他们对知识分享的热情在社区中产生了真正的影响。

亚马逊云科技的 Heroes 能够以各种方式分享知识,包括通过社交媒体、博客文章、开源项目、视频和论坛进行在线分享,或亲自参加会议、研讨会和用户组活动。

在此次 re:Invent 2022大会中,Heroes 的身影无处不在。Werner Vogels 博士也在 Keynote 演讲中提到:“对于开发者而言,除了可以在亚马逊云科技为了帮助开发者成长提供的500+精心打造的课程中进行学习外,向你身边的技术专家请教也会是一个很好的方式。”

亚马逊云科技今年也重大发布了中国开发者官网,提供一站式平台,帮助开发者学习成长及交流并链接全球技术资源,助力开发者使用亚马逊云科技获得成功,与开发者一起构建未来。

阅读原文:亚马逊云科技开发者社区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63036.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试工程师涨薪攻略!3年如何达到30K!

1.软件测试如何实现涨薪 首先涨薪并不是从8000涨到9000这种涨薪,而是从8000涨到15K加到25K的涨薪。基本上三年之内就可以实现。 如果我们只是普通的有应届毕业生或者是普通本科那我们就只能从小公司开始慢慢往上走。 有些同学想去做测试,是希望能够日…

[附源码]计算机毕业设计基于springboot架构的博客平台设计

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【电力系统】基于两阶段鲁棒优化算法的微网多电源容量配置附matlab代码

​✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法…

01 初识HTML5

HTML5结构组成 HTML5主要是由标签组成的&#xff0c;如下代码就是HTML5的主要组成部分&#xff1a;<!DOCTYPE html> <!-- 文档声明标签&#xff0c;表示用html5解析 --> <html lang"zh-CN"> <!-- languangen 表示英文 “…

【保姆级·创建对象】如何通过Supplier创建对象

Spring创建对象的主要方式有 通过自定义BeanPostProcessor&#xff0c;生成代理对象InstantiationAwareBeanPostProcessor createBean() -> resolveBeforeInstantiation() 通过supplier创建对象 createBean() -> doCreateBean() -> createBeanInstance() -> obtai…

行业寒冬下逆势拿到50万offer,看看大牛是怎么做到的

年薪50万&#xff0c;这个薪水我以前想都不敢想&#xff0c;我一直以为月薪2万就是软件测试的天花板。当越来越多的同行拿到更高的薪水&#xff0c;我才明白&#xff0c;限制我薪水的不是行业天花板&#xff0c;而是我的技术实力。 每天陀螺一样两点一线的在家和公司之间往返&…

Nature文章使用认证Kamiya艾美捷抗胸腺嘧啶二聚体单抗方案

细胞内、外部环境中普遍存在的DNA损伤因素会破坏遗传信息的稳定性。紫外线损伤皮肤的机制之一是损伤细胞的DNA&#xff0c;形成“晒伤细胞”&#xff0c;诱发细胞内DNA产生丰富的变异&#xff0c;主要包括环丁烷嘧啶二聚体&#xff08;CPD&#xff0c;Cyclobutane pyrimidine d…

网络安全域内用户Hash获取方式

前言 在渗透测试的过程中&#xff0c;当我们已经是域管权限时&#xff0c;就可以实现提取所有域内用户的密码哈希以进行离线破解和分析&#xff0c;这是非常常见的一个操作&#xff0c;这些哈希值存储在域控制器(NTDS.DIT)中的数据库文件中&#xff0c;并带有一些其他信息&…

5-3:Spring整合Kafka

引入依赖 spring-kafka <!-- https://mvnrepository.com/artifact/org.springframework.kafka/spring-kafka --> <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId>/*可以注释掉&#xff…

小程序webView页面转发后,进入页面空白

小程序webView页面&#xff0c;在点击右上角按钮分享后&#xff0c;进入分享的链接页面空白 重新进入页面后&#xff0c;页面空白。使用电脑打开之后报错提示如下 一、排查页面转发后&#xff0c;页面地址有没有解码 webview页面转发后&#xff0c;小程序会将url参数转码&…

Java并发-CompletableFuture的详解

目录 1 前言 2 常用方法 3 测试 3.1 runAsync&#xff1a;无返回值 和 SupplyAsync&#xff1a;有返回值 3.2 串行执行 3.3 任务3等待等任务1和任务2都执行完毕后执行 3. 4 任务3等待等任务1或者任务2执行完毕后执行 3.5 handleAsync 3.6 多任务执行 1 前言 Completable…

LabVIEW中将前面板置于所有桌面窗口的前面

LabVIEW中将前面板置于所有桌面窗口的前面 想将前面板窗口设置在所有桌面窗口的前面。前面板属性IsFrontmost&#xff08;如下图所示&#xff09;将前面板设置为仅位于所有 LabVIEW 窗口的前面。如何将前面板置于所有桌面窗口的前面&#xff1f; 解决方案 如果使用位于C:\WIN…

【JavaWeb】第七章 Tomcat

文章目录1、JavaWeb2、Web资源与Web服务器3、Tomcat的使用4、部署Web工程到Tomcat中5、工程和资源的访问6、IDEA集成Tomcat服务器7、创建动态web工程1、JavaWeb JavaWeb是指通过Java语言编写的可以通过浏览器访问的程序的总称。 请求&#xff1a; 客户端给服务器发送数据&…

java基于SSM的婚纱影楼管理系统-计算机毕业设计

开发环境 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架:SSM(springspringMVCmybatis)vue 项目介绍 婚姻是每个人人生中都非常重要的一个组成部分&#xff0c;它是一个新家庭的开始也是爱情的见证&#xff0c;所以很多人在结婚之前都会拍一套美…

数字先锋 | 农业农村部大数据公共平台基座上线,天翼云擎起乡村振兴新希望!

近日&#xff0c;由中国农业农村部大数据发展中心牵头&#xff0c;联合中国电信集团有限公司、人民数据管理&#xff08;北京&#xff09;有限公司、北京中农信达信息技术有限公司、北京农信通科技有限责任公司共同打造的“农业农村大数据公共平台基座”已正式上线&#xff0c;…

借助云的力量,重塑企业的现在和未来|re:Invent 2022 Adam Selipsky 主题演讲精华全收录

2022 亚马逊云科技re:Invent全球大会进入第二天&#xff0c;亚马逊云科技首席执行官 Adam Selipsky 发表了“如何借助云的力量&#xff0c;在未知领域抓住机遇并茁壮成长”的主题演讲。在两个小时的演讲中&#xff0c;Adam 重点围绕数据、安全、计算性能和行业应用等4个主题发布…

问题 A: 二叉排序树 - 文本输出

题目描述 给定一个序列&#xff0c;使用该序列生成二叉排序树&#xff08;也叫二叉搜索树&#xff0c;BST&#xff09;&#xff0c;然后以本题规定方法输出该二叉排序树。 例&#xff1a; 给定一个序列&#xff1a;43 25 29 67 17 88 54 47 35 62 以第一个数字&#xff08;43&…

RFID防盗安全门,自助借还书机,让图书馆发展进入新的里程碑

RFID无线射频识别是一种非接触的自动识别技术&#xff0c;它通过射频信号自动识别目标对象并获取相关数据&#xff0c;可快速进行物品追踪和数据交换&#xff0c;其识别无需人工干预。 RFID作为一种新的技术&#xff0c;它不只是简单的磁条码替代品&#xff0c;它的运作让图书馆…

为什么说新一代BI是“面向业务的可视化分析工具”?

BI工具一直被誉为数据应用的“最后一公里”&#xff0c;其原因在于BI工具可以通过简洁的方式完成数据分析&#xff0c;将数据结果直观的展现给使用者&#xff0c;达到释放数据价值的目的。 然而&#xff0c;传统BI的根本问题在于操作难度大&#xff0c;导致只能专业的IT人员进…

(02)Cartographer源码无死角解析-(33) LocalTrajectoryBuilder2D: 点云数据流向、处理、消息发布等→流程复盘

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文末…