Blacksmith C 輪融資令公司晉身獨角獸,AI 程式碼加劇測試壓力
Blacksmith 於 10 月 21 日宣布完成由 Sequoia Capital 領投的 6,600 萬美元 C 輪融資,估值達 10 億美元。Blacksmith 的 C 輪融資支持一項明確主張:使用 AI 產出更多軟件的公司,需要更多基建來檢查這些軟件。持續整合(continuous integration,CI)會在團隊將程式碼變更併入主要程式碼庫前,自動建置及測試有關變更。Blacksmith 希望隨客戶產生更多變更而承擔這項工作。
眼前壓力落在工程團隊身上:它們要決定擴充自行管理的基建,還是把這項責任交予專業供應商。GitHub 的工作流程自動化服務 GitHub Actions 是一個熟悉的參考點,因為團隊可選擇不同機器執行檢查。Blacksmith 的機會正存在於這項基建決策之中,而非生成程式碼的競爭之中。
這筆融資顯示投資者支持擴大這項業務,但並不證明更快的檢查能帶來更安全的軟件,亦不代表每一次額外檢查都是有用的工作。這些區別對評估此公告的買家而言十分重要。核心問題是,專業 CI 基建能否把上升的運算需求,轉化為由提議變更到獲批軟件之間更短、更可靠的路徑。
Blacksmith C 輪融資支持擴張,不止是融資里程碑
這筆新融資讓 Blacksmith 有資本擴充其程式碼測試業務背後的基建。
Blacksmith 的 C 輪融資獲 Premji Invest,以及現有投資者 Peak XV Partners、GV 和 Y Combinator 參與。公司表示,累計融資額已達 1.25 億美元,並計劃擴充團隊及運算能力。
這些細節令事件不僅是一宗創投融資故事,也是一個基建擴張故事。為客戶執行建置的服務,必須提供實際的執行能力。招聘有助推動這項工作,伺服器、數據中心安排,以及把工作分配至可用機器的軟件亦同樣重要。
估值反映的是投資交易條款,不應被視為客戶節省金額、軟件可靠性或營運盈利能力的指標。每一項均需要獨立證據支持。
對客戶而言,新資本的實際意義較為有限。它為 Blacksmith 推進擴張計劃提供額外資源。買家仍須審視服務表現、合約承諾,以及其基建是否適合自身工作負載。
Blacksmith 的 C 輪融資亦讓工程主管有理由重新檢視既有的責任歸屬決策。內部運行建置可提供控制權,但這種控制權亦伴隨持續的營運責任。外判執行工作則會改變由誰承擔該責任。
這項決定很少只取決於單一測試的速度。團隊亦關心工作要等多久才開始、如何調查故障,以及基建不可用時由誰回應。較快的機器只能改善整體體驗的一部分。
一則投資公告無法解決這些問題。不過,它可以改變嘗試解答這些問題的供應商所能調動的資源。Blacksmith 現在有更多資本支持其成為客戶軟件交付系統中更重要一環的努力。
對 Sequoia 和其他投資者而言,參與融資表示支持這項擴張。它們的參與並不提供服務的獨立基準。投資信念與營運驗證仍是不同形式的證據。
因此,相關變化很具體:Blacksmith 已為執行建置及測試的業務取得額外融資。這次擴張能否改善客戶交付成果,將取決於融資公告後的實際發展。
更多生成程式碼令基建擁有者承受壓力
當提議變更的到來速度快於現有系統的評估能力,基建決策便變得更迫切。
Blacksmith 的 CI 工作負載增長數字,為其擴張敘事提供最清晰的證據。公司表示,每周 CI 工作由 1 月的 500 萬項增至逾 9,000 萬項。一項工作是指在自動化工作流程內執行的個別工作單位。
這項每周量度很重要,因為它反映持續活動,而非公司歷史上累積的總數。不過,這仍是公司自行報告的數字,未有獨立驗證的工作複雜度或客戶分布細目。
Blacksmith 表示,年度經常性收入——即經常性收入的年化指標——同期增加 17 倍。公司亦稱服務逾 10,000 家企業,具名客戶包括 Mercury、Granola、Handshake 和 LangChain。
綜合而言,這些披露支持採用率及工作負載量正在擴大的說法,但未揭示有多少活動來自現有客戶、新客戶,或工作流程拆分工作的方式改變。這些區別會影響讀者如何解讀增長。
設想一個使用 AI 編碼代理的團隊所面對的營運情況:這類軟件系統可以提出並修改程式碼。代理提交變更,自動檢查執行,而代理在收到結果後修訂其提案。每次迭代都可能在任何人員批准前,產生更多執行工作。
這是一個說明性的工作流程,並非對某名 Blacksmith 客戶的已核實描述。其重要性在於回饋循環:更快的生成提高及時回饋的價值,而延遲的檢查會中斷該循環。
壓力首先落在擁有執行環境的人身上。這可能是負責共享開發者基建的平台工程團隊,也可能是同時維護自身自動化及產品工作的應用程式工程師。
這些團隊面對相互競爭的需求。工作到來時,它們需要足夠容量;但同時亦要避免維護閒置資源。它們必須調查基建故障,同時避免將其與提議程式碼中的真正缺陷混為一談。
更多運算資源不會自動解決問題。有些測試依賴其他測試先完成;有些故障來自外部服務;另一些則反映不可靠的測試,它們會在軟件沒有相應變更下通過或失敗。
這令商業機會比「AI 產生更多程式碼」更具體。Blacksmith 需要那些執行問題嚴重到足以證明選用專業供應商合理的客戶。最強勁的需求應來自能把基建改善與可量度交付成果連結起來的團隊。
因此,工程買家應把工作增長視為活動證據。要證明價值,他們還需要建立該活動與就一項變更作出有用決策所需時間之間的進一步連結。
專業 CI 與團隊已掌控的基建競爭
Blacksmith 最核心的競爭挑戰,是說服團隊把專業執行工作交由其負責是值得的。
相關替代方案不只是另一家初創公司,而是客戶已熟悉的基建安排,包括其權限、操作程序及內部責任歸屬。要替換當中一部分,需要一個在示範以外仍站得住腳的理由。
GitHub 關於 自託管 runners 的文件說明了這項取捨。Runner 是執行工作流程工作的機器或環境。自行管理 runners 的團隊可自訂硬件和軟件,但亦須承擔維護責任。
這令內部基建擁有一項持久優勢:控制權。團隊可把執行環境設於私有系統附近、安裝專門依賴項,並因應不尋常的要求調整環境。這些選擇的重要性可能高於通用工作負載上的表現。
相應的負擔是營運工作。必須有人維護環境、調查故障,並確保有足夠容量可用。當這些責任耗用的注意力本可投放於其他地方時,專業供應商便有機會。
競爭邊界亦比 Blacksmith 對 GitHub 更複雜。工作流程協調和工作執行是不同功能。團隊可以保留熟悉的工作流程定義,同時重新考慮執行工作的機器。
這項區別收窄了採購決策。客戶不一定需要替換整個開發流程,才能改變執行基建;但它們確實需要驗證新安排保留了所依賴的行為及控制措施。
Buildkite 提供另一個有用比較。其文件描述了平行測試執行,即把合適的工作拆分至多個執行工作。這種方法說明,建置效能既涉及工作負載組織,亦涉及硬件。
這項比較並不能判定供應商之間的勝者,但它顯示客戶有多種方法處理延誤:可改變執行基建、重組測試,或把基建變更與工作流程改善結合。
對 Blacksmith 而言,「更多容量」是一項起點主張。一個具說服力的客戶案例應說明哪一種延誤來源有所改變,以及原因何在。減少等候、更快執行和較少營運中斷,是不同的結果。
比較亦應維持等量的工作。若試用執行較少檢查,或略去重要依賴項,較短的完成時間便難以解讀。買家需要知道,同一項決策是否受到同等程度的審查。
內部團隊亦擁有基準結果中不會呈現的知識。它們了解不尋常的建置依賴項、反覆出現的故障模式,以及過往配置選擇的原因。遷移必須保留取得這些背景資訊的渠道,或以易於理解的文件取代之。
這正是專業 CI 基建面對最實際考驗之處:它必須提供足夠的營運價值,以證明轉移責任合理。客戶應能以自身語言說明這種價值,而毋須依賴供應商的融資或估值。
最強的競爭地位將來自能在既有工程實務中持續發揮作用。這需要可靠的執行、易於理解的故障,以及客戶認為更易營運的責任模式。
更快回饋改變每次程式碼修訂的經濟效益
這項機會背後的機制,是縮短提出變更與發現其能否通過檢查之間的回饋循環。
軟件交付取決於決策。開發者或代理提出某項內容、獲得證據,然後決定下一步要修改甚麼。基建會影響這些證據可供取得的速度。
等待時間即使個別測試執行得相當快,仍可能持續累積。一項工作可能要等待可用機器才開始執行。後續階段亦可能要等待較早前的工作完成。基礎設施中斷更可能迫使團隊重複部分流程。
這些是不同的限制,需以不同介入方式應對。當工作在等待機器時,增加容量可能有幫助。較快的處理器可加快合適的執行工作。若是工作流程本身限制進度,重組相依關係可能有所幫助。
這個分別說明了為何客戶特定的證據如此重要。供應商可以改善某個元件,卻未必能改善整體交付路徑。買方需要找出決定何時可取得有用答案的步驟。
當代理程式利用測試結果修訂程式碼時,這個影響尤其明顯。延遲的回饋會令下一次修訂需要等候。及時的回饋則讓系統或開發人員在原有脈絡仍可用時繼續工作。
不過,快速得出答案只有在回答正確問題時才有價值。成功建置只證明一組特定操作已完成,並不代表建議中的功能符合所有使用者要求。
Blacksmith Series C 支援擴展執行基礎設施,但客戶決定該基礎設施評估甚麼。他們的測試設計、審查慣例及發布準則,塑造結果的意義。
因此,評估這項服務的工程團隊應把執行效率與決策質素分開看待。前者關乎檢查執行得有多有效;後者則關乎這些檢查是否提供足夠證據以批准變更。
兩者可以一同改善,但沒有任何一方保證另一方。一個團隊可能更早收到結果,卻仍缺乏針對重要失敗情況的測試;也可能擁有全面的測試,但因執行時間過長而難以善用。
最有用的結果是結合及時回應與有意義的檢查。這讓審查人員在仍有機會採取行動時取得證據,亦更容易分辨缺陷與基礎設施問題。
清晰的記錄有助支援這個過程。團隊需要保留有關測試覆蓋範圍、例外情況、遷移假設及故障責任的決定。一個可搜尋的知識庫可協助把這些說明與技術文件一併保存。
知識擷取與執行基礎設施的功能不同。當團隊需要理解為何某項檢查存在,或為何某個例外獲批准時,其重要性便會顯現。更快的執行速度不會消除對脈絡的需要。
因此,對買方而言,這個機制可以衡量,但不應過度簡化。問題在於基礎設施的改變是否縮短作出可靠工程決策所需時間。單靠計算已完成的工作,無法得出答案。
工作增長並不能證明軟件質素或可持續的經濟效益
Blacksmith 報告的增長支持其需求敘事,但仍有重要技術及商業問題尚未獲解答。
第一個不確定因素是被計算的單位。CI 工作在持續時間、資源需求及用途方面可以差異很大。執行小型檢查的工作,並不等同於編譯及測試大型應用程式的工作。
工作流程設計亦會影響工作總數。把現有工作拆分為更多工作,可以增加數量,卻未必帶來同等幅度的有用產出增加。重複執行失敗的工作會產生活動,卻不一定令某項變更更接近獲批。
這些都不能證明 Blacksmith 的數字有問題,只說明數量指標需要脈絡。讀者不應把每一項新增工作都視為新增完成的功能或避免的缺陷。
營收披露亦有類似限制。增長倍數反映相對於較早基準的變化。若沒有詳細財務細目,便無法證明盈利能力、客戶集中度,或服務額外工作負載的成本。
基礎設施企業亦必須平衡可用性與使用率,後者是客戶實際使用的可用資源比例。保留備用容量可以支援即時回應,但亦可能在客戶需求實現前產生成本。
Blacksmith 表示,其在美國及歐洲的數據中心管理接近 10 兆瓦的運算能力。兆瓦是功率單位,該數字反映公司所描述的實體規模。Blacksmith 表示目標是在 2027 年把這個規模擴大五倍。
這些披露令其容量執行能力值得關注,但未提供足夠資料計算營運效率。讀者需要更多有關實際消耗、可用容量、工作負載模式及基礎設施成本的詳情。
安全性帶來另一項限制。CI 環境會執行程式碼,並經常與憑證或內部系統互動。提高吞吐量並不會消除控制這些互動的需要。
OWASP 有關 runner security 的指引,指出自託管執行環境相關的風險,包括存取網絡及已儲存的密鑰。這是一般安全指引,而非針對 Blacksmith 的發現。
對企業買方而言,含義是應檢視實際的服務邊界。相關問題包括工作負載如何保持隔離、憑證如何處理,以及執行環境如何在每次使用後清理。答案應來自有文件記錄的控制措施。
對信任的措辭亦有其界限。通過測試表示軟件在特定條件下符合已執行的檢查,並不代表不存在未經測試的缺陷、不安全的假設或被誤解的要求。
因此,審慎的解讀是具體的:Blacksmith 已披露與需求增加一致的指標,而投資者亦為進一步擴張提供資金。獨立客戶結果及更完整的營運披露,將令論點超越這些公告而更具說服力。
這個標準令分析維持在有根據的範圍。它既不否定所報告的增長,也不會把增長轉化為現有證據無法支持的主張。
留意容量交付、客戶結果及既有平台的回應
下一批證據應顯示,擴張能否在維持可行營運模式的同時改善客戶成果。
未來數月,容量交付是首個值得留意的訊號。Blacksmith 所述的擴張計劃提供了方向,但買方需要證據證明新增基礎設施會在其工作負載所需的地點投入使用。
有用的更新應把新增容量與服務表現連結起來。可用性、等待時間及繁忙期間的表現,會比單純的擴張公告更具參考價值。持續穩定的交付將加強把執行工作交由專業供應商處理的理由。
第二個訊號是詳細的客戶證據。Blacksmith 的早前融資公告及現時披露指出客戶採用情況。下一個有用步驟,將是由客戶說明其工程流程內部有何改變。
具說服力的例子應描述原有的限制、所完成的工作,以及交付上的結果變化。它應區分縮短等待時間與加快執行速度,亦應說明團隊是否維持同等程度的檢查。
涵蓋日常工作及繁忙時段的證據尤其有價值。一項服務可以在壓力較低的環境下表現良好,卻在需求集中時遇到困難。客戶需要了解任何所報改善背後的條件。
較弱的訊號,是另一個未交代所代表工作內容的工作數量標題。數量仍然重要,但客戶成果會令其意義更容易評估。同樣地,缺乏附帶脈絡的增長主張也是如此。
第三個訊號是既有平台及內部基礎設施擁有者的回應。更好的託管執行能力、更容易的容量擴展,或改進的工作流程工具,會為客戶提供額外選擇。這些發展將令 Blacksmith 必須勝出的比較更為鮮明。
既有平台的改善不會自動消除對專業供應商的需求,但會提高差異化的標準。Blacksmith 需要證明,為何其執行模式對其他選項同樣能服務的工作負載仍然有用。
內部團隊亦會透過自身決策作出回應。有些會委派更多執行工作,有些則因其要求令自行控制更合適而保留控制權。相關證據在於這些決策在實際評估後如何改變。
這些訊號互相關連。容量令擴張成為可能,客戶成果確立價值,而競爭對手的回應決定該價值仍有多大獨特性。只追蹤融資消息,會忽略把它們連結起來的營運問題。
對工程領導者而言,應由團隊已可觀察到的延誤開始。找出工作是在等待機器、執行緩慢、不可預測地失敗,還是在缺乏足夠佐證下送交審查人員。使用同等檢查及有文件記錄的條件,針對該限制比較不同選項。保留遷移假設、責任變更及未解問題的記錄,讓日後結果仍可被正確解讀。Blacksmith Series C 為公司提供擴張資源,但你的決策應依據自身交付流程的實際表現。在改變基礎設施前,應問清楚從建議程式碼到獲批軟件的路徑中,哪一部分需要改善,以及甚麼證據可證明該項改善。



