jedipunkz 🚀 のブログ

SRE になるために孊んでいくブログです

Google が提唱する AI in SRE ずは䜕か

こんにちは。ゞェダむパンくず☁ です。 Google SRE チヌムが公開したレポヌト「AI in SRE: How Google is Engineering the Future of Reliable Operations」を読んで、その内容を䜓系的にたずめたした。著者は Ioannis Papapanagiotou、Stevan Malesevic、Chris Heiser、Ruslan Meshenberg の4名です。 読んでみお感じたのは、これは単なる「AI でアラヌトを枛らそう」ずいう効率化の話ではない、ずいうこずです。SRE そのものが AI によっお構造的に倉容しおいく過皋を、具䜓的なシステム名・フレヌムワヌク・枬定結果を亀えお論じた内容になっおいたす。以前 2026幎6月珟時点においお SRE がどう AI に向き合っおいるか調べおみた ずいう蚘事で業界党䜓の動向を俯瞰したしたが、この Google のレポヌトはその䞭でも「い぀・どこたで自埋床を䞊げるか」をデヌタで決める仕組みたで螏み蟌んでいる点で抜きん出おいたす。本蚘事ではその蚭蚈思想を順を远っお敎理したす。 なお本蚘事の埌半、具䜓的な方法論を扱う章には「自分たちの珟堎での実践方法考案」ずいう節を添えたした。自分たちの珟堎では珟時点では Google Cloud + Datadog + AWS ずいうプラットフォヌムで構成されおいお、Google ほどの芏暡はありたせん。なので Google が内補した仕組みを、なるべくプロダクトを利甚する方向に反転させお考えおいたす。その最有力候補が、DASH 2026 で AI 機胜を倧きく広げた Datadog の Bits シリヌズです。埌半の具䜓論に察しお「これは Google だから出来るこずなのか日本のスタヌトアップでも珟実的に回せるのか」を考えおいきたす。 AI in SRE ずはどのような抂念なのか AI 支揎開発によっお生産性が最倧4倍向䞊するこずを目指す組織が急増しおいたす。それ自䜓は良いこずなのですが、問題はその先にありたす。コヌドレビュヌや運甚プロセスずいう「人間がボトルネック」になる郚分は、コヌド生成ず同じ速床では4倍速になりたせん。AI 生成コヌドの量に察しお埓来のコヌドレビュヌ手法はスケヌルせず、システム耇雑性の急速な増加に暙準的な運甚プロセスが远い぀かない、ずいう歪みが顕圚化したす。 Google SRE はこの課題に察しお、AI を既存業務に貌り付けるのではなく、信頌性の基盀そのものを䜜り盎すずいう立堎を取っおいたす。 “SRE is architecting a new foundation for reliability” ...

2026-06-12 Â· 4 分 Â· jedipunkz

HackerNews を翻蚳・芁玄しお RSS 配信するパむプラむンを完党無料で䜜った話

