1. 程式人生 > 其它 >從今天起真正釋放創造力 | Werner Vogels 在 re:Invent 2022帶來多項開發者福音

從今天起真正釋放創造力 | Werner Vogels 在 re:Invent 2022帶來多項開發者福音

對於開發者而言,成就感來自於每一次敲下程式碼後可實現的創造力,而不是把時間和精力消耗在寫千篇一律又無法複用的“膠水”程式碼,或是在越來越複雜的軟體棧面前,疲憊地寫業務流程並儘量減少 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+精心打造的課程中進行學習外,向你身邊的技術專家請教也會是一個很好的方式。”

亞馬遜雲科技今年也重大發布了中國開發者官網,提供一站式平臺,幫助開發者學習成長及交流並連結全球技術資源,助力開發者使用亞馬遜雲科技獲得成功,與開發者一起構建未來。

閱讀原文:https://dev.amazoncloud.cn/column/articleDetail?id=638d706654072e503c73f97a