標籤:經驗報告
LMAX 架構
LMAX 是新的零售金融交易平台。因此,它必須以低延遲處理許多交易。此系統建立在 JVM 平台上,並以業務邏輯處理器為中心,該處理器可以在單一執行緒上每秒處理 600 萬筆訂單。業務邏輯處理器完全在記憶體中執行,使用事件來源。業務邏輯處理器周圍環繞著 Disruptors,這是一個並行元件,實作一個不需要鎖定的佇列網路。在設計過程中,團隊得出結論,使用佇列的高效能並行模型的最新方向與現代 CPU 設計基本上不一致。
在 Xapo 銀行分散實作架構
Xapo 成立時是比特幣服務供應商,後來發展成線上銀行。在此轉型期間,它需要重新評估其軟體資產,並建立架構能力來引導其未來。它採用了領域驅動設計、團隊拓撲和架構建議流程的構想,來開發架構建議論壇。這讓其軟體交付團隊更一致,並制定出連貫的技術策略。
民主政治技術革命
我的同事 Zack Exley 和我討論了 2008 年歐巴馬總統競選活動所使用的軟體。我發現特別有趣的一點是,軟體如何支援和與競選活動的組織方法互動。
軟體與歐巴馬的勝利
巴拉克·歐巴馬在 2008 年總統競選中的勝利,軟體做出了重大貢獻,特別是使用網際網路。但或許最有趣的一面是軟體進展與競選中人類組織發展之間的相互作用。
Nashville 專案
最近我花了一些時間與 Thoughtworks 歷來最喜歡的專案之一相處。這是一個始於 1998 年的專案,當時使用的是新的 J2EE 技術。多年來,它有著一段引人入勝的歷史:從 EJB 開始,將它們移除,外包到班加羅爾,然後回到芝加哥。許多人進出這個專案,而專案的人數在 6 到 60 之間變化。總的來說,這個專案已經投入了 300 多個員工年的工作,大約有 100 KLOC。
溜冰鞋實作
敏捷開發的一個關鍵特性是找出如何讓系統在只具備一小部分功能的情況下上線。我們為它提供的商業價值建構軟體,我們上線的速度越快,我們獲得的商業價值就越多。