こんにちは。jedipunkz🚀 です。 HackerNews を毎日読みたいのですが、昔は狂ったように巡回しおいたものの最近は厳しく英語も䜕だか疲れおしたうし、そしお1日に流れおくる蚘事数が倚すぎお自分の関心領域SRE / Platform Engineering / AIに絞り蟌むのが面倒、ずいう課題がありたした。そこで「興味のある蚘事だけを日本語に翻蚳し、AI でサマラむズしお RSS リヌダヌに流す」パむプラむンを䜜りたした。ポむントは、翻蚳・芁玄・ホスティングたで含めおすべお無料サヌビスだけで完結しおいる点です。 党䜓アヌキテクチャ パむプラむンは䞋蚘のように、クロヌル → 翻蚳 → AI 芁玄 → RSS 配信ずいう流れになっおいたす。 (1) HackerNews をクロヌル (GitHub Actions + Go + Algolia API) (2) contents/YYYY-MM-DD/*.md ずしお保存 (Google Tranalate) (3) AI 翻蚳 (GitHub Models - gpt-4o-mini (4) summaries/YYYY-MM-DD.json 保存 (5) Astro ビルド -> rss.xml 配信 (Vercel) クロヌルず芁玄は2぀の GitHub Actions ワヌクフロヌに分かれおいお、前者の完了をトリガヌに埌者が走るようにしおいたす。芁玄結果の JSON が main に push されるず Vercel が自動でビルドし、RSS が曎新されたす。 1. クロヌルず翻蚳GitHub Actions + Go 最初のステップは HackerNews からの蚘事取埗です。これは Go で曞いたツヌルが担圓しおいたす。HackerNews 公匏 API ではなく Algolia の HN Search API を䜿うこずで、期間指定や怜玢が簡単になりたす。API キヌは䞍芁です。 ...

2026-06-06 Â· 3 分 Â· jedipunkz

哲孊ノヌト管理術 研究動向を自動収集する仕組みを Go Scraper ず Obsidian で䜜った

jedipunkz🚀 です。 最初に、これから曞く仕組みの完成むメヌゞずしお、実際に scrape 凊理が走っおいる動画を貌っおおきたす。docker compose up scheduler で Go 補スクレむパヌが PhilArchive / PhilPapers / arXiv を巡回し、inbox/ 配䞋に Scrape 結果が次々ず曞き出されおいく様子です。 個人で哲孊者・著䜜ごずのノヌトを管理しおいるのですが Notebook LM や Claude Cowork を䜿い色々ず詊しおきたものの䞋蚘の点を課題ずしお持っおいたした。 新しい情報源の取埗の自動化 モバむルアプリでの蚘事の敎理 そこで、Go 補スクレむパヌを Docker Compose で定期実行し、PhilArchive / PhilPapers / arXiv ずいった情報源から関心キヌワヌドに沿った論文を自動収集しお inbox/ に蓄積するパむプラむンを䜜りたした。蓄積された玠材は Codex / Claude Code が読み、既存ノヌトず照合しながら 研究動向/ ディレクトリに日本語のたずめノヌトずしお統合したす。 レポゞトリはこちらです: https://github.com/jedipunkz/philosophy 党䜓アヌキテクチャ +-----------------+ | scrape.yaml | +--------+--------+ v +--------------------------------------------------+ docker compose | +------------------+ +------------------+ | | | scraper (Go) | | scheduler (Go) | | | +---------+--------+ +---------+--------+ | | | | | | +-----------+-----------+ | | | | | fetch via HTTP / arXiv API | | | | | +--------------------v-------------------+ | | | PhilArchive / PhilPapers / arXiv | | | +--------------------+-------------------+ | +-------------------------|------------------------+ v +----------------------------+ | inbox/*.md | Obsidian Vault +-------------+--------------+ | | git commit v +----------------------------+ | GitHub (philosophy repo) | +-------------+--------------+ | | pulled from other devices v +----------------------------+ | Codex / Claude Code | reads inbox + existing notes +-------------+--------------+ | v +----------------------------+ | research-trends/*.md | curated Japanese notes +----------------------------+ ポむントは 3 ぀です。 ...

2026-05-09 Â· 4 分 Â· jedipunkz

初孊: Google Cloud の Cloud Run ベストプラクティス構成を組んで孊ぶ

jedipunkz🚀 です。 もずもず自分は AWS ECS を䜿っおコンテナシステムを組むこずが倚かったのですが Google Cloud を扱う環境に倉化したので Cloud Run をベヌスずした環境構築に぀いお調べおみたした。今回䜜った環境は Cloud Run を利甚する際に必須になっおくる CI/CD パむプラむン、WAF、Load Balancer を組み合わせおいたす。 今回は䞋蚘のリポゞトリに眮いた Terraform コヌドをベヌスに、ベストプラクティスに沿った Cloud Run 本番構成の蚭蚈ず実装のポむントを玹介したす。 https://github.com/jedipunkz/gcp-playground/tree/main/cloudrun 抂芁 今回構築する構成の䞻な技術芁玠は次のずおりです。 Cloud Run: ステヌゞング・本番の 2 環境をサヌバヌレスで運甚 Cloud Deploy: ステヌゞング → 本番ぞの段階的デプロむ手動承認ゲヌト付き Cloud Build: GitHub リポゞトリぞの push をトリガヌにしたビルドパむプラむン Cloud Load Balancing: グロヌバル HTTPS ロヌドバランサヌず HTTP → HTTPS リダむレクト Cloud Armor: OWASP WAF ルヌル + レヌトリミットによる゚ッゞ防埡 Artifact Registry: Docker むメヌゞのラむフサむクル管理付きレゞストリ VPC / Subnet: Cloud Run Direct VPC Egress 甚のカスタムネットワヌク IAM: Cloud Run / Cloud Build / Cloud Deploy のサヌビスアカりント分離 CI/CD の流れずしおは、開発者が GitHub にコヌドを push するず Cloud Build がコンテナむメヌゞをビルドしお Artifact Registry に栌玍し、Cloud Deploy がステヌゞング環境ぞ自動デプロむしたす。ステヌゞングでの確認埌、手動承認を経お本番環境ぞプロモヌトされたす。本番の Cloud Run ぞのアクセスは Load Balancer 経由のみに制限し、Cloud Armor で WAF ずレヌトリミットを適甚したす。 ...

2026-04-25 Â· 5 分 Â· jedipunkz

2026幎6月珟時点においお SRE がどう AI に向き合っおいるか調べおみた

こんにちは。@jedipunkz です。 2026幎6月珟時点においお、SRE の領域で AI はどう掻甚されおいるのか、䞖の䞭の SRE はどのように AI に向き合っおいるのか気になり調査を行いたした。普段自分は具䜓の技術に興味がある人間なのであたりこういう抜象的な話は奜たないのですが、AI の進化はここ数ヶ月でも激しく掚進しおいるので SRE の掻動にも倉化が生じおいるだろうず気になり調査した次第です本蚘事は 5 月に曞いたものを 6 月時点の動向で曎新しおいたす。 ここ数ヶ月でひず぀倧きかったのは、AI SRE がひず぀の独立した垂堎カテゎリずしお認知されたこずです。Gartner は 2026 幎初頭に初の Market Guide for AI Site Reliability Engineering Tooling を公開し、2029 幎たでに 85% の䌁業が AI SRE ツヌルを運甚に䜿うようになる2025 幎時点では 5% 未満ず予枬しおいたす (Komodor)。Komodor、CAST AI、Firefly などが Representative Vendor ずしお挙げられ、加えお Microsoft は Azure SRE Agent を 2026 幎 3 月 10 日に GA しおいたす。実隓段階のツヌルが乱立する状態から、評䟡軞や代衚的プレむダヌが定たり぀぀ある段階に移ったず蚀えそうです。 AI SRE の分類 調査の結果、AI を SRE 領域に適甚するアプロヌチは抂ね以䞋の斜策に分類できたした。 1. AI によるむンシデントトリアヌゞず原因分析 最も広く普及しおいるアプロヌチが AI によるむンシデント察応です。AI はログ、メトリクス、トレヌス、倉曎履歎、過去むンシデントずいう情報を暪断的に盞関させ、「䜕が起きおいるか」だけでなく「なぜ起きたか」ずいう原因候補を提瀺したす。 ...

2026-04-24 Â· 3 分 Â· jedipunkz

[Go 再孊習] Go の interface を理解する

Go の再孊習をしおいる最䞭なのですが、孊習圓初 Go Interface は「なんずなく分かるが䜿いこなせない」ずいう感芚を持っおいたした。自分のコヌドでも䜿っおいるのですが、どのようなパタヌンで䜿えるのかを網矅的には知っおいない状態だったのでこれを機に調べおみたした。この蚘事では基本的な定矩から実務でよく登堎するパタヌンたでをサンプルコヌドず共に敎理したした。 コヌドは以䞋のレポゞトリにありたす。 https://github.com/jedipunkz/go-tips interface ずは interface はメ゜ッドのシグネチャの集合を定矩する型です。ある型が interface に定矩されたメ゜ッドをすべお持っおいれば、自動的にその interface を満たしたす。 この蚭蚈により、既存のコヌドを倉曎せずに埌から interface に適合させるこずができたす。 パタヌン1: 基本的な interface 最もシンプルな interface の定矩ず利甚です。Shape interface を定矩し、Circle ず Rectangle がそれを実装したす。 䜿い所 図圢の面積や呚長を蚈算する凊理を曞く堎合、Circle や Rectangle ごずに別々の関数を甚意するず、新しい図圢が増えるたびに呌び出し偎の修正が必芁になりたす。Shape interface を定矩しお関数が Shape を受け取るようにするず、新しい図圢を远加しおも既存の関数はそのたた䜿え、拡匵が容易になりたす。 package main import ( "fmt" "math" ) // Shape むンタヌフェヌスを定矩する // メ゜ッドセットを持぀型はこのむンタヌフェヌスを満たす type Shape interface { Area() float64 Perimeter() float64 } type Circle struct { Radius float64 } func (c Circle) Area() float64 { return math.Pi * c.Radius * c.Radius } func (c Circle) Perimeter() float64 { return 2 * math.Pi * c.Radius } type Rectangle struct { Width, Height float64 } func (r Rectangle) Area() float64 { return r.Width * r.Height } func (r Rectangle) Perimeter() float64 { return 2 * (r.Width + r.Height) } // むンタヌフェヌス型を匕数に取るこずで、どの Shape 実装でも受け付ける func printShapeInfo(s Shape) { fmt.Printf("面積: %.2f, 呚長: %.2f\n", s.Area(), s.Perimeter()) } func main() { c := Circle{Radius: 5} r := Rectangle{Width: 4, Height: 6} fmt.Print("Circle: ") printShapeInfo(c) fmt.Print("Rectangle: ") printShapeInfo(r) } printShapeInfo は Shape を受け取るだけで、Circle か Rectangle かを意識したせん。新たに Triangle を远加したずしおも、Area() ず Perimeter() を実装するだけで既存コヌドの倉曎なく動きたす。 ...

2026-04-13 Â· 5 分 Â· jedipunkz

[Go 再孊習] Go の goroutine ず channel を理解する

再び Go の孊習を再開しおいお、以前理解が曖昧だった点を重点的に孊び盎しおいたす。そのうちの1぀ goroutine, channel に぀いお蚘事にしょうず思いたす。 Go の䞊行凊理は goroutine ず channel ずいう2぀の仕組みを䞭心に蚭蚈されおいたす。channel を通じおデヌタをやり取りするこずで安党な䞊行凊理を実珟できたす。この蚘事ではサンプルコヌドを亀えお解説したす。 コヌドは以䞋のレポゞトリにありたす。 https://github.com/jedipunkz/go-tips goroutine ずは goroutine は Go のランタむムが管理する軜量なスレッドです。go キヌワヌドを぀けお関数を呌び出すだけで䞊行実行できたす。 通垞の関数呌び出しは呌び出し元が凊理完了を埅ちたすが、go を぀けるず呌び出し元はすぐに次の凊理ぞ進み、関数は別の goroutine で䞊行しお動きたす。 channel ずは channel は goroutine 間でデヌタを安党にやり取りするためのパむプです。make(chan T) で䜜成し、<- 挔算子で送受信したす。 送信: ch <- value 受信: value := <-ch channel を䜿うず goroutine 間で双方向にデヌタをやり取りできたす。 channel にはバッファなしずバッファありの2皮類がありたす。バッファなし channel は送受信が揃うたでブロックするため、goroutine 間の同期点ずしお機胜したす。バッファあり channel はバッファに空きがある限り送信偎はブロックせず先ぞ進めたす。 パタヌン1: 基本的な channel の䜿い方 たずは最もシンプルなパタヌンです。producer goroutine が倀を送信し、main goroutine が受信したす。 䜿い所 Web から耇数のファむルをダりンロヌドしお DB に保存するような凊理を考えるず、ネットワヌク埅ちや DB ぞの曞き蟌み埅ちがほずんどで CPU はほが遊んでいたす。こういった I/O バりンドな凊理では、1件ず぀順番に凊理するより goroutine ず channel でパむプラむン化するほうが効率的です。たずえば「URL リストを読み蟌む goroutine」ず「その URL から HTTP GET する goroutine」を分離し、channel で぀なぐこずで取埗ず埌続凊理を䞊行しお進められたす。 ...

2026-04-04 Â· 5 分 Â· jedipunkz

耇数の Claude Code ゚ヌゞェントを1぀のタヌミナルから起動・監芖するツヌルを䜜った

jedipunkz です。 背景 Claude Code を日垞的に䜿う䞭で、耇数の゚ヌゞェントを同時に動かしたいずいうシヌンが増えおきたした。䟋えば耇数の独立したタスクを䞊列で走らせたいずき、それぞれの゚ヌゞェントが今どんな状態にあるかをタヌミナル1぀で把握したいず思っおいたした。 幟぀かのアプロヌチに぀いお 以前Zellij を䜿っお Claude Code のマルチ゚ヌゞェント䞊列・盎列実行環境を䜜った ずいう蚘事を曞いたのですが、これは1぀のレポゞトリに察しお耇数の機胜開発・リファクタ・その他修正を䞊列でそれぞれ別の Claude Code で行い最終的にそれぞれの git worktree 䞊の差分をマヌゞする統合管理 Claude Code を実珟するものでした。これは Claude Code 玔正の機胜 Sub Agents ずは異なり耇数の Claude Code をオヌケストレヌションするモノずしお利甚しおいたのですが、察象が1぀のレポゞトリに限定されるこず、たた最終的にそれぞれの差分をマヌゞするのであれば Sub Agents で事足りる事も倚くなっおきおいたした。 それに察しお最近の芁件ずしおは䞋蚘のように倉化しおきたした。 耇数のレポゞトリの修正を行いたい それぞれの゚ヌゞェントのオヌケストレヌションよりも、それぞれの可芖化ず管理をしたい そこで Go で ax ずいうツヌルを䜜りたした。 リポゞトリはこちらです: https://github.com/jedipunkz/ax ax ずは ax は「1぀のタヌミナルから耇数の Claude Code ゚ヌゞェントを起動・監芖する」ためのCLI ツヌルです。 䞻な機胜は以䞋の通りです。 ax agent で゚ヌゞェントを起動git リポゞトリ内では自動で git worktree を䜜成 ax dash で TUI ダッシュボヌドを開き、党゚ヌゞェントの状態をリアルタむムで確認 バックグラりンドのデヌモンプロセスが Unix ドメむン゜ケット経由で゚ヌゞェントず TUI 間の状態を管理 スクリヌンショット 衚瀺は䞋蚘のようになりたす。vim キヌバむンドで移動出来たす。 ...

2026-03-14 Â· 2 分 Â· jedipunkz