Cloudflare、エージェント開発ライフサイクルの提供を開始
本文の状態
日本語全文を表示中
詳細モードで約14分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Cloudflare AI
Cloudflare は AI エージェントがコード生成だけでなく、SDLC の全工程を自律的に実行できる新ツール群を発表し、開発プロセスの根本的な変革を提唱している。
AI深層分析を開く2026年8月4日 22:46
AI深層分析
キーポイント
Agent Development Lifecycle の登場
従来の SDLC(計画・設計・実装・テスト・展開・保守・廃棄)において、AI が実装工程を高速化・低コスト化した結果、他の工程がボトルネックとなっている現状を分析し、エージェントが全工程を担う新ライフサイクルの必要性を説く。
Cloudflare の新ツール群発表
@cloudflare/ci(自己修復機能付き CI/CD)、Wrangler 等のローカル開発環境における OpenTelemetry トレース、およびエージェントの運用・改善を目的とした「Cloudflare Agents and Agent Traces」の新規導入を発表する。
エンジニアリング標準と自動化の事例
AI を活用したエンジニアリング標準の強制方法や、Astro の GitHub イシュー数をゼロに導いたソフトウェアファクトリーの構築経験など、実証済みのベストプラクティスを共有する。
SDLC 仮説の限界と代替案
既存の SDLC の前提条件はエージェントが生成するコード量や開発スピードにスケールしないとし、根本的な見直しの必要性を指摘している。
SDLCからADLCへの移行
従来のソフトウェア開発ライフサイクルはエージェントが生成するコード量とスピードに対応できず、それを代替する「エージェント開発ライフサイクル」の必要性が示される。
重要な引用
The answer — paradoxically — is to empower agents to do more.
Cloudflare treats agents as our customers.
We think it's time to replace the SDLC.
The SDLC is for software teams. The ADLC is for software factories.
編集コメントを表示
編集コメント
従来のソフトウェア開発ライフサイクル(SDLC)の概念そのものを再定義する試みとして注目される。Cloudflare が自社の実装経験に基づき、エージェントが人間の代わりではなく、人間と同等以上の責任を持つ「顧客」として扱われるべきだと主張している点は極めて示唆に富む。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
エンジニアリングマネージャーたちは、過去数十年をかけて、多くのプログラマーが共通のコードベースで協力して作業する方法を模索してきました。この取り組みは「システム開発ライフサイクル(Systems Development Lifecycle)」(RAND 1975)にまで遡ります。現在では一般的に「ソフトウェア開発ライフサイクル(SDLC)」と呼ばれ、以下のフェーズを定義しています。
計画
設計
実装
テスト
デプロイ
保守
廃止
AI は、これまで最も時間がかかり高コストだったステップである「実装」を、最速かつ最安のコストへと変えました。その結果、SDLC の他のすべての工程を担当する人々 downstream に大きな影響が及んでいます。オープンソースのメンテナーが数千ものプルリクエストやイシューに押しつぶされる状況もあれば、ソフトウェアデリバリー率が桁違いに増加する中でプロダクションの崩壊を防ごうとする生産エンジニアたちの苦闘もあります。
私たちは皆、システムと顧客、そして自分自身を「質の低いもの(slop)」から守ろうと必死です。
その答えは皮肉にも、エージェントにより多くの権限を与えることです。それは当然のことです。チームのエンジニアにコードを書かせておきながら、誰かがそれを検証し、マージし、デプロイし、本番環境でアラートを受け持ち、入ってくるバグを優先順位付けする、といったことは決して行いません。しかし、現在多くの企業がエージェントに対してまさにそのように扱っています。モデルは驚くほど進化し、エージェントはより長い時間軸で動作し、以前よりもはるかに大きなタスクを引き受けるようになりました。それでもなお、SDLC の全工程にわたってエージェントが均等に活用されているわけではありません。
Cloudflare はエージェントを顧客とみなしています。エージェントはドメインの購入や一時的なアカウント作成、そして Cloudflare API の全機能の利用が可能です。私たちは、エージェントが顧客に代わって SDLC(ソフトウェア開発ライフサイクル)の管理を行えるよう、その開始部分だけでなく全体を担うための API とツールが必要であることを理解しています。
そこで本日、コード生成にとどまらず、SDLC のより多くの部分を担える新たなツールの導入を発表します。これまでに私たちがこの課題に取り組む中で構築し、学んだ内容を共有いたします。
@cloudflare/ci — Cloudflare Workflows を基盤に、数百万のリポジトリ間で CI/CD を実行する新しい方式です。自己修復機能を持ち、より複雑なタスクを遂行するためにエージェントを起動できます。
ローカル開発環境での OpenTelemetry トレース — Wrangler や Cloudflare Vite プラグインに組み込まれ、エージェントが本番環境と同じ可観測性を得られるようにします。
Cloudflare Agents と Agent Traces の導入 — エージェントからの OpenTelemetry トレースを中心に据え、エージェントの監視、維持、改善のための新たなプラットフォームです。
AI を活用したエンジニアリング基準の強制方法 — 当社の全製品およびシステムのリポジトリや仕様書においてベストプラクティスを適用する際の実際の経験談です。
Astro の GitHub イシュー数をゼロに導くためのソフトウェアファクトリーの構築 — 大規模かつ成長中のオープンソースプロジェクトに対して、イシューの自動選別、再現、検証、修正を行うシステムを構築した当社の経験です。
しかし、ここにはもっと大きな意味があります。SDLC(ソフトウェア開発ライフサイクル)を見渡しても、どんなに自動化が進んでも、エージェントが生成するコードの量や、競争力を維持するためにソフトウエアチームが動くスピードを考えると、従来の前提条件では対応しきれません。そこで私たちは、SDLC に代わる新しい概念「ADLC(Agent Development Lifecycle:エージェント開発ライフサイクル)」へと移行すべきだと考えます。
SDLC は従来のソフトウエアチーム向けのものでした。一方、ADLC は「ソフトウェア工場」を想定しています。
現在、誰もが「ソフトウェア工場」の構築について語っています。これは、入力を受け取って自律的にソフトウェアを構築・改善・デプロイ・管理するエージェント駆動型のシステムです。生産環境でのエラーや顧客からのバグ報告、あるいは新機能へのアイデアといった入力をすべて受け取り、それを完全にエージェントに委ねるのです。
それでもなお、多くのソフトウエアプロジェクトでは「人間が介在するステップ」によって制約されています。人間がプロンプトを入力し、エージェントに進捗を指示したり、コードレビューからのフィードバックを適用させたり、多数のエージェントを常に監視して指導したりする必要があります。ほとんどのチームにおいて、人間は依然として SDLC モデルの各ステップを管理しています。変化しているのは、各ステップ内のタスクをエージェントに委譲するようになった点だけです。
では、「ソフトウェア工場」の背後にある夢とは何か。このアプローチを再考し、ソフトウェア構築のプロセス全体を一つの工場で完結させることはできないでしょうか?人間の時間を、本当に人間のインスピレーションや審美眼、判断力が求められる領域へとシフトできるはずです。そうすれば、設計に集中したり、顧客と対話したり、より大きな夢を描いたりする時間が生まれるのです。
ソフトウェアファクトリーは、ソフトウェア開発ライフサイクル(SDLC)の同じ手順を管理する必要がありますが、その基盤となるプラットフォームにはより高い要求が課されます。なぜなら、システムに任せてエージェントが自律的に動作させる際、以前は人間が行っていたすべての手動ステップを、以下の条件を満たすように再設計する必要があるからです。
プログラム可能であること:「クリックオペレーション(ClickOps)」は人間にとっては悪い慣行でしたが、エージェントにとっては論外です。あらゆる操作には、エージェントが呼び出し、デバッグし、信頼できる API が不可欠です。
水平方向へのスケーラビリティの確保:人間が画面を見つめながら構築したり、本番環境の問題を事前に防ぐために手動でステージングサーバーを引き継いだりしている間は、プレビューデプロイメントは「あれば便利な機能」でした。しかし、エージェントに任せるためには、各エージェントが生産環境と一致する独自のプレビュー環境を持つ必要があります。
再現可能性の担保:iPhone 15 で 4G をシミュレートした場合や、特定の国からの IP アドレスから発生するなど、特定の条件下でしかバグを再現できない場合、どうすればよいでしょうか?従来の単体テストや統合テストツールでは対応できません。
リアルタイムかつプッシュベースであること:人間が適切なダッシュボードを確認して状況を知る方法は、以前から良い方法ではありませんでしたが、エージェントにおいては完全に機能しなくなります。エージェントに作業を実行させるトリガーとなるイベントが必要です。
アトミック(不可分)であること:すべての変更は、関連する動作に影響を与えずに、独立してテスト可能で、リリース可能であり、観測可能で、かつロールバック可能なものである必要があります。
権限管理 — 本番環境への SSH アクセスを信頼できる数人のエンジニアに限定するのは、おそらく避けるべきことですが、万が一の事態には必要です。しかし、エージェントがそのような権限を持つことは許されません。では、権限昇格や追加権限の取得ができない状態で、どうやってその任務を果たさせるのでしょうか?
自己改善 — 人間は経験から学びます。最初の週にリリースしたり、オンコールローテーションを回したりする際、最初は人が遅く、他の人の後ろをついて歩く必要がありますが、次第に上達し、スピードも上がります。エージェントにも同様に、経験から学ぶ仕組みが必要です。
本番環境で実際に使えるソフトウェア工場を実現するためには、新しいアプローチが必要です。ソフトウェア工場が直面している課題は、自動運転車など他の自律システムが直面しているのと同じものです。つまり、「80% の確率で成功する」状態から、「99.9% 以上」といった高い信頼性レベルへと移行する難しさです。
エージェントに SDLC(ソフトウェア開発ライフサイクル)を任せるには、人間向けに設計された車を与えてはいけません。
自律走行車には、一般の自動車にはないセンサーや技術が搭載されています。ライダーセンサー、カメラ、推論処理を行うための高性能な計算リソース、そして必要に応じて遠隔で制御を引き継ぐ中央管理システムとの接続機能などです。
自動運転車が人間の運転と比べて80%の性能を達成するためには、おそらくこれほどの技術は必要ないでしょう。実は10年前にも、自動運転システムはすでに人間のおよそ8割のレベルに達していました。しかし、目指すべき基準はそこではありません。重要なのは、人間よりもはるかに優れ、安全であることです。
私たちが車を機械に任せて、時速60マイルで走る101号線でお昼寝ができるほど安心感を持つためには、そうあるべきだと考えています。だからこそ、自動運転車には自走用に特別に設計された技術が搭載されているのです。それが信頼を築き、事前に想定しきれないエッジケースにも対応する基盤となっています。
このことは、自律型ソフトウェア(エージェント)の開発においても同じです。なぜまだ、あなたのエージェントに生産環境へのプルリクエストの自動承認やマージを任せていないのか、自問してみてください。あなたが構築するものの重要性が高くなるほど、その理由が長くなるのはほぼ間違いありません。
このプロセスで何が壊滅的に失敗するかをすべて考慮し、さらに顧客のために正しいものを作るために必要な要素もすべて洗い出すと、その複雑さは想像を超えるものです。GitHub Actions の YAML ファイルに記述できるような単純な直線的な手順には収まりませんし、従来の自動テストを実行するだけという次元を超えています。
ダッシュボードへの小さな変更一つとっても、関係者の役割や専門分野、組織構造が絡み合い、主観的な判断を要する部分はテストも委譲も最も困難です。こうした要素の多くは、現状では CI/CD パイプラインに含まれていないのが普通でしょう。しかし、ソフトウェアファクトリーを実行するエージェントに完全な制御権を与えつつ、これらの作業が確実に実行されるようにしたいなら、今後は必須となるはずです。
エージェントがこのプロセス全体を主導させるためには、こうした動的な一連のステップを調整するためのより良い仕組みが必要です。それが「ワークフロー」です。コンテナやエージェント、ブラウザを起動する能力を持ち、機能フラグを設定してテストユーザー向けに有効化し、ログやトレースを検索・調査し、変更が徐々に展開される様子を監視しながらプロダクションメトリクスを観測し、安全にリリースするために必要なあらゆる作業を実行できるものです。
CI/CD パイプラインも一種のワークフローですが、ワークフローは CI/CD パイプラインよりもはるかに広範な役割を担うことができます。
Cloudflare Workflows を使えば、複数のステップを連鎖させたり、失敗したタスクを自動的に再実行したり、数分、数時間、あるいは数週間にわたって状態を保持したりできます。これらは、複雑で動的なビジネスプロセスを論理的かつ理解しやすいプログラムとして記述するために設計されています。
本記事では、Workflows と Artifacts を組み合わせることで、CI/CD パイプラインの定義とトリガーがどのように根本的にシンプルになるかを解説します。例えば:
Workflows は単なる一連のリニアなステップを超えたものです。動的に定義することも可能で、エージェントや他の Workflows を起動させることもできます。以下の例は、過去 1 日分の新しいデータをレビューする Workflow です。この Workflow は、エージェントへのプロンプトをいつ、どのように行うかを完全に制御でき、ステップ間でコンテキストを引き継ぐことも可能です:
このパターンが見えてくると、「Cloudflare のように Workflow-pilled(Workflow にどっぷり浸かった状態)」になった瞬間に、自ずと疑問が湧いてきます。「他にどのようなタスクを Workflows に任せることができるだろうか?」「人間のボトルネックとなっている他の工程は、Workflows と Flue エージェントの組み合わせでどのように委譲できるだろうか?」
Cloudflare スタック上の完全な ADLC(Agent Development Lifecycle)
複雑なステップをオーケストレーションできる Workflows と、コードのためのストレージ層である Artifacts を併用すれば、SDLC の各ステージにおいて、ソフトウェアの構築・リリース・保守という一連のプロセス全体をエージェントが担うために必要な要素はすべて Cloudflare に揃っています:
ソフトウェアファクトリを構築するためのプリミティブ
現在、最先端の技術者たちは未来の「ソフトウェア工場」を構築しています。いずれは、エージェントや AI がそうであるように、このソフトウェア工場も人々がソフトウェアを作る際の標準的な方法になるでしょう。しかし、現時点では、ほとんどの個人や組織にとって、まだその段階には達していません。
私たちは、この状況を変えたいと考えています。
そのために私たちが自問したのは、「インターネット上の誰もがこのようなパラダイムシフトの恩恵を受けられるようにするには、どうすればシンプルでアクセスしやすいものにできるのか?」そして「最小規模のスタートアップから世界最大のプラットフォームに至るまで、誰でも利用できるように開放できる基礎的な要素(プリミティブ)とは何か?」という点です。
今回の場合、その基礎となる要素はすでに存在すると考えています。これらを結びつけ、自らのソフトウェア工場をさらに構築し、そこから学ぶ作業はまだ続きますが、今すぐ、Cloudflare で「機械を作るための機械」を構築する準備はできています。@cloudflare/ci を使って始め、エージェントを構築し、SDLC(ソフトウェア開発ライフサイクル)のどの部分を自動化できるか試してみてください。
原文を表示
Engineering managers spent the past few decades figuring out ways for many programmers to work together on a shared codebase. This work dates all the way back to the “Systems Development Lifecycle” (RAND, 1975) - today commonly referred to as the “Software Development Lifecycle” (SDLC), which defines the following phases:
Plan
Design
Implement
Test
Deploy
Maintain
Retire
AI has made the step that was previously the slowest and most expensive — implementation — the fastest and cheapest. That, in turn, has had an impact downstream: overwhelming the people responsible for all the other steps in the SDLC. This ranges from open-source maintainers bombarded with thousands of pull requests and issues, to production engineers trying to save production from falling over as the rate of software delivery increases orders of magnitude.
We are all trying to save our systems, our customers, and ourselves from slop.
The answer — paradoxically — is to empower agents to do more. It’s only fair! You’d never let an engineer on your team write code, expect someone else to validate it, merge it, deploy it, hold the pager in production, and triage incoming bugs. But that’s what most companies are doing right now with agents. Models have improved remarkably, and agents are running over longer time horizons, able to take on much larger tasks. But they are not yet used evenly across the SDLC.
Cloudflare treats agents as our customers. They can buy domains, create temporary accounts and use the entire Cloudflare API. We know that agents need APIs and tools to be able to manage the full SDLC on behalf of our customers — not just the start of it.
And so today we’re introducing the start of a new set of tools that let agents step beyond just generating code and take on more of the SDLC. We’re sharing what we’ve built and learned trying to solve this for ourselves:
@cloudflare/ci — a new way to run CI/CD across millions of repos, that can self-heal and spawn agents to do much more complex tasks, build on Cloudflare Workflows.
OpenTelemetry traces in local dev — giving agents the same observability they have in production, built into Wrangler and the Cloudflare Vite plugin.
Introducing: Cloudflare Agents and Agent Traces — a new home for observing, maintaining and improving agents, centered around OpenTelemetry traces from agents.
How Cloudflare enforces engineering standards using AI — our own experience enforcing best practices across all of our products’ and systems’ repositories and specs.
How we built a software factory to drive Astro’s GitHub issue count to zero — our own experience building systems to automatically triage, reproduce, verify and fix issues for a large and growing open source project.
There’s something bigger here though. When we look at the SDLC, even with the best automation, its assumptions do not scale for the volume of code agents can write and the pace at which software teams must move to compete. We think it’s time to replace the SDLC with the ADLC — the Agent Development Lifecycle.
The SDLC is for software teams. The ADLC is for software factories.
Right now, everyone is talking about building “software factories” — agent-driven systems that take input and autonomously build, improve, deploy and manage software. Take an input, whether it’s a production error, a bug report from a customer, or an idea for a new feature, and delegate it entirely to an agent.
Even with agents, most software projects are constrained by human-in-the-loop steps. Humans prompting agents, telling them to keep going, instructing agents to apply feedback from a code review, constantly babysitting many agents and giving them instruction. On most software teams, the human still manages each step in the SDLC model — the only change is that they delegate tasks within each step to an agent.
And so the dream behind software factories is: what if you reimagined this approach and built a factory for the entire process of building software? How can we shift more human time towards the things that truly require human inspiration, taste, and judgement? It would leave us more time to design, to talk to customers, and to dream bigger.
A software factory has to manage the same steps in the SDLC, but it demands much more from the platform it is built on. Because when you hand over the keys and let the agent drive, every manual step that previously relied on a human must be adapted to be:
Programmatic — ”ClickOps” was bad practice for humans, but it’s a non-starter for agents. Every last operation needs APIs that agents can call, debug, and rely on.
Horizontally scalable — preview deployments were a nice-to-have when humans stared at the screen while building or manually took over a staging server to catch issues before production. For agents to drive, every agent must have its own preview that matches production.
Reproducible — what happens if there’s a bug that you can only reproduce when simulating 4G on an iPhone 15? Or from an IP in a certain country? Typical unit testing and integration testing tools aren’t going to help here.
Real-time, push based — relying on humans to look at the right dashboard has always been a bad way to know if things are working, but it completely breaks down with agents. You need an event that triggers an agent to do work.
Atomic — every change needs to be independently testable, releasable, observable, and reversible without affecting unrelated behavior.
Permissioned — you know you probably shouldn’t, but today you give a few trusted engineers the keys to SSH into prod in case things really go haywire. There’s no way you let an agent do that — but without the ability to escalate and get more permissions, how can it do its job?
Self-improving — people learn from experience. The first week ship or the first on-call rotation, humans are slow and need to shadow someone else, but then get better and faster. Agents, too, need ways to learn from experience.
We need something new if we are going to make software factories safe to use for real production software. Software factories face the same challenge that other autonomous systems like self-driving cars do — the challenge of going from working successfully 80% of the time, to some number of nines past 99%.
To give agents the keys to drive the SDLC, you can’t give them a car designed for humans
An autonomous vehicle is loaded with sensors and technology that a regular car doesn’t have. Lidar sensors, cameras, powerful compute to run inference, and connectivity to a central command system that can take over remotely if needed.
For an autonomous vehicle to be 80% as good as a human at driving, we probably don’t need all of this. Self-driving got to around 80% as good as humans 10 years ago. But that’s not the bar to clear — the bar is to be much better and safer than a human driver. That’s what we expect when we hand over the keys to a machine, in order to feel safe taking a nap driving down the 101 at 60 mph. And that’s why autonomous vehicles have technology that is purpose-built for self-driving — it’s what builds trust and handles the edge cases that cannot be designed for upfront.
The same is true of self-driving software. Ask yourself — why haven’t you yet just let your agent auto-approve and merge its own PRs to your production services? The higher the stakes of what you build, the longer your list of reasons almost surely is.
When you start to unpack not only all the things that can go catastrophically wrong in this process, but also that are necessary to building the right thing for customers, it is remarkably complex. It doesn’t fit into a linear set of steps in a GitHub Actions YAML file, and it goes way beyond running traditional automated tests. Even a small change to a dashboard can span roles, specializations and org structures, and subjective changes are the hardest to test and to delegate. Most of these things are probably not part of your CI/CD pipeline at all today. But they will need to be, if you want them to still happen, while giving full control to the agents running the software factory.
To let agents drive the whole process, we need a better way to orchestrate these dynamic series of steps. We think that is a Workflow, with the capability to spawn containers, agents and browsers. A Workflow that can set feature flags and enable them for a test user, investigate logs and traces, observe production metrics as a change gradually rolls out, and do everything else that is needed in order to ship safely.
A CI/CD pipeline is just a Workflow. But a Workflow can be so much more than a CI/CD pipeline.
Cloudflare Workflows let you chain together multiple steps, automatically retry failed tasks, and persist state for minutes, hours, or even weeks. They are designed to encode complex and dynamic business processes in a logical and well-understood program. This blog post breaks down why Workflows, in tandem with Artifacts, make defining and triggering CI/CD pipelines fundamentally simpler. For example:
Workflows go beyond a series of linear steps though. They can be defined dynamically, and they can spawn agents or other Workflows. This example shows a Workflow that reviews new data from the past day. The Workflow has full control over when and how the agent is prompted, and can pass along context between steps:
Once you see this pattern, and are “Workflow-pilled” as Cloudflare is, you start to ask: what else could I have a Workflow handle for me? What other human-bottlenecked steps could I delegate to this combination of Workflow + Flue agents?
The full ADLC, on the Cloudflare stack
With Workflows able to orchestrate complex steps, and Artifacts as the storage layer for code, when you look at the SDLC stages, everything an agent needs to own the whole process of building, shipping and maintaining software is on Cloudflare:
Primitives to build your software factory
Right now, the people on the bleeding edge are building the software factories of the future. Eventually software factories will become, just like agents and AI, the normal way people build software. But for most people and most organizations, we’re not there yet.
We want to change that.
In order to do so, the questions we’ve asked ourselves are: how can we make things simple and accessible so that everyone on the Internet can benefit from a paradigm shift like this? And what are the base layer primitives that we can open up to everyone, from the smallest startup to the largest platforms in the world?
In this case, we think the primitives are here. There’s more to do to connect them, to keep building our own software factory and learn from it, but right now, today, we’re ready for you to build your machine that builds the machine, on Cloudflare. Get started with @cloudflare/ci, build an agent, and see how much of the SDLC you can make autonomous.
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み