原创 2020年InfoQ趨勢報告:架構與設計

本文要點: 我們關注的新軟件架構趨勢包括微前端、數據網格、AsyncAPI以及策略即代碼(Policy as Code)。各種各樣的跡象表明,在架構的很多不同領域中,創新正在不斷涌現。 微服務變得越來越普遍,但使用微服務架構的阻力卻

原创 爲什麼Segment從微服務迴歸單體

幾乎每個工程團隊都考慮過在某個時候轉向微服務,它們在帶來好處的同時也讓團隊付出了代價。 在QCon倫敦大會上,Alexandra Noonan講述了Segment如何將單體分解成微服務,然後幾年後又迴歸單體架構。用Noonan的話說,“

原创 Airbnb:我們如何將大部分 API 遷移到 GraphQL

Airbnb 已經成功地將其大部分 API 遷移到了 GraphQL,從而縮短了頁面加載時間並提供了更直觀的用戶體驗。在 GraphQL Summit 上的演講中,Brie Bunge 描述了 Airbnb 多個團隊都有使用過的多階段遷移過

原创 Airbnb 遷移到 GraphQL

Airbnb 已經成功地將其大部分 API 遷移到了 GraphQL,從而縮短了頁面加載時間並提供了更直觀的用戶體驗。在 GraphQL Summit 上的演講中,Brie Bunge 描述了 Airbnb 多個團隊都有使用過的多階段遷移過

原创 DDD 作者 Eric Evans 欲改進 DDD 設計語言

《領域驅動設計》作者Eric Evans在Explore DDD主題演講會上呼籲與會者積極參與改進用於複雜系統的建模和設計語言。Evans承認,DDD中使用的一些基本術語(例如有界上下文)經常被誤解。其他短語(如“遺留軟件”)由於個人偏見會

原创 Linux基金會宣佈啓動反應性基金會

Linux基金會宣佈啓動反應性基金會,這是一個由行業領導者組成的社區,旨在加速發展構建下一代網絡應用程序的技術。該基金會由阿里巴巴、Facebook、Lightbend、Netifi和Pivotal等初始成員組成。涉及成功的開源規範Reac

原创 restQL V3 版本發佈:速度比之前提升了一倍

近日,微服務查詢語言restQL發佈了其最新版本V3。該版本提供了很多非常有名的新特性,諸如內容聚合、額外的HTTP方法支持、自我修復功能以及一個Node.js應用程序版本。全面的性能改善也使該版本的速度比之前提升了一倍。從V2到V3也沒有

原创 可讀性代碼:爲什麼、怎樣以及什麼時候

如果你對開發團隊進行問卷,大多數人會說“我們想要可讀性高的代碼”。你甚至發現有些人認爲可讀性比功能更重要。但是,當要求人們對可讀性做出定義時,他們的意見就會出現分歧。Laura Savino在Explore DDD 2018大會上的演講就是

原创 Michael Feathers希望消除錯誤能驅動設計

Michael Feathers因其著作《高效操作遺留代碼》(Working Effectively With Legacy Code)一書而廣爲人知。他發現錯誤中存在着一些值得關注之處,但他也承認大部分開發人員並未投入時間去關注這些錯誤。

原创 Eric Evans說DDD還未結束

在Explore DDD 2018大會上,Eric Evans做了“懷疑、樂觀和實用主義”的主題演講,他在演講中表示,“DDD還沒有結束”。在“領域驅動設計”這本書出版十五年之後,作者對這個想法長期以來如此流行表示了驚訝之情。他強調,DDD