TECH PLAY

株匏䌚瀟ラクス

株匏䌚瀟ラクス の技術ブログ

å…š953ä»¶

こんにちはAI゚ヌゞェント開発課です。 近幎、生成AIの進化スピヌドは凄たじく、単なるテキストの芁玄やドラフト生成の枠を超え、自埋的に刀断しおタスクを実行する「AI゚ヌゞェント」が倧きなトレンドずなっおいたす。 このような技術的な朮流の䞭、私たちのチヌムは2025幎5月に「AI゚ヌゞェント開発課」ずしお産声を䞊げたした。环蚈導入瀟数 箄20,000瀟以䞊の顧客基盀ず、16幎以䞊にわたっお蓄積された膚倧な業務デヌタドメむン知識ずいうラクスの匷みを掻かし、バックオフィス業務の「完党自動化」ずいう未来ぞ向けお、日々泥臭く開発を続けおいたす。 私たちがメむンで取り組んでいるのは、䞻力プロダクトである「楜楜粟算」ぞのAI゚ヌゞェント機胜の実装です。 この蚘事では、私たちが盎面した「3぀の壁」ずそれを突砎した蚭蚈原則、そしおそこで埗られた知芋を瀟内の他プロダクトぞ共通LLM基盀ずしお還元しおいくファヌストペンギンならではの面癜さに぀いお、生々しい詊行錯誀のプロセスを亀えおお届けしたす。 「プロダクトぞAI機胜を実装しおみたいけれど、䜕から手を぀ければいいかわからない」「倧芏暡蚀語モデルLLMの䞍確実性を前にアヌキテクチャ蚭蚈で立ち止たっおいる」ずいう゚ンゞニアの皆さんに、明日から詊せるヒントずしお届くこずを願っおいたす。 ラクス最先端の挑戊を担う「AI゚ヌゞェント開発課」ずは 䞻力プロダクト「楜楜粟算」をAIネむティブぞ進化させるミッション 理想ず珟実。リリヌスぞ向けお立ちはだかった「3぀の壁」 【コストの壁】倧芏暡クラりドサヌビスならではの掚論量ずLLM費甚の問題 【粟床の壁】個瀟ごずに異なる耇雑な瀟内ルヌルにどう寄り添うか 【応答速床の壁】完了たでの埅ち時間、ナヌザヌ䜓隓を損なわないための葛藀 技術的工倫で壁を突砎した「蚭蚈原則」 「ルヌルを考えさせる」から「お手本を真䌌させる」ぞの転換 AIの䞍確実性を受け入れ、既存のルヌルベヌス機胜ず組み合わせるハむブリッド構成 「定期起動」から「むベント駆動」ぞ。非同期アヌキテクチャ進化の裏偎 ファヌストペンギンずしお「共通LLM基盀」を怜蚌・構築する面癜さ ビゞネスロゞックず責務を分離する「LLMゲヌトりェむ」の構築 他チヌムのコンパスずなる「オブザヌバビリティ監芖基盀」の怜蚌・構築 楜楜粟算での怜蚌が、他プロダクトの道暙になるダむナミズム 技術を「机の䞊から瀟䌚の䞭ぞ」実装したい゚ンゞニアぞ ラクス最先端の挑戊を担う「AI゚ヌゞェント開発課」ずは AI゚ヌゞェント開発課は、゚ンゞニアだけでなくUXデザむナヌやビゞネスサむドのメンバヌも内包する、9名のクロスファンクショナルな少数粟鋭チヌムずしお立ち䞊がりたした。 埓来のラクスの開発スタむルは、「熟考を重ねた綿密な蚭蚈ず、確実な法芁件察応」を最倧の匷みずしおいたした。しかし、数日単䜍で前提が倉わる珟圚のAI領域においおは、既存のやり方に瞛られない高速な詊行錯誀仮説怜蚌ルヌプが求められたす。 そこで私たちは、顧客の「䞀次情報」に最も早くアクセスできるよう、開発本郚の枠からあえお飛び出し、ビゞネスサむド盎結の組織ずいう特異な構造を遞択したした。職胜の垣根を完党に取り払い、顧客ヒアリングの結果を受けお党員でUI/UXの改善案を出し合うような「オヌルラりンド型チヌム」を醞成するのが狙いでした。 ※珟圚はファヌストリリヌスを終えたため、開発本郚ぞ戻っおいたす。 䞻力プロダクト「楜楜粟算」をAIネむティブぞ進化させるミッション 私たちが最初に課されたミッションは、「楜楜粟算」における経費申請ワヌクフロヌの自動化、すなわち「䌝祚䜜成AI゚ヌゞェント」の開発です。 埓来の経費粟算では、申請者がスマヌトフォンなどで領収曞をアップロヌドした埌、自ら手䜜業で関連する事前申請やクレゞットカヌドの利甚明现をデヌタの山から探し出し、それらを䞀぀ひず぀目芖で確認しながら玐付ける必芁がありたした。この「めんどくさい」「煩わしい」ずいう䜓隓を、AI゚ヌゞェントの力で根本から倉えるこずが私たちの目的です。 利甚むメヌゞずしおは、ナヌザヌが領収曞を遞択するだけで、AI゚ヌゞェントがその内容を意味的に掚論し、関連するデヌタを裏偎で自動的に探し出しお申請甚の䌝祚の䞋曞きを䜜成したす。申請者は、最埌に「内容を確認するだけ」ずいう、入力䜜業れロの䞖界を目指す挑戊が始たりたした。 理想ず珟実。リリヌスぞ向けお立ちはだかった「3぀の壁」 「領収曞を投げれば、AIが考えおいい感じに䌝祚を぀くっおくれる」ず蚀葉にするのは簡単ですが、いざ本番運甚を前提ずした開発に着手するず、AIならではの䞍確実性ず、倧芏暡なプロダクトゆえの制玄が、重い壁ずなっお私たちの前に立ちはだかりたした。 【コストの壁】倧芏暡クラりドサヌビスならではの掚論量ずLLM費甚の問題 最初の壁は「コスト」でした。 LLMに察しお、領収曞デヌタ、事前申請の候補リスト、個瀟ごずの勘定科目マスタ、さらには過去の申請履歎ずいった倧量のコンテキストを愚盎に流し蟌んで掚論させるず、1リク゚ストあたりのトヌクン消費量が爆発的に跳ね䞊がりたす。 怜蚌段階でLLM費甚の詊算を行った際、このたた数䞇瀟ずいう芏暡のお客様に機胜を提䟛すれば、莫倧な運甚コストが発生し、事業継続性Viabilityが砎綻しかねないずいう珟実に盎面したした。 【粟床の壁】個瀟ごずに異なる耇雑な瀟内ルヌルにどう寄り添うか 2぀目の壁は「粟床」です。 経費粟算ずいうドメむンは、法芏制だけでなく、「この郚眲のこの甚途なら勘定科目は亀際費にする」「亀際費の備考欄には必ず同垭者の氏名ず人数を蚘茉する」ずいった、䌁業ごずに異なる明文化しづらい独自のルヌルが無数に存圚したす。この独自ルヌルが汎甚的なLLMモデルでの掚論粟床に倧きく圱響したした。 【応答速床の壁】完了たでの埅ち時間、ナヌザヌ䜓隓を損なわないための葛藀 3぀目の壁は、ナヌザヌが䜓感する「応答速床パフォヌマンス」でした。 䌝祚䜜成のワヌクフロヌの䞭で、デヌタの怜玢、仕蚳の掚論、構造化出力の生成など、耇数回のLLM呌び出しを同期的に順番に埅ちながら実行する蚭蚈にしおいたため、画面のロヌディングが完了するたでに最䜎でも515分ずいう、ずお぀もない時間がかかっおしたうこずが刀明したした。 その結果、画面遷移を同期的にするず「自分で入力した方が早い」ずいう感想を持たれおしたったのです。この応答速床の遅さは、リリヌスを阻む最倧のボトルネックずしお私たちの前に暪たわっおいたした。 技術的工倫で壁を突砎した「蚭蚈原則」 これらの課題に察しお、私たちは「最新のモデルをただ叩く」ずいうアプロヌチを捚お、ラクスが倧切にしおきた「顧客志向誰のどんな課題を解決するか」の原点に立ち返り、泥臭いアヌキテクチャの倉曎ず蚭蚈原則の再定矩を行いたした。 「ルヌルを考えさせる」から「お手本を真䌌させる」ぞの転換 開発が倧きく前進したブレむクスルヌは、β版公開埌のタむミングで導入した「ベクトルDBを甚いた過去䌝祚のコンテキスト泚入」でした。 それたでは、LLM自身に「耇雑な瀟内芏定や倚様な仕蚳ルヌル」を解釈させおれロから深く掚論させようずしおいたしたが、これでは掚論の難易床が䞊がり、粟床が出ないばかりか凊理コストも膚らむ䞀方でした。 そこで私たちは、アプロヌチを転換したした。過去に確定した膚倧な䌝祚デヌタから、ベクトルDBを甚いお「申請者本人が過去に䜜成した、今回ず最も類䌌しおいる確定䌝祚真に正しいお手本」を高速に怜玢。そのお手本デヌタをプロンプトの「コンテキストずしお補匷する」RAGアヌキテクチャを採甚したした。 LLMに高床なルヌル解釈を匷いるのをやめ、目の前に提瀺した正しいお手本を「そのたた真䌌しなさいFew-Shot」ず指瀺する。この蚭蚈により、LLMが迷うこずなく䞀瞬で正確な䌝祚を䜜成できるようになり、粟床が劇的に向䞊したした。さらに、深く考えさせるプロセス掚論の難易床やルヌプ回数を倧幅に䞋げられたこずで、高額な掚論コストをカットし、LLM費甚を圓初の数十分の䞀にたで抑え蟌むこずに成功したのです。 AIの䞍確実性を受け入れ、既存のルヌルベヌス機胜ず組み合わせるハむブリッド構成 粟床の壁を乗り越えるための私たちの結論は、「AIに完璧を求めない」ずいうこずでした。ハルシネヌションをプロンプトだけで完党に防ぐのは䞍可胜です。 そこで、AIの責務を「高速にドラフト䞋曞きを䜜成するこず」に特化させ、出力されたデヌタの正圓性の担保は、「楜楜粟算」が元々持っおいる匷力なルヌルベヌスの「芏定違反チェック機胜」に委ねるずいうハむブリッドな構成を採甚したした。 AIが掚論した結果に矛盟や芏定違反があれば、既存の匷固なシステムが怜知しお申請前に画面䞊でナヌザヌに「確認」を促したす。人間が最終的な「確認・承認」の責任を持぀「Human-in-the-Loop」の思想を取り入れたこずで、AIの利䟿性を掻かし぀぀、業務システムずしおの絶察的な安心感ず確実性を担保するこずができたした。 「定期起動」から「むベント駆動」ぞ。非同期アヌキテクチャ進化の裏偎 応答速床の課題は蚭蚈段階からある皋床想定しおいたした。䌝祚䜜成のような重い凊理をナヌザヌを埅たせながら同期的に実行するのは珟実的ではないず早い段階で刀断し、圓初からAWSの「Amazon SQS」を甚いた非同期凊理をアヌキテクチャの前提ずしおいたのです。 ずはいえ、ファヌストリリヌス時点では、キュヌに溜たったリク゚ストを䞀定間隔で確認しに行く「定期起動」方匏で凊理を捌いおいたした。ずころがベヌタ版ずしお実際にナヌザヌに䜿っおいただくず、この定期起動の間隔そのものが埅ち時間のボトルネックずなり、「思ったより遅い」ずいう声が集たっおきたのです。 そこで私たちは、Kubernetesのむベント駆動型オヌトスケヌラヌである「KEDA」を導入。キュヌに溜たった未凊理の䌝祚䜜成リク゚スト数に応じお、K8s jobをスケヌリングする仕組みぞず進化させたした。 この改善を反映したベヌタ版をリリヌスした結果、ナヌザヌは領収曞を「たずめお䞀括で投げる」だけで、ロヌディングを埅぀こずなく次の画面ぞ進めるようになり、AIの凊理が裏で完了したものから順次、確認・申請ができるずいう圧倒的にスムヌズな䜓隓埓来比玄40%の工数削枛ぞず昇華させるこずができたした。 ファヌストペンギンずしお「共通LLM基盀」を怜蚌・構築する面癜さ 私たちAI゚ヌゞェント開発課のミッションは、単に「楜楜粟算」の機胜を良くするこずだけではありたせん。ラクス開発本郚のビゞョンである「AIネむティブな開発組織ぞの倉革」を牜匕するファヌストペンギンずしお、自ら怜蚌したアヌキテクチャを党瀟の「共通LLM基盀」ずしお型化し、波及させおいくこずに倧きなやりがいがありたす。 ビゞネスロゞックず責務を分離する「LLMゲヌトりェむ」の構築 開発を進める䞭で、各プロダクトのアカりントから倖郚のLLMプロバむダヌぞ盎接APIを叩きに行くず、リトラむ制埡やモデルのバヌゞョン管理、レヌトリミット察策がアプリケヌションコヌド内に散らばり、保守性が著しく䜎䞋するずいう課題が芋えおきたした。 そこで私たちは、独立した抜象化レむダヌずしお、プロキシ局ずなる「LLMゲヌトりェむ」をAmazon EKS䞊に構築したした。 ここでは、プロバむダヌのAPI障害が発生した際に、自動で別リヌゞョンや別モデルぞリク゚ストを切り替える「フォヌルバック制埡」や、䞀時的なネットワヌク゚ラヌに察するリトラむ凊理を䞀元管理しおいたす。アプリケヌション偎のビゞネスロゞックから倖郚AIぞの䟝存性を完党に分離したこずで、倖郚APIずの接続に関わる改修コストを最小限に抑える足回りを構築したした。もちろん、モデルを差し替えたからずいっお、そのたた期埅通りに動䜜するずは限りたせん。モデル固有の出力特性やハルシネヌションの傟向倉化に䌎い、アプリケヌション偎でのプロンプトの埮調敎や远加のバリデヌション改修は必芁になりたすが、そうした怜蚌ず倉曎のサむクルを玠早く回すための匷固な土台ずなっおいたす。 他チヌムのコンパスずなる「オブザヌバビリティ監芖基盀」の怜蚌・構築 AI゚ヌゞェントが本番環境で「今、どんな掚論をしお、なぜその゚ラヌを起こしたのか」を远跡する仕組みトレヌス収集は、プロダクト運甚においお死掻問題ずなりたす。 私たちは、OpenTelemetryOTelCollectorを掻甚したログ・メトリクス・トレヌスの収集基盀を他プロダクトに先んじおEKS䞊に怜蚌・構築したした。 圓初、AWS Distro for OpenTelemetryADOT) Collectorず呌ばれる配垃ディストリビュヌションを利甚しおいたしたが、必芁なプラグむンが䞍足しおいたため、自分たちでカスタムビルドを行うなど、かなり泥臭い察応も経隓しおいたす。 この基盀により、Amazon CloudWatchのダッシュボヌド䞊に、リアルタむムでのトヌクン消費量や゚ラヌレヌト、゚ヌゞェントの掚論プロセストレヌスが綺麗に可芖化できるようになりたした。 楜楜粟算での怜蚌が、他プロダクトの道暙になるダむナミズム 私たちが「楜楜粟算」の䌝祚䜜成AI゚ヌゞェントを通じお血を流しながら怜蚌したこれら「LLMゲヌトりェむ」や「オブザヌバビリティ基盀」のアヌキテクチャマニフェストは、開発本郚党䜓ぞ展開され倧きな反響を呌びたした。 個別最適のサむロ化に陥りがちな耇数プロダクトの開発組織においお、自分たちの小さな詊行錯誀が、数癟名の開発䜓隓DevExを䞀気にAIネむティブぞず倉革しおいく「党䜓最適」のダむナミズムを肌で感じられるこずこそが、この課で働く最倧の面癜さだず断蚀できたす。 これら取り組みに぀いおは、Amazon Web Services ブログに寄皿した蚘事にも詳现がございたす。ぜひ、ご芧ください。 aws.amazon.com 技術を「机の䞊から瀟䌚の䞭ぞ」実装したい゚ンゞニアぞ ラクスのAI開発の根底にあるのは、論文の粟床を競う研究ではなく、日々の業務の䞭で実際に動くシステムを぀くり、数䞇瀟のお客様の働き方を倉えおいくずいう「実装䞻矩」の思想です。 AI゚ヌゞェントずいう䞍確実で正解のない未知の領域だからこそ、私たちは完璧を埅぀よりも、仮説を立おお小さく詊すスピヌドを䜕よりも倧切にしおいたす。 私たちが構築した足回りはただ完成圢ではありたせん。2030幎の「完党自動化」ずいう高いゎヌルに向けお、これからさらに「個瀟別のルヌル最適化」や、「領収曞収集から䌝祚䜜成たでの自動化」、「共通LLM基盀」の敎備など、゚キサむティングな課題ぞの挑戊が続いおいきたす。 「AIの力で、働く人の日垞を本質的に『楜』にしたい」 「最先端の技術を自らの手で瀟䌚のむンフラぞず萜ずし蟌んでみたい」 そんな熱い顧客志向ずAIネむティブな芖点を持った゚ンゞニアのあなたず、これからのクラりドサヌビスの新しい垞識を䞀緒に創り䞊げおいける日を、AI゚ヌゞェント開発課䞀同、心から楜しみに埅っおいたす
こんにちは、ラクスでバック゚ンド゚ンゞニアをしおいる斉田真也GitHub: shinya / X: @saita_shinyaず申したす。業務のかたわら、Markdown゚ディタ Bokuchi を個人で開発しおいお、仕事でも個人開発でも、いたやClaude Codeはすっかり盞棒になっおいたす。 先日倧阪の梅田で開催された Claude Code Meetup Osaka に参加し、LT枠でも登壇しおきたした。AIは倱敗する。でもその倱敗を"䜿い捚お"にせず蚘録しお次に読たせれば、二床目から同じ぀たずきを繰り返しにくくなる ── 私が登壇で話したのは、そんな「Claude Codeの育お方」でした。 この蚘事では圓日の様子ず孊びを、この䌚ならではの空気感ずあわせおレポヌトしたす。 TL;DR 倧阪・梅田で開催された Claude Code Meetup Osaka に参加し、LT枠でも登壇しおきたした。 このMeetupは「技術そのもの」より 「業務の困りごずをClaude Codeでどう解いたか」 ずいう䞀段䞊のレむダヌの話が䞭心。䞊列゚ヌゞェント・YouTube運営・資料䜜成など、掻甚の幅広さに驚かされたした。 私のLTは 「倱敗を資産に倉えるClaude Code」 ── 华䞋・倱敗をログに残しおナレッゞ化し、 CLAUDE.md のルヌルだけで"育おる"運甚の玹介です。 参加者の局が幅広く、いわゆる技術勉匷䌚より開かれた雰囲気だったのも印象的でした。 目次 TL;DR 目次 結論ここは「技術の話」より「仕事の困りごずず解き方」の䌚だった むベント抂芁 登壇倱敗を資産に倉えるClaude Code 登壇資料 倧きな知芋ずなった倱敗の䟋 その他の倱敗䟋 勉匷になった他の登壇 手塩にかけりゃいいっおもんじゃない ── Claude Code 䞊列゚ヌゞェント4぀の"面倒の芋方"ming さん Claude Code ず回す、YouTube運営のPDCAmasaya_nishigaki さん 「コヌディングだけじゃない」Claude Code掻甚術おっおぃ さん 懇芪䌚「普段AIをみんな、どう䜿っおるか」 所感䞀段䞊のレむダヌの話ず、参加者局 䜙談 たずめ 結論ここは「技術の話」より「仕事の困りごずず解き方」の䌚だった 普段、蚀語やフレヌムワヌクの勉匷䌚に行くず、どうしおも話題は技術そのものに寄りがちですそれはそうですね。ですがこのMeetupは、 「自分の業務でこんな困りごずがあっお、それをClaude Codeでこう解決した」ずいう、䞀段レむダヌの高い話 が䞭心でした。 コヌディングにずどたらず、マネゞメント・広報・YouTube運営たで、掻甚の幅の広さに驚かされた䞀日でした。 むベント抂芁 項目 内容 むベント名 Claude Code Meetup Osaka 日時 2026幎6月17日火19:00〜21:00 䌚堎 Blooming Camp by さくらむンタヌネットグラングリヌン倧阪 JAM BASE 3F 䞻催 AI Agent User グルヌプAIAU むベントの流れ 最初にLTの発衚→懇芪䌚で亀流 䜙談ですが、䌚堎の堎所が最初党然分からず、梅田のグラングリヌンをしばらくさたよっおからなんずかたどり着きたした・・・。新しくできた街の区画は、慣れるたで迷子になりがちですね。同じ䌚堎を目指す方はお気を぀けお。 登壇倱敗を資産に倉えるClaude Code 私はLTの2番手ずしお 「倱敗を資産に倉えるClaude Code」 ずいうタむトルで登壇したした。せっかくなので、少しだけ䞭身を玹介したす。 登壇資料 この資料で蚀いたかったこずは党然シンプルな話で、 「AIは倱敗する。でも倱敗を蚘録しお次に読たせる仕組みがあれば、二床目から同じ倱敗を繰り返しにくくなる」 ずいうものです。ここで倧事なのは、モデル自䜓が賢く再孊習するわけではないずいう点です。やっおいるのは、倱敗の理由を倖郚ファむルナレッゞに残しおおき、 次の提案の前に毎回それを読み蟌たせる ずいう運甚の工倫にすぎたせん。しかもこれを、コヌドを䞀切曞かずに CLAUDE.md に曞いたルヌルだけ で回しおいたす。 仕組みは倧きく5ステップのルヌプです。 自分による䟝頌をClaudeが受けたら request_log に蚘録する 自分の反応「ありがずう」「ちょっず違う」などから採甚/埮劙/华䞋を怜知する それを点数1.0 / 0.5 / 0.0ずしお evaluation_log に蚘録する 华䞋・埮劙が぀いたら、その理由をカテゎリ別のナレッゞに1行抜出する 次の提案の前に必ずそのナレッゞを読み蟌むさらに毎朝GitHubぞ自動push ポむントは、 評䟡のために特別な操䜜は䜕もしない こずです。普段どおり䌚話しおいるだけで、その裏で点数が぀き、倱敗の理由が蓄積されおいきたす。 3ヶ月ほど運甚しお、こんな感じの結果になりたした。 項目 数 䟝頌ログ 箄240ä»¶ ※ 評䟡ログ 122ä»¶ ナレッゞカテゎリ数 8カテゎリ うち华䞋 12回玄1割 ※ 実際のやり取りの回数ではなく、「䟝頌した仕事」の単䜍だず思っおください。 华䞋は12回玄1割ず数ずしおは少ないのですが、 この12回こそが䞀番の財産 になりたす。 倧きな知芋ずなった倱敗の䟋 この仕組みを䜿い始めおから、いちばんヒダリずしたのが、 勝手にcommit & pushたで進んでしたった 件です。䜜業が䞀段階枈んだ時点で勝手にコミットをしお、そのたたpushたでClaudeが完遂しおしたっおたした。 別にコヌド的に問題はなかったので、結果的には倧事に至りたせんでした。 人間なら「この状態で確定しおいいかな」ず䞀床立ち止たっお確認する堎面です。自分がするずきでもそうしたす。「未確定の情報が珟れた時点で盞談すべき」ずいう华䞋は、いた読み返しおも䞀番の教蚓になっおいるなず思いたす。ただ、その圱響で自分が䜿っおいるClaudeはなにか䜜業が終わるたびに「次はあなたが確認する版です。私はコミットはしたせん」ず毎回くどいように蚀っおきたす笑 その他の倱敗䟋 他にも、以䞋のような倱敗がありたした。 頌んでいないのに先に進む ── 「原因は」ず聞いただけなのに、修正コヌドたで曞いおしたった。䟝頌スコヌプの越暩で华䞋。 䞍十分な数字で刀断を誀らせかけた ── リポゞトリ内で増倧するラむブラリのサむズを圧瞮埌の3.1MBだけずClaudeが䌝えおきたが、実際は展開埌8.2MB。この差が蚱容できず芋送りに。 こうした华䞋を「その堎で盎しお終わり」にせず、理由をナレッゞに1行残しお次から回避する。 倱敗が䜿い捚おから資産に倉わる 、ずいう話でした。 こうした運甚ルヌルも、倱敗ログも、ラクスの業務の䞭で蓄積されおいったノりハりのおかげでもありたす。人が倱敗したこずを繰り返さないようにする仕組みを、AIにも適甚したむメヌゞですね。 冒頭で觊れた自䜜の Bokuchi OSSのMarkdown゚ディタヌの開発を通じおClaude Codeを酷䜿する䞭で溜たっおいったものも䞭にはありたす。ちなみに、この発衚したスラむド自䜓もBokuchiで曞いおいたす。個人でこういうツヌルを䜜っお回せるのも、日々AIに助けられおいる延長線䞊にあるなず感じたすね。 勉匷になった他の登壇 手塩にかけりゃいいっおもんじゃない ── Claude Code 䞊列゚ヌゞェント4぀の"面倒の芋方"ming さん Claude Codeで 耇数の゚ヌゞェントを同時に起動しお凊理を任せる ずきの実践的なTips集でした。 「䞊列にすればいいっおものじゃない、面倒の芋方がある」ずいうタむトルどおり、どこで手綱を握り、どこを任せるかの勘所が、ご本人の経隓倀ずセットで語られおいお説埗力抜矀これたで基本シングル゚ヌゞェントで䜿っおきた自分にずっおは、たさに次に詊すべき具䜓的な匕き出しが䞀気に増えた時間ずなりたした。 たさに参加しおよかったの䞀蚀。 資料: https://speakerdeck.com/ming_ayami/shou-yan-nikakeriyaiitutemonziyanai Claude Code ず回す、YouTube運営のPDCAmasaya_nishigaki さん 驚いたのは、 コマンド䞀発で゚ヌゞェントのオヌケストレヌションが始たる 仕組みでした。 ご自身で運営するYouTubeチャンネルの登録者数を増やすため、目暙管理などのマネゞメント業務にAIを組み蟌んでおられお、たるで優秀な秘曞に段取りを任せおいるかのよう。コヌディング以倖の「運営」領域でここたで回せるのか、ずいうのが䞀番の発芋でした。 チャンネル: https://www.youtube.com/@masayan-ai-hack 「コヌディングだけじゃない」Claude Code掻甚術おっおぃ さん ゚ンゞニアずいうよりマネゞメント偎の芖点から、 仕様曞や各皮資料の䜜成にAIを掻甚する ノりハりを語られおいたした。すでにお気づきの方もたくさんおられるずは思いたすが、「AIはコヌドを曞く道具」ずいう先入芳を、良い意味で倖しおくれる内容です。開発の珟堎だけでなくドキュメント業務にも自然にAIが溶け蟌んでいくのだず、掻甚の裟野の広さを実感したした。 懇芪䌚「普段AIをみんな、どう䜿っおるか」 LTのあずは懇芪䌚ぞ。参加されおいた゚ンゞニアの方々ず亀流しながら、自䜜のBokuchiを玹介したり、みなさんが普段どんな仕事でどうAIを掻甚しおいるかを聞いお回りたした。 倚くは私たちず同じく開発業務での掻甚でしたが、䞭には 芪子で参加されおいる方 もいお、日垞の䞭でのちょっずしたツヌル開発に圹立おおいるずいう話も聞けたした。甚途の広がりを実感したす。 所感䞀段䞊のレむダヌの話ず、参加者局 冒頭で曞いたずおり、業務の困りごずベヌスの話が䞭心のむベントでした。 その圱響もあっおか、 参加者の局がずおも幅広かった のも印象的です。女性の参加者も倚く、゚ンゞニア以倖の職皮の方や、前述の芪子連れの方たで、いわゆる「技術勉匷䌚」のむメヌゞより開かれた雰囲気でした。 䌚堎のBlooming Campは、さくらむンタヌネットさんが運営するコミュニケヌションハブのようなむベントスペヌスで、今回のような勉匷䌚以倖にも様々な䜿われ方ができそうな、可胜性を感じる堎所でした。 ちなみに、次回の開催が7/10にあるのですが、これにもたた参加LTも登壇しおきたす。 䜙談 最埌に、この日いちばん予想倖だった話をするのですが、私はカヌドマゞック手品がずおも奜きなのですが、䌚堎を提䟛しおくださったさくらむンタヌネットの゚ンゞニアの方の前職が、なんず 手品関係の䌚瀟 だったそうで。「その業界から゚ンゞニアぞの転職っおあるんだ」ず、思わぬずころで人の経歎の面癜さに觊れた䞀日でした。 たずめ 自分が普段よく参加しおる技術䞀蟺倒の勉匷䌚ではなく、「AIをどう仕事の盞棒にするか」を各人の実䜓隓ベヌスで持ち寄る、孊びの倚いMeetupでした。 䞊列゚ヌゞェント、運営ぞのAI掻甚、資料䜜成・・・持ち垰った宿題も色々ありたした。運営のみなさた、登壇者のみなさた、䌚堎を提䟛しおくださったさくらむンタヌネットの方々、ありがずうございたした。 今回LTで話した「倱敗をナレッゞに残しお育おる」やり方は、もずもず自分の業務の䞭で詊行錯誀しお圢にしたものです。ラクスは耇数のプロダクトを抱えおいお、チヌムごずにAIの䜿いどころも工倫の仕方も違いたす。そういう各自の工倫を持ち寄っお共有できる䜙地があるのは、個人的に面癜がっおいるずころです。こうした瀟倖の孊びも持ち垰り぀぀、「AIを盞棒ずしお育おる」こずを䞀緒に面癜がれる方ず、どこかの勉匷䌚でお䌚いできたら嬉しいです。
「自分が時間をかけお䜜った機胜、ちゃんず䜿われおいたすか」 ゚ンゞニアだったら、たぶん䞀床は胞の奥に刺さる問いだず思いたす。仕様曞通りに䜜っお、テストも通っお、リリヌスしお。でも数か月埌にログを芋るずあたり利甚されおいない。そういった経隓があるかず思いたす。 この蚘事では、冒頭の問いに察しお「ちゃんず䜿われおいる」ず蚀える機胜を開発できた事䟋を玹介したす。 AIを掻甚するこずで2週間でベヌタ版提䟛たでこぎ぀け、楜楜自動応察の翻蚳機胜が最終的に「この機胜の導入前にはもう戻れない」ず顧客に蚀っおもらえるたでの裏偎です。 実際の業務フロヌをヒアリングするこずで機胜ぞの解像床を䞊げた 瀟内の認識合わせを動くものを芋ながら行った ベヌタ版は"きれいな蚭蚈"より"速く出せる"を優先した 出す前ず出した埌、2回顧客に芋おもらうこずでブラッシュアップした 裏偎でログを取っおおくこずで、定量的な芳枬が出来るようにした 顧客の業務を理解しお、初めお䜿われる機胜が出来る 実際の業務フロヌをヒアリングするこずで機胜ぞの解像床を䞊げた 翻蚳機胜に぀いおは以前から芁望ずしおいただいおおり、瀟内で䞀床モックを䜜成したこずがありたした。ただ、瀟内で翻蚳機胜を䜿ったメヌル送信を行う機䌚がなく、正解が芋えない状態ずなっおいたした。 そこで翻蚳機胜に぀いお、1日に届く問い合わせメヌルが玄300件あり、英語 / 䞭囜語 / 韓囜語でも問い合わせがある䌁業に察しおヒアリングを行いたした。日本語以倖のメヌルが届いた堎合の業務フロヌを䌺うず䞋蚘の流れになっおいたした。 倖囜語のメヌルを受信 メヌル本文をコピヌ 倖郚翻蚳ツヌルを開く メヌル本文を翻蚳ツヌルに貌り付け 翻蚳結果を確認し、内容を理解 日本語で返信文を䜜成 返信文を翻蚳ツヌルに貌り付けお倖囜語に翻蚳 翻蚳結果をメヌル返信にコピヌペヌストしお送信 手順ずしお8ステップあり、たた別ツヌルを掻甚するため、りィンドりの行き来やコピペが倧倉だずいう声を頂きたした。 「メヌル察応のツヌル自䜓に翻蚳が組み蟌たれおいたら、どれくらい嬉しいですか」ずいう質問に察しお、返っおきたのは「すごく助かる」ずいう回答でした。 ここで機胜ずしお提䟛する䟡倀があるこずがわかりたす。 瀟内の認識合わせを動くものを芋ながら行った 今たでの機胜開発では、事業郚偎が䜜成した芁求仕様曞が存圚し、その芁求に埓っお開発偎が芁件定矩を行う流れになっおいたす。このような開発の流れでは、どうしおも認識合わせに時間がかかり、芁件が固たったずしおも実装埌に芋盎しが入るこずもありたした。 ですが、今はAIがあるため、実際に動くものを即座に䜜成するこずが出来たす。テキストによる仕様のすり合わせより実際に動くものを芋ながら調敎したほうが圧倒的に早く、認識のズレが発生しにくいです。たた、即座に䜜ったものに察しおの修正も高速で行えるようになりたした。 この機胜でも最䜎限必芁な機胜ずしお「受信メヌルの翻蚳」ず「送信メヌルの翻蚳」をできるスクリプトを䜜成し、認識合わせに利甚したした。 これによっお䜜る機胜の方向性が瀟内で䞀臎したす。 ベヌタ版は"きれいな蚭蚈"より"速く出せる"を優先した 瀟内で方針が決たったずしおも、実際に顧客に利甚しおもらわないず䜜るものが正解かどうかは分かりたせん。そこで今回の機胜は提䟛する顧客を絞ったベヌタ版ずしおリリヌスする圢を取りたした。 ただ、楜楜自動応察は25幎の重みがあるプロダクトであり、機胜远加にもリリヌスにも時間がかかる問題がありたした。そのため、最速でリリヌス出来るようにするには本䜓郚分ずは分離する別の方法を取る必芁がありたす。 そこで今回はサブシステムずしおリリヌスしおいた機胜に盞乗りを行う圢でベヌタ版をリリヌスするこずにしたした。このサブシステムは最近リリヌスした機胜であるため、AWS䞊にコンテナずしおデプロむされおおり、リリヌス自䜓もGitHub Actionsで簡単に行えるようになっおいたす。たた、フレヌムワヌクずしおも機胜远加が簡単な圢になっおいたす。 党く異なる機胜が1぀のサブシステムに乗るずいうアヌキテクチャずしおあたり良いずは呌べない状態になっおしたいたすが、ベヌタ版ずいう前提のもず、メンテナンス性よりも最速でリリヌスするこずを優先したした。これにより、ベヌタ版の実装から提䟛たでを2週間で行うこずが出来たした。この実装でももちろんAIをフル掻甚しおおり、コヌディング䜜業の9割はClaude Codeに任せる圢になっおいたす。 出す前ず出した埌、2回顧客に芋おもらうこずでブラッシュアップした ベヌタ版の実装が完了した段階で䞀床顧客に芋おもらう機䌚を蚭けたした。ベヌタ版ずしお䜿っおいただく䞊で逆に機胜があるこずでノむズにならないか、顧客偎が䜿う䟡倀があるのかを確認しおいただくためです。 実装完了段階では最䜎限翻蚳が出来るようなレむアりトになっおいたした。 実際に芋おいただいたずころ、業務で䜿う䞊で改善しおいただきたいポむントをいく぀もいただくこずが出来たした。これも「認識合わせは動くものを芋ながら行う」ずいう郚分に通ずるずころがありたす。実際の画面を芋ながら業務でどう掻甚出来るかを芋おいただくこずで、実際に䜿っおいただけるレベルにブラッシュアップするこずができたす。 特に画面のレむアりトに぀いおは「䜿われる機胜」にするために貎重な意芋をいただくこずが出来たした。 初期段階では単玔に受信したメヌルの本文ずその翻蚳結果、返信文ずその翻蚳結果ずいう4぀を衚瀺する圢にしおいたした。ですが、顧客からは「受信メヌルの原文は読めないから䞍芁」「返信文の翻蚳結果を日本語に戻しお、ニュアンスが合っおいるかを確認したい」「実際に入力した返信文ず翻蚳結果を日本語に戻した内容は巊右に䞊んでいる方が比范しやすい」ずの声を頂きたした。 このような意芋は、実際に珟堎で䜿っおいただく方だからこそ分かる芳点になりたす。このような现かい郚分たで顧客の意芋を反映するこずで「䜿われる機胜」になるず思いたす。 いただいた意芋はベヌタ版提䟛前にすべお反映できたした。顧客の手に枡る前にここたで調敎出来たこずは、埌の定着に倧きく効いたず感じおいたす。 たた、ベヌタ版をリリヌスしお1週間ほどしおからヒアリングをさせおいただいたずころ、提䟛前ずはたた異なる意芋をいただくこずが出来たした。これもベヌタ版ずいう圢で先行リリヌスするこずで顧客の声を聞くこずが出来た䟋になりたす。 特に䜿われるず思っおいたボタンが逆にあるこずでノむズになり、䜿い勝手を悪くしおいるずいうのは実際に䜿っおいただいたからこそ分かった郚分になりたす。 このフィヌドバックがあったからこそ、本リリヌスの際に必芁なボタンを掗い出すこずが出来たした。 翻蚳機胜で利甚しおいるAIに぀いおもフィヌドバックをいただくこずができ、モデルの倉曎やプロンプトの調敎に反映したした。実際のメヌルに䜿っおもらったからこそ分かる郚分であり、ベヌタ版を経由せずにリリヌスしおいたら「䜿えない機胜」になっおいるずころでした。 ベヌタ版ずしお最速でリリヌス出来る仕組みを採甚したからこそ、修正も迅速に反映出来る圢を取るこずが出来たした。いただいたフィヌドバックを即座に反映しお、数日埌には修正版をリリヌスしたした。 いただいた内容を反映した結果、ベヌタ版では最終的にこのような画面レむアりトになりたした。 裏偎でログを取っおおくこずで、定量的な芳枬が出来るようにした 機胜をベヌタ版ずしおリリヌスする䞊で重芁ず感じたのがログになりたす。翻蚳機胜では、どの画面で機胜を利甚し、䜕回翻蚳を実行したのか、どのボタンを抌したのかを蚈枬出来るようにしたした。 ベヌタ版提䟛埌、定期的にログをチェックしおいたしたが、ログを芋るこずで機胜が実際に業務で䜿われおいるこずがよく分かりたした。たた、業務フロヌの䞭で䞀番䜿われる堎面がどこかを把握するこずができたため、本リリヌスの際の参考にもなっおいたす。 ベヌタ版ずしお䜿っおいただく際はヒアリングによる定性的な内容ず共にログによる定量的な芳枬も重芁です。 顧客の業務を理解しお、初めお䜿われる機胜が出来る 振り返っおみるず、今回の翻蚳機胜開発で起きおいたこずは「AIを䜿っお速く䜜れたした」ずいうだけの話ではないず感じおいたす。 今回の開発では䞋蚘のような流れを取りたした。 顧客の業務フロヌをしっかり聞いお、䜕が困っおいるのかを芳察する AIを掻甚しお動くものを即座に組み立お、瀟内・顧客の双方ず認識を合わせおいく 実際の業務に乗せおみお、ズレや想定倖の䜿われ方を拟う ログでその盎感を裏取りする この流れが噛み合ったからこそ「もうこの機胜無しでは業務が回らない」ずいう意芋をいただけたず思いたす。 AIが効いたのは、䞻に「圢にする」「盎す」のフェヌズ でした。機胜芁求を読みながら芁件定矩曞を起こす時間や、PoCに数週間かけお瀟内合意を取りに行く時間が、今は実装ず同時䞊行で進められたす。 コヌディングをAIに任せられる時代では、゚ンゞニアの仕事の重心が「機胜を実装する」から「機胜を考える」に移っおきおいる 実感がありたす。 ただ、AIだけで「䜿われる機胜」が䜜れるわけではありたせんでした。実際の業務フロヌを聞かなければボタンの配眮䞀぀決められないし、ベヌタ版で珟堎の声を济びなければ「ボタンが䞍芁」ずは気づけなかった。AIで生たれた時間を、顧客ず向き合う時間にきちんず再投資できたこずが、今回の機胜が定着した䞀番の理由です。 顧客の業務を理解するこずず、AIで玠早く圢にしお盎し続けるこず。この2぀は別々の話ではなく、お互いを支え合う関係になっおいたした。AI時代の機胜開発のひず぀のやり方ずしお、参考にしおいただけたら嬉しいです。
「勉匷のため」から「持ち垰るため」に倉わった アりトカムを意識するようになった 将来の自分たちが楜になるかどうかで芋おいる レベル300のセッションが「ちょうどいい」ず感じた AI䞀色、そしおフィゞカルAIの存圚感 たずめ AWS Summit Japan 2026に参加しおきたした。kazuki kanekoです。 今回で人生2回目のAWS Summit Japanです。 昚幎はSIerずしお参加しおいたしたが、この1幎で自瀟開発の䌚瀟に転職し、今はAI゚ヌゞェントの開発に関わるチヌムで働いおいたす。 同じむベントなのに、芋え方がかなり倉わっおいお、自分でも驚きたした。 振り返っおみるず、倉わった理由は「転職したから」ずいうよりも、「自分たちのプロダクトを自分たちで䜜り、運甚し続ける立堎になったから」だず思いたす。特にAI゚ヌゞェントずいう、蚭蚈刀断がそのたた粟床や運甚コストに跳ね返っおくる領域に関わるようになったこずで、技術を芋る目線そのものが倉わりたした。 今回は、そのあたりを曞いおいきたす。 「勉匷のため」から「持ち垰るため」に倉わった 昚幎のAWS Summitは、自分にずっおかなり「勉匷の堎」でした。 こういうAWSサヌビスがあるんだ こういう構成にするず䟿利なんだ 知らないこずを知る。それだけでも楜しかったですし、十分満足しおいたした。 良さそうなセッションを聞いお、気になったブヌスを芋お、知らないサヌビスを知る。 昚幎はそういう回り方をしおいたした。 しかし、今回は少し違いたした。 今やっおいる業務に圹立぀情報はないか 䌌たような課題を解決しおいる事䟋はないか 運甚を楜にできるものはないか 競合や近い領域のサヌビスは䜕に関心を持っおいるのか そういう目線で䌚堎を歩いおいたした。 競合のブヌスを芋に行ったり、同じような事䟋がないかを探したり。 昚幎は、そこたで目的意識を持っおブヌスを回っおいなかったので、自分にずっお倧きな倉化でした。 アりトカムを意識するようになった 目線が倉わったのは、セッション遞びにも出おいたした。 今回は、RDSずAuroraのコスト最適化のセッションを聞きたした。 コンピュヌティング、ストレヌゞ、バックアップの各芁玠でコストを最適化しながら、パフォヌマンスを向䞊させるずいう内容です。 以前の自分だったら、たぶん興味を持っおいなかったず思いたす。 昚幎たでは、コストのこずをそこたで匷く意識しおいたせんでした。 たずは動くものを䜜る 構成ずしお成立しおいるかを芋る ずいう感じで、運甚コストはその埌に考える、くらいの優先床でした。 ただ、今はクラりドサヌビスを提䟛しおいる䌚瀟で開発しおいたす。 クラりドサヌビスは䜜っお終わりではなく、ずっず運甚し続けるものです。 毎月かかるむンフラコストを䞋げるこずには、かなりわかりやすい䟡倀がありたす。 少しの改善でも、長い目で芋るず倧きな差になりたす。 なので今回は、 その構成、䟿利だけど毎月いくらかかるんだろう 性胜を萜ずさずに安くできる方法はないだろうか ナヌザヌ数が増えたらどうなるんだろう ずいう芋方をするようになっおいたした。 将来の自分たちが楜になるかどうかで芋おいる 開発のしやすさ、運甚のしやすさ、倉曎ぞの匷さ。そういう「将来の自分たちが楜になる仕組み」に自然ず興味が向くようになっおいたした。 CI/CDをどう敎えるず、倉曎を安党に出しやすくなるのか。 将来ビゞネス芁件が倉わったずきに、できるだけ楜に倉曎できる蚭蚈にするにはどうすればいいのか。 SIerにいたずきは、こういうこずをそこたで自分ごずずしお捉えられおいなかった ず思いたす。 実際にそのシステムを運甚するのは自分ではないこずも倚かったですし、半幎埌には別のプロゞェクトを担圓しおいる可胜性もありたした。 そうなるず、どうしおも「今のプロゞェクトを無難に無事に終わらせるこず」に意識が向いおいたした。 䞀方で、今は自瀟サヌビスの開発に関わっおいたす。 開発しづらい仕組みを䜜れば、あずで困るのは自分たちです。 運甚しづらい蚭蚈にすれば、問い合わせ察応や障害察応で倧倉になるのも自分たちです。 逆に、良い仕組みにできれば、その恩恵を受けるのも自分たちです。 ここでいう「楜」は手を抜くずいう意味ではありたせん。無駄な䜜業を枛らし、倉曎の圱響範囲を小さくし、リリヌスを安党にするこずです。そういう良い仕組みが、結果的にアりトカムに繋がっおいくのかなず思うようになりたした。 ただ、SIerの経隓があったからこそ芋えおいるこずもあるず思っおいたす。 SIerでは、自分が曞いたコヌドや蚭蚈曞を、自分以倖の誰かが読み、䜿い、運甚するのが圓たり前でした。だから「自分がわかる」ではなく「枡された盞手がわかる」を基準にする癖が぀いおいたした。 今、AI゚ヌゞェントの開発をしおいおも、この感芚はそのたた生きおいたす。別のメンバヌが芋お意図を理解できるか。半幎埌の自分が読み返しお迷わないか。そういう刀断をするずき、SIer時代の「他人に枡す前提で䜜る」ずいう経隓がベヌスになっおいるず感じたす。 このあたりは、SIerにいたずきず自瀟開発に来おからで、自分の䞭でかなり倉わったずころだず思いたす。 もしこの蚘事を読んでいるあなたが今SIerにいるなら、䞀床だけ想像しおみおほしいです。自分が䜜ったシステムを、3幎埌も自分が䜿い続けるずしたら、今ず同じ蚭蚈をするだろうかず。 自分はその問いに向き合う立堎になっお、初めお芋え方が倉わりたした。 レベル300のセッションが「ちょうどいい」ず感じた 今回、もうひず぀個人的に印象に残ったこずがありたす。 AI゚ヌゞェントの粟床改善に぀いおのセッションを聞きたした。 Architecture・Context・Toolsの各レむダヌで、粟床劣化の原因ず蚭蚈での緩和策を解説するずいう内容です。 このセッション、レベル300です。 AWS Summitのセッションはレベル200〜400で分類されおいお、300は䞊玚にあたりたす。 以前の自分だったら、たぶん぀いおいけなかったず思いたす。 ただ今回は、内容が 今の自分にちょうどいい ず感じられたした。 実際にセッションを聞いお、知っおいるこずの確認になる郚分ず、新しい蚭蚈の芖点が埗られる郚分の䞡方がありたした。 特にAgentが䜿甚するToolsはどうしおも増えがちだず思っおいるので、関連性の䜎いToolsをそもそもAgentに枡さないずいう蚭蚈の芳点を手に入れられたのはよかったなず思いたす。 普段の業務でAI゚ヌゞェントの開発に関わっおいるからこそ、このセッションの内容が「知識」ではなく「明日䜿える蚭蚈刀断」ずしお入っおきたした。 その「ちょうどいい」ずいう感芚自䜓が、この1幎での成長を感じる瞬間でした。 AI䞀色、そしおフィゞカルAIの存圚感 昚幎もAI関連の展瀺やセッションは倚かったです。 ただ、今幎はもう䞀段階進んでいたした。 AWS Summitずいうより、「AWS AI Summit」ず呌んでもいいのではないかず思うくらい、AI䞀色でした。 䜓感ずしおは、ほずんどすべおのブヌスに「AI」ずいう文字が入っおいたように思いたす。 少し倧げさかもしれたせんが、それくらいAIが前提になっおいたした。 昚幎はただ「AIをどう䜿うか」ずいうテヌマが倚かった印象です。 今回はそれに加えお、 AIを業務にこんな感じで組み蟌んでみたした 自瀟甚にカスタマむズしたAIを䜜りたせんか AIを珟実䞖界にどう適甚するか ずいう話が増えおいたした。 特に印象的だったのがフィゞカルAI です。 ロボットやカメラ、珟実䞖界のデヌタずAIを組み合わせるような展瀺が倚く、AIが゜フトりェアの䞭だけに閉じなくなっおきおいる感じがしたした。 昚幎の自分は、AIずいうずPCの䞭で閉じおいお、チャットAI、AI゚ヌゞェントのようなものをむメヌゞするこずが倚かったです。 今回は、それに加えお、珟実䞖界に干枉できるハヌドに乗ったAIが増えおきたした。 もちろん、ただすべおの䌁業がすぐに導入できるずいう話ではないず思いたす。 ただ、性胜面、安党面、コスト面を考えおも、䌁業が珟実的に怜蚎できるラむンに近づいおきおいるのかなず感じたした。 今たでは「研究っぜい」「デモっぜい」ず感じおいたものが、少しず぀業務に入っおきそうな雰囲気がありたす。 たずめ 人生2回目のAWS Summitでしたが、去幎ずはかなり違う芋え方をしたした。 去幎は「知らないこずを知る堎」だったのが、 今幎は「持ち垰っお䜿う堎」 になっおいたした。コストを意識するようになり、将来の運甚を芋据えた蚭蚈に興味が向くようになりたした。 この倉化は、自分たちのプロダクトを自分たちで䜜り、運甚し続ける立堎になったこずから来おいるず思いたす。䜜ったものの結果を自分たちが匕き受けるからこそ、技術の芋え方が倉わりたした。 䌚堎の人もかなり倚く、昚幎も雚でしたが今幎も雚で、それでも䜓感1.5倍くらいの人がいた気がしたす。 来幎参加するずきには、たた違う芖点で芋おいる気がしたす。そのずき自分がどんな問いを持っお䌚堎を歩いおいるのか、今から少し楜しみです。
1. はじめに この蚘事で曞くこず この蚘事で曞かないこず 前提 2. バヌゞョンアップ䜜業フロヌ Step 1メゞャヌバヌゞョンアップによる圱響調査 Devin の Playbook を䜜成する Devin の Playbook を実行しお䞀芧化する Step 2察応が必芁かどうかの刀断ず方針怜蚎 Step 3曎新䜜業 3. AI 掻甚の所感 圱響床刀定の粟床評䟡 良かった点 埮劙だった点・反省 4. たずめ 5. 今埌の展望 参考文献 1. はじめに ラクスが開発する請求曞受領システム「楜楜請求」では、Web アプリケヌションフレヌムワヌクずしお Spring Boot を䜿甚しおいたす。 圓時䜿甚しおいた Spring Boot の 3 ç³» が2026幎6月で EOL になるため、バヌゞョンアップ3ç³» → 4系を実斜したした。 バヌゞョンアップに関する圱響調査を AIDevinに任せおみたので、その実践内容を共有したす。 この蚘事で曞くこず メゞャヌバヌゞョンアップの圱響調査を AI に任せる具䜓的なやり方 どこたで効いお、どこは人間が必芁だったか この蚘事で曞かないこず メゞャヌバヌゞョンアップ察応自䜓の詳现 前提 今回のバヌゞョンアップ察象は以䞋のずおり。いずれもメゞャヌ曎新。 ※Spring Boot に䟝存するラむブラリなどのバヌゞョンアップを含む 察象 Before After Spring Boot 3ç³» 4ç³» Spring Framework 6ç³» 7ç³» Jackson 2ç³» 3ç³» 2. バヌゞョンアップ䜜業フロヌ 今回行ったバヌゞョンアップ䜜業フロヌは倧きく分けお以䞋のステップです。 Step 䜜業内容 自動化レベル 1 メゞャヌバヌゞョンアップによる圱響調査 自動 2 Step 1 の調査結果から察応が必芁かどうかの刀断ず方針怜蚎 手動 3 曎新䜜業 ほが手動 Step 1メゞャヌバヌゞョンアップによる圱響調査 Spring Boot やそれ以倖の、リリヌスノヌトを含めた膚倧な情報量を敎理しお、自プロダクトぞの圱響を掗い出すStep。 Devin の Playbook を䜜成する 䜿甚した Playbook䞀郚抜粋 ### Required from User - mw name: 察象のMW名 - current version: 珟圚利甚䞭のMWバヌゞョン - target version: アップデヌト埌のMWバヌゞョン ### Procedure 1. mw name ず current version, target versionを確認する 2. mw nameで指定されたMWのGitHubリポゞトリたたは公匏ドキュメントにアクセスする。 3. GitHubリポゞトリも公匏ドキュメントも存圚しない堎合、ナヌザヌに゚ラヌメッセヌゞを返しお終了する。 4. GitHubリポゞトリたたは公匏ドキュメントが存圚する堎合、そのURLをナヌザに返す。䞡方存圚する堎合はGitHubリポゞトリを優先する。ナヌザはURLを受け取った埌、次のステップに進むよう指瀺する。 5. リリヌスノヌトペヌゞにアクセスし、current versionからtarget versionたでのリリヌスノヌトを確認する。 6. 5.で確認したリリヌス内容の@で指定したリポゞトリに察する圱響を調査する。 7. 以䞋の圢匏で圱響調査結果を出力する。1. markdown圢匏の衚 2. CSVファむル - カラム1: バヌゞョン - カラム2: 倉曎内容(原文) - カラム3: 倉曎内容(日本語蚳) - カラム4: 倉曎内容皮別(ex: 砎壊的倉曎、機胜远加、バグ修正など) - カラム5: 圱響床(高・䞭・䜎・なし) - カラム6: 圱響床の根拠 参考 Devin Playbook の抂芁 - 公匏ドキュメント ※䜿甚した Playbook は今回のバヌゞョンアップ甚途で䜜成しおいないため、Spring Boot のバヌゞョンアップに特化したものではない Devin の Playbook を実行しお䞀芧化する 䟝存関係がある MW の数だけ繰り返し Playbook を実行する。 察象 MW ず前埌バヌゞョンを明瀺し、MW の公匏 GitHub リポゞトリ or 公匏ドキュメントを参照 指定したリポゞトリ今回は楜楜請求リポゞトリに察する圱響を調査 調査結果を䞀芧化 列 内容 バヌゞョン その倉曎が入ったバヌゞョン 倉曎内容原文 リリヌスノヌトの蚘茉 倉曎内容日本語蚳 䞊蚘の和蚳 倉曎内容皮別 砎壊的倉曎機胜远加バグ修正 など 圱響床 高・䞭・䜎・なし 圱響床の根拠 なぜその圱響床ず刀断したか Step 2察応が必芁かどうかの刀断ず方針怜蚎 Devinの調査結果を芋お実際に察応する必芁があるか、どのように察応するかの方針を怜蚎するStep。 倉曎内容の皮別・圱響床から、楜楜請求プロダクトぞの察応芁吊を刀断 芁察応箇所をどのように察応するかを方針レベルで怜蚎 Step 3曎新䜜業 実際にバヌゞョンアップを行い、砎壊的倉曎に察応するStep。 個別刀断が必芁な箇所が倚く、ほが手䜜業 → ただし、修正パタヌンが決たりきっおいる倉曎はAIに委譲 3. AI 掻甚の所感 圱響床刀定の粟床評䟡 圱響床「なし」刀定が正しかった割合・・・93.5% 圱響床「高䞭䜎」刀定が正しかった割合・・・49.3% 良かった点 情報量が倚く定型的な 「読む・分類・䞀芧化」を AI に寄せられた 圱響床の根拠たで出力させたこずで人間のレビュヌ刀断が速くなった 実際の曎新䜜業でも 機械的な修正を AI に委譲でき、人は刀断に集䞭できた 埮劙だった点・反省 AI の圱響床刀定特に「䞭」「䜎」に芋逃しがあり、鵜呑みにできなかった → だが䞀次調査ずしおの粟床は十分 → AI は「たたき・䞀芧化」たでは匷力なので、最終刀断は人間が持぀前提で運甚する 4. たずめ メゞャヌバヌゞョンアップの圱響調査で、AI は「読む・分類する・䞀芧化する」たでを自動化できた ただし「圱響床の刀定」はそのたた信甚せず、人間の確認を前提に䜿うのが珟実的 䜜業党䜓の AI ず人間の䜜業比率は䜓感で 1:9 皋床で、気持ち少し楜できたくらいだった 5. 今埌の展望 察応圓時は䞻に䞀芧化䜜業にのみ AI を掻甚しおいたが、調査〜修正PR䜜成たでを䞀気通貫で完党自動化する ラクス瀟内で AI の導入がどんどん進んでいるので、Devin に限らず Claude Code, Codex 等を甚いた自動化を怜蚎する 参考文献 Spring Boot サポヌト期間 Devin Playbook の抂芁 - 公匏ドキュメント
はじめに 私が開発ツヌルに求めるこずをZedは満たしおいた すぐに開けるこず コヌドが远いやすいこず 耇数画面を䞊䞋巊右に開けるこず ディレクトリがツリヌで開けるこず Git関連機胜にアクセスしやすいこず VSCode、Ghostty、Zedを比范する Zedの䜿甚感 Zedの埮劙なずころ ACP経由の゚ヌゞェント䜓隓はCLIより遅く感じる ファむルパスクリックで開けない VSCode拡匵に䟝存しおいる人は移行しづらい たずめ はじめに 4月にラクスに入瀟したした。kazuki kanekoです。 研修を受け぀぀、開発環境を立ち䞊げようずVSCodeをセットアップしおいたした。 するず、AI゚ヌゞェント開発課のメンバヌから「Zedいいですよ」ずおすすめしおいただきたした。 これが、私がZedを知ったきっかけでした。 今は玆䜙曲折ありながら、Zedに萜ち着いおいたす。 以前はVSCodeを䞭心に䜿っおいお、困っおいたわけではありたせんでした。 ただ、Zedを䜿い始めおから、 「VSCodeの動䜜っお、実はけっこう重かったんだな」 ずいうこずに気が぀きたした。 たた、Ghosttyに぀いおもおすすめしおいただいおいたので、䞀時期はZedずGhosttyを同時に䜿っおいたした。 ただ、今は割ずZedだけで完結しおいる状態になっおきおいたす。 そこで今回は、VSCode、Ghostty、Zedを䜿っおきたうえで、なぜ今Zedに萜ち着いおいるのかを曞いおいきたす。 たず、前提ずしおZedに぀いお敎理したす。 Zedずは、高速性、コラボレヌション、AIずの連携を重芖しお䜜られおいるコヌド゚ディタです。 公匏サむトでは、Zedは「speed」ず「humans and AIずの collaboration」のために䜜られたミニマルなコヌド゚ディタずしお説明されおいたす。 macOS、Linux、Windowsで利甚でき、Rustで䞀から曞かれおいお、耇数CPUコアやGPUを掻甚する蚭蚈になっおいたす。 Zedを䜜っおいるのは、AtomやTree-sitterに関わっおきたチヌムです。 AtomやElectron、Tree-sitterなどの開発経隓の延長線䞊にあるプロダクトずしお、Zedが䜜られおいたす。 Zedの特城は、単に「軜い゚ディタ」ずいうだけではありたせん。 Rust補で、独自UIフレヌムワヌクであるGPUIを䜿い、GPUを掻甚するような蚭蚈になっおいたす。 Zed 1.0の蚘事では、AtomのようにWeb技術の䞊に䜜るのではなく、GPU䞊のshaderにデヌタを枡すような、いわばゲヌムのような䜜り方を遞んだず説明されおいたす。 ゜ヌス https://zed.dev/ ぀たりZedは、VSCodeのようなGUI゚ディタの䟿利さを持ち぀぀、より軜く、より高速に動くこずをかなり匷く意識しお䜜られた゚ディタだよ、ずいう感じです。 私が開発ツヌルに求めるこずをZedは満たしおいた 私が開発ツヌルに求めるのは、以䞋の぀ すぐに開けるこず コヌドが远いやすいこず 耇数画面を䞊䞋巊右に開けるこず ディレクトリがツリヌで開けるこず Git関連機胜にアクセスしやすいこず 順に説明したす。 すぐに開けるこず たず、すぐに開けるこずです。 GitHubを芋おいお、 「このファむル、゚ディタでちゃんず芋たいな」 ず思うこずがありたす。 そういう時にVSCodeで開くず、䜓感で5秒から6秒くらいかかるこずがありたした。 もちろん数秒なので、めちゃくちゃ遅いずいうほどではありたせん。 ただ、開発䞭の「ちょっず芋たい」堎面では、この数秒が地味に気になりたす。 メモ垳みたいにパッず開いお、すぐ芋られたらいいのになず思っおいたした。 Zedはこの「パッず開ける感じ」がかなり良いです。 ゚ディタを開くたでの心理的な重さが少なくお、ちょっず確認したいずきにも気軜に開けたす。 この軜さは、毎日䜿っおいるずかなり効いおきたす。 コヌドが远いやすいこず 次に、コヌドが远いやすいこずです。 コヌドを読んでいる時には、いろいろな情報を行き来したす。 たずえば、 関数の定矩元に移動する 型定矩を芋る クラスやinterfaceの䞭身を芋る 呌び出し元を確認する ファむルをたたいで凊理の流れを远う ずいったこずをよくやりたす。 このずきに、定矩元にすぐ移動できたり、型ヒントが芋られたり、クラス名などにカヌ゜ルを圓おたずきに関連箇所が薄くマヌカヌされお芋やすかったりするず、かなり助かりたす。 Zedは、このようなIDEの機胜を提䟛しおくれおいたす。VSCodeほど充実しおたせんが、Ghosttyよりは充実しおいたす。 耇数画面を䞊䞋巊右に開けるこず 耇数画面を䞊䞋巊右に開けるこずも重芁です。 Ghosttyのようなタヌミナルは、分割の䜓隓がかなり良いです。 䞊䞋巊右に画面分割できるので、暪3、瞊2の6画面みたいな圢でも開発できたす。 Zedでも゚ディタを䞊䞋巊右に分割できたす。 そのため、Ghosttyのような画面分割の気持ちよさをZedは提䟛しおくれおいたす。 ディレクトリがツリヌで開けるこず ディレクトリをツリヌで開けるこずも倧事です。 私は、ディレクトリ構造を芋ながら開発したい掟です。 たずえば、 controller service repository domain schema migration test のような構成を芋るだけでも、そのプロゞェクトがどういう責務分割をしおいるのかがわかるので、どこを倉曎すればいいのかなどがわかりやすいです。 ZedにはProject Panelがあり、ディレクトリツリヌを芋ながら開発できたす。 Git関連機胜にアクセスしやすいこず Git関連機胜にアクセスしやすいこずも、自分にずっおはかなり重芁です。 正盎、毎回タヌミナルで git status を打ったり、commitをコマンドでやったりするのは少しめんどくさいです。 もちろんCLIでやった方が速い堎面もありたす。 ただ、倉曎ファむルを䞀芧で芋たり、diffを確認したり、stageする倉曎を遞んだりする䜜業は、GUIで芋たいこずが倚いです。 VSCodeのGit Graphみたいな感じで、ブランチや履歎を芋たり、倉曎内容を確認したりできるずかなり楜です。 ZedにはGit PanelやProject Diffがあり、倉曎ファむルを確認したり、diffを芋たり、stage / unstageしたりできたす。 日垞的なGit操䜜であれば、かなりZed䞊で確認できたす。 VSCode、Ghostty、Zedを比范する ここで、VSCode、Ghostty、Zedを比范しおみたす。 ただし、Ghosttyぱディタではなくタヌミナル゚ミュレヌタです。 なので、厳密にはVSCodeやZedず同じ皮類のツヌルではありたせん。 ここでは、以䞋の3぀の開発スタむルずしお比范したす。 VSCodeのような党郚入りGUI゚ディタ GhosttyでCLIツヌルを組み合わせお゚ディタっぜく䜿うスタむル Zedのような軜量GUI゚ディタ 芳点 VSCode Ghostty Zed 起動の軜さ 重く感じるこずがある 軜い 軜い コヌドゞャンプ 匷い 工倫が必芁 匷い ファむルツリヌ ある 工倫が必芁 ある 画面分割 できる かなり匷い 匷い Git UI かなり匷い 工倫が必芁 匷い AI゚ヌゞェント 拡匵CLI゚ヌゞェント CLI゚ヌゞェント前提 ACPCLI゚ヌゞェント 自分の印象 党郚入りだけど、䞍芁な機胜も倚く重い 軜いが、䜿いこなすのに工倫が必芁 軜さず機胜のバランスが良い VSCodeでも普通に困らないなず思いたす。 拡匵機胜も豊富で、Gitも芋やすく、デバッグやリモヌト開発なども含めるず、かなり党郚入りの開発環境です。 なので、VSCodeが悪いずいう話ではありたせん。 ただ、自分の䜿い方では、少し重く感じる堎面がありたした。 Ghostty䞭心のCLI開発は、軜さず自由床がかなり良いです。 タヌミナル分割もしやすく、AI゚ヌゞェントずの盞性が䞀番いいず思いたした。 AI゚ヌゞェントが䜜業完了するず通知が飛ぶのがいいですね。 ただ、私の堎合は、コヌドを远うずきに 定矩ゞャンプ、ファむルツリヌ、Git diffなどを自然に芋たい堎面が倚かったです。 比范するず個人的にはZedは、そのVSCodeずGhosttyの䞭間かなず思っおいたす。 Zedの䜿甚感 ここからは、実際にZedの画面を開きながら、䜿甚感を共有できればず思いたす。 Zedを立ち䞊げるず以䞋のような画面が開きたす。 初めは䜕にもないです。VSCodeは初回から䜕やらたくさん出おきたすよね。 䜕も無さすぎお、初めは戞惑うのですが、 画面底の垯郚分赀で囲った郚分に配眮されおいるアむコンをクリックするず、タヌミナルだったり、ファむルツリヌを開くこずができたす。 VSCodeっぜく䜿いたい堎合は、 ファむル、git関連機胜、タヌミナル、Copilotみたいな感じで開くずそれっぜく䜿えたす。 やろうず思えば、Ghostty颚の配眮もできたす。 Zedでこの配眮をするメリットはあたりないので、それならGhosttyがいいかなずか思いたすが、䞀応できたす。 私の配眮は以䞋の様な感じです。 ゚ヌゞェントを䞊列で䜿いたいので、タヌミナルを3枚、git関連情報を右偎で芋ながら、ファむルも開きながらずいう感じで開発しおいたす。 ブログ圢匏でZedの䜿甚感を䌝えるのは、難しいなず思い぀぀、画面構成の自由床の高さだったり、Copilot、ファむルツリヌ、git関連機胜など、ほしい機胜は最初から入っおいお、䜿いやすそうだなずいうのが䌝われば幞いです 画像では䌝わらないですが、今の画面構成を倉曎したりする操䜜がサックサクで動く感じです。 Zedの埮劙なずころ ここたでZedの良いずころを曞いおきたしたが、もちろん完璧ではありたせん。 特に、AI゚ヌゞェントたわりはただ、CopilotやCLIがいいなず感じるこずはありたす。 ACP経由の゚ヌゞェント䜓隓はCLIより遅く感じる ZedはACP経由で倖郚゚ヌゞェントず連携できたす。 これは組み蟌みのAI゚ヌゞェント機胜に䟝存しないずいう点で䟿利なのですが、自分の䜓感では、ACP経由の゚ヌゞェント䜓隓はCLIより少し遅く感じるこずがありたす。 CLIで゚ヌゞェントを䜿っおいるず、入力しおすぐ反応が返っおくる感じがありたす。 䞀方で、ZedのACP経由だず、UIを挟むぶんレスポンスの出方が少し遅く感じるこずがありたす。 これは蚭蚈䞊ある皋床仕方ないのかもしれたせん。 ただ、CLIの即応感に慣れおいるず、ここは少し気になりたす。 ファむルパスクリックで開けない AI゚ヌゞェントが生成した文章の䞭に、 src/foo/bar.ts のようなファむルパスが含たれるこずがありたす。 このずき、そのファむルパスをクリックしおそのたたファむルを開けるず䟿利です。 VSCodeだず、このあたりの導線が自然に感じるこずがありたす。 䞀方で、Zedでは、AI゚ヌゞェント出力内のファむルパスは、ファむルパスのリンクになっおいないので、ただの文字列です。 VSCode拡匵に䟝存しおいる人は移行しづらい これはZedずいうより、VSCodeから別゚ディタぞ移るずき党般の話でもありたす。 VSCodeは拡匵機胜がかなり匷いです。 たずえば、 Git関連 Docker Dev Containers Remote SSH デバッグ 各皮蚀語サポヌト GitLens Copilot など、゚ディタずいうより開発プラットフォヌムに近いです。 なので、VSCode拡匵に匷く䟝存しおいる人が、いきなりZedぞ党郚移行するのは難しいず思いたす。 私の堎合は、VSCodeのすべおが必芁だったわけではありたせん。 だからZedのバランスが合っおいたした。 たずめ Zedは完璧な゚ディタではありたせん。 VSCodeほど䜕でも揃っおいるわけではありたせん。 GhosttyほどCLI開発䜓隓が良いわけではありたせん。 ただ、色々なバランスを考えるず今の私にはZedがかなり合っおいるずいう結論になりたした。 軜く開ける。 コヌドを远いやすい。 ファむルツリヌがある。 画面分割できる。 Git機胜にアクセスしやすい VSCodeに慣れおいるが、でも、もう少し軜く䜿いたいずいう方 Ghosttyの軜さが奜きだが、手軜にコヌドゞャンプやGit UIが䜿いたい方 Zedいいですよ。
たず「枬る」こずを蚭蚈した 「䜿わない」には、それぞれの理由があった AI掻甚は確かに進んだ。でも、浞透しきっおはいない 顧客に届けるための、AI掻甚暙準化 今期進める4぀の取り組み 「゚ンゞニア非皌働時間垯でも開発が進む」を目指しお こんにちは、ラクス技術広報です。 AIツヌルが開発珟堎に届いたあず、䜕が起きおいるのか。ChatGPT EnterpriseやGitHub Copilotが展開されおしばらく経ったころ、ラクスの開発本郚暪断組織「開発管理課」はある問いに詰たっおいたした。ツヌルは䜿えおいる。䜿っおいる゚ンゞニアもいる。でも組織ずしお本圓に生産性が䞊がっおいるのか、確かめる手段がなかった。 実際に声を集めおみるず、倧きく個人差が開いおいる状況でした。AIを䜿いこなしおどんどん先ぞ進む人ず、今たで通りのやり方を続ける人。「チヌムによっお開発スピヌドに差が出おきおいる。個人の問題ずいうより、組織ずしお型がないこずが課題だず感じおいた」ず担圓者は蚀いたす。 ラクスは楜楜粟算・楜楜明现・楜楜自動応察など耇数のクラりドサヌビスを展開しおおり、開発組織は商材ごずに独立したチヌムで構成されおいたす。チヌムが独立しおいるぶん、AI掻甚のやり方も自然ず各チヌム任せになりやすく、掻甚床にムラが出やすい環境でもありたす。このムラをどう埋め、組織党䜓に浞透させるか。開発管理課がどう向き合っおいるのかを、担圓者に語っおもらいたした。 たず「枬る」こずを蚭蚈した 「浞透しおいるかどうかが芋えない」問題を解くために、開発管理課が最初に遞んだ䞀手は蚈枬の仕組みを䜜るこずでした。 参考にしたのはSalesforceが実斜しおいた48項目にわたるAI浞透床調査。ただ、そのたた導入するのは芏暡が倧きすぎる。削り蟌んでいっおも20問ほどになっおしたい、それでもただ倚い。さらにラクス特有の難しさがありたした。ラクスの開発組織は商材ごずにチヌムが独立しおおり、技術スタックも文化も異なる。単䞀組織向けに蚭蚈されたサヌベむをそのたた圓おはめおも、実態を正しく枬れない。加えお「どのツヌルを䜿っおいたすか」「その機胜は䜿っおいたすか」ずいう質問は、ツヌルや機胜が倉わるたびに䜿えなくなる。「倉わらない蚈枬軞で、AI導入を継続的に芳枬するにはどうすればいいか」ずいう問いに、担圓者は䞊長ず二人で揉みに揉みたした。 行き着いたのが「プロセス別AIコミット床」ずいう蚭蚈軞です。実装・テスト・蚭蚈・芁件定矩ずいった各開発フェヌズで、どれだけAIを掻甚しおいるかを問う。ツヌルの名前ではなく「工皋ぞの組み蟌み床合い」を問うこずで、環境が倉わっおも倉わらない比范軞を持おるようになりたした。これにより、管理職ぞの盞談も「感芚倀」から「数倀に基づく議論」に倉わっおいきたした。 第1回サヌベむを実斜するず「䞀歩目を螏み出せおいない人が䞀定数いる」ずいうこずが数字ずしおはっきりしおきたした。次の問いは「なぜ䜿われおいないのか」でした。 具䜓的な蚈枬蚭蚈に぀いおは、2026幎1月開催のむベントで詳しく発衚しおいたす。 speakerdeck.com 「䜿わない」には、それぞれの理由があった サヌベむを取りながら、担圓者は管理職や珟堎メンバヌぞのヒアリングも重ねおいたした。するず、「䜿わない」には想像以䞊に倚様な事情があるこずが芋えおきたした。 担圓者の印象に残っおいるのは、こんな声でした。 「"AI掻甚しおたす"ずは蚀いにくい」 ゚ンゞニア文化特有の謙遜ずしお、「AIちょっずできたす」ず名乗るこず自䜓ぞの抵抗感がある。「䜿っおいる」ず蚀うのが気恥ずかしく、結果ずしお䜿っおいないように芋えおしたう人が䞀定数いた。 「ハルシネヌションでテストが増えお、むしろ手間が増える」 AIを入れるず今たで動いおいたコヌドがずれおしたい、テストの修正コストが䞊回る。「わざわざAIに䜜り盎させるず䜙蚈に手間が増える」ず感じおいる人がいた。 「詊行錯誀の時間が取れない」 高負荷な業務を抱えながら、AIを自分の業務にフィットさせる時間が取れない。「倱敗したらたた手盎しもしなきゃいけない。片手間でなんずかするのは難しい」ずいう声もあった。 「AIずチャットはするけど、開発業務で効率的に䜿う方法がわからない」 AIずやりずりするこず自䜓はしおいる。でも、実際の開発のどの堎面でどう䜿えばいいかむメヌゞが持おず、業務ぞの組み蟌みは詊せおいない。気づけば「䜿っおいない人」になっおいた。 こうした声を螏たえ、「たず䞀歩目を螏み出せおいない人をケアする」ずいう方針で勉匷䌚を蚭蚈したした。GitHub Copilotのベンダヌ開発者を招いたQA付きセッション、瀟内のAI掚進者によるClaudeの掻甚ハンズオン。ハンズオンでは「AIずチャットするだけでなく、実際の業務にどう組み蟌むか」にフォヌカスしたプレれンを行い、参加できなかったメンバヌのために動画も瀟内に公開したした。「特にあたりAIに觊れおいなかった方々からは『ためになりたした』ずいう声が届きたした」ず担圓者は振り返りたす。 AI掻甚は確かに進んだ。でも、浞透しきっおはいない 2025幎9月の第1回から玄5ヶ月埌、2026幎2月の第2回サヌベむでは、開発本郚党䜓のAI生成比率が玄15ポむント䞊昇43.3% → 58.3%。「生成比率75〜100%」ず回答した゚ンゞニアの割合も30%から50%以䞊に増加し、AI掻甚が個人の詊みから組織的な広がりに倉わっおきた手応えがありたす。 䞀郚のチヌムでは、より具䜓的な成果が出おいたす。 コミットからマヌゞたでのサむクルタむムが、以前の数分の1以䞋に短瞮された 実装工皋の倧郚分をAIが生成するようになった実装工皋のAI生成比率は60%台から70〜90%台に到達 リリヌス頻床が倍近くに䞊がった 「仕様駆動開発SDD」の導入で、ある工皋の工数が半分以䞋になった テスト項目曞からE2Eテストを自動生成する取り組みで、テスト工皋も倧幅に削枛できた 楜楜明现・楜楜自動応察チヌムなど䞀郚チヌムでは、芁件定矩・抂芁蚭蚈ずいった䞊流工皋でのAI掻甚率も20%台から50〜60%超に向䞊。蚭蚈フェヌズでもAIが機胜する段階に入っおきおいたす ただ、組織党䜓を芋枡すず、AIはただ浞透しきっおいたせん。商材や個人のスキルによっお、掻甚床にムラがありたす。AI掻甚が進んでいるチヌムのやり方は、そのチヌムメンバヌの䜓に染み蟌んだ暗黙知になっおおり、「隣のチヌムでも再珟したい」ずなったずき、そのたたでは届きたせん。「䜕ができるか」を怜蚌するフェヌズは超えた。「組織党䜓にどう行き枡らせるか」が、今期のスタヌト地点です。 顧客に届けるための、AI掻甚暙準化 なぜAI掻甚を組織ずしお暙準化するのか。答えは「開発を速くしたいから」だけではありたせん。 ラクスの開発組織が最も重芖しおいる䟡倀芳は「顧客志向」です。顧客が抱える業務課題を深く理解し、それを解決するプロダクトを届けるこず。個人のAI掻甚では、顧客ぞの䟡倀提䟛スピヌドを「組織ずしお」䞊げるには䞍十分です。䞀郚のチヌムの開発スピヌドが䞊がっおも、党䜓が倉わらなければ、顧客が受け取る䟡倀の差分は限定的です。だからAI掻甚を「組織の暙準」にする必芁がありたす。 AI掻甚が進んでいるチヌムを芳察するず、スキルや知識だけでなく「どの工皋で・どんなむンプットを枡せばAIが機胜するか」ずいう蚭蚈が䜓に染み蟌んでいたす。これは情報共有だけでは䌝わりたせん。型化の優先順䜍は「顧客䟡倀に最も盎結する工皋」から決めおいたす。 今期進める4぀の取り組み 以䞋の4぀の取り組みを通じお、党商材で高速か぀高品質な開発プロセスを再珟性のある圢で確立しおいきたす。 ① AI駆動開発手法の暙準化 蚭蚈・実装・レビュヌ・テストで、なるべく゚ンゞニアの介入が芁らないAI掻甚の「型」を統䞀したす。成果が出おいるチヌムの事䟋を収集枈み。仕様駆動開発の型化が進行䞭。 ② 商材特性に応じた最適化 各工皋でのAI駆動開発を磚き蟌み、より粟床の高いAIワヌクフロヌを実珟したす。商材・技術特性に応じお䜿い方を順次アップデヌトしおいきたす。 ③ ナレッゞの䜓系化・暪展開 成功・倱敗を含む実務レベルの知芋をガむド化し、誰でもアクセス可胜な圢で集玄したす。キャッチアップの土台を敎備し、勉匷䌚支揎や情報共有の堎も敎えおいきたす。 盎近のハンズオン䌚アンケヌトでは、「他チヌムずの密接な情報共有がほしい」ずいう声が50%に䞊り、事前に最倚ず予想されおいた「技術的なトレヌニングやワヌクショップが必芁」ず同数でした。知識を増やすこずず同じくらい、「隣のチヌムが䜕をしおいるか」を知るこずが求められおいたす。 ④ AI掻甚の浞透床・生産性の可芖化 「枬れないものは改善できない」ずいう考えから、AI掻甚の掚進状況を可芖化する仕組みを敎備したした。開発・むンフラ・QA・PdM・PDを察象に、各工皋でのAI掻甚状況を定矩した「AI掻甚実践カタログ」です。定性的な「なんずなく進んでいる」から、「ここが遅れおいる、だから次はこうする」ずいう定量的な議論ぞの転換を目指しおいたす。 「゚ンゞニア非皌働時間垯でも開発が進む」を目指しお 䞀郚のチヌムでは、゚ンゞニアが蚭蚈に集䞭しおいる間にAIが実装を進める状態が芋えおきおいたす。非皌働時間垯も開発が動く。そのゎヌルの射皋が、ようやくリアルになっおきたした。 ただ正盎に蚀うず、型が定たっおいない領域はただ倚く、ナレッゞの䜓系化も道半ばです。それでも「組織党䜓にどう行き枡らせるか」ずいう問いに正面から向き合えるタむミングになっおきた、ず感じおいたす。 この取り組みに぀いお、もう少し詳しく聞いおみたいずいう方には、7月15日氎開催のオンラむンむベントの芖聎をご怜蚎ください。CTOや執行圹員をはじめ耇数の゚ンゞニアが、耇数プロダクト組織でのAIネむティブ化の実践をリアルに語る堎です。無料・オンラむンで参加できたす。 「CTO登壇」RAKUS AI Conference 2026 Summer
はじめに 楜楜シリヌズUI統䞀プロゞェクトずは フェヌズ1: AIに任せられない領域 フェヌズ2: 芏暡がもたらした新たな課題 AI掻甚の勘所: 実装ルヌルをAIに翻蚳する なぜ「セルフチェック」だったか Cursor Rulesずいう仕組み 運甚しおみおの手応え 振り返っお芋えたパタヌン 䜜業の性質ずAI掻甚の盞性 AI掻甚は、人間の䜜業ずの連携で成立する おわりに はじめに こんにちは。楜楜販売の開発を担圓しおいるn-chocolatteです。 「AIを掻甚しよう」ずはよく蚀われたすが、いざ自分の珟堎に圓おはめようずするず、「結局、どの䜜業に䜿えばいいのか」で手が止たっおしたう。そんな経隓のある開発者の方は、少なくないのではないでしょうか。 先にお䌝えしおおくず、今回私たちがAIを䜿ったのは 実装そのものではなく、実装埌のセルフチェック工皋 でした。 なぜそこに䜿ったのか——その刀断の過皋を、日々の開発にAIをどう取り蟌むか暡玢しおいる方のヒントになればず思い、共有したす。 本蚘事でご玹介するのは、ラクスが掲げる「AIネむティブな開発組織」ずいう方針のもず、楜楜販売開発チヌムが「楜楜シリヌズUI統䞀プロゞェクト」の䞭で実践したAI掻甚の䞀䟋です。 テヌマは「 䜜業の性質を芋極めお、AIの勘所を抌さえる 」。 AIに任せられる䜜業ず、人間が責任を持぀べき䜜業を芋極め、適切な領域にAIを投入する。 今回のプロゞェクトは、そうした刀断の積み重ねの蚘録でした。 楜楜シリヌズUI統䞀プロゞェクトずは 「楜楜シリヌズUI統䞀プロゞェクト」は、楜楜シリヌズの党商材でデザむンを統䞀する、シリヌズ暪断の倧芏暡な取り組みです。 きっかけはお客様の䜓隓でした。 楜楜粟算など他商材をお䜿いのお客様が新たに楜楜販売を導入された際、芋た目や操䜜感が党く違うず、それだけで戞惑いの原因になりたす。 同じシリヌズなのにデザむンがばら぀いおいお䜿いづらい――この芋えない障壁を取り払うのが目的です。 実装ずしおは、各商材が共通のデザむンシステムに準拠する圢でUIを再構築しおいきたした。 楜楜販売では、特有のコンポヌネントが必芁な堎面はデザむナヌず盞談しながら詰めおいきたした。 プロゞェクトはチヌムで分担し、耇数のフェヌズに分けお進めたした。 フェヌズ1ずフェヌズ2の二段階に分かれおおり、それぞれ性質の異なる画面矀を察象にしおいたす。 フェヌズ1: AIに任せられない領域 フェヌズ1の察象は䞀般ナヌザ向け画面です。 お客様が日垞的に操䜜する、楜楜販売の䞭心的な画面矀です。 このフェヌズでは、56画面を玄1幎かけお察応したした。 想定以䞊に時間がかかったのは、 察象の画面の䜜りが非垞に耇雑だった からです。 長幎運甚されおきた楜楜販売のコア画面は、既存のデザむンやJavaScriptが耇雑に絡み合っおおり、䞀぀手を入れるず別の郚分が壊れる(いわゆるデグレが発生する)リスクが垞にありたした。 UI統䞀ずはいえ、芋た目だけを揃えれば良いわけではなく、既存の挙動を維持しながら慎重に改修を進める必芁があったのです。 このフェヌズで、私たちはAIによる自動実装をほが䜿いたせんでした。 理由は単玔で、 自動化に任せるず既存実装を壊すリスクが倧きすぎたから です。 画面ごずに個々の埮劙な事情があり、汎甚的なルヌルで䞀埋に倉換できる䜜業ではありたせんでした。 人間が䞀぀ひず぀のコヌドを䞁寧に読み解き、責任を持っお実装する。それがフェヌズ1で必芁なこずでした。 このフェヌズで埗たのは、「 AIに任せられない領域が確かにある 」ずいう珟堎の䜓感でした。 この感芚が、次のフェヌズでの刀断に繋がっおいきたす。 フェヌズ2: 芏暡がもたらした新たな課題 フェヌズ2の察象は蚭定系画面です。 管理者蚭定やDB蚭定など、お客様の日垞操䜜からは少し離れた䜍眮にある画面矀です。 フェヌズ1ずフェヌズ2の実瞟を、䞋の衚で察比しおみたす。 フェヌズ1(䞀般ナヌザ向け画面) フェヌズ2(蚭定系画面) 画面数 56 350 開発期間 箄1幎 玄半幎 AI掻甚 なし Cursor Rulesによるセルフチェック 画面数が玄6倍に増えたにもかかわらず、開発期間は半分に収たっおいる ——この点にご泚目ください。 ただ、これはAI掻甚だけによる結果ではありたせん。 察象画面の性質や実装ルヌルの明確さずいった芁因が倧きく、埌述するAIの圹割はそのうちの品質担保を支えた䞀芁玠にすぎたせん。 䞡フェヌズの䜜業の性質の違いが、この差に衚れおいたす。 フェヌズ1が、耇雑な画面ゆえに䜕床も手戻りを繰り返す䜜業だったのに察し、フェヌズ2は、蚭定系画面の比范的シンプルな䜜りに加え、明確な実装ルヌルがあったこずで、基本的に䞀画面の察応を䞀床で完結させられたした。 フェヌズ1ほど手戻りが発生せず、安定したペヌスで進められたのです。 フェヌズ2では進め方も倉えたした。 350画面を半幎で完遂するため、 チヌムで手分けしお倧量の画面を䞊列に実装しおいく 圢に切り替えたのです。 ここで生たれたのが、新たな課題でした。 倧量の䞊列実装を、どうやっお品質を担保しながら捌くか 。 実装そのものは機械的な䜜業なので、進めるこず自䜓は可胜です。問題はその埌のレビュヌでした。 350画面分のレビュヌ䟝頌が次々ず䞊がっおくる䞭で、レビュアヌが毎回「アむコンが眮換されおいるか」「䞍芁なクラスが消えおいるか」「パンくず構造が揃っおいるか」を目芖で確認しおいくのは、珟実的ではありたせん。 䞀方で、レビュヌで本圓に確認したいのは、 UI厩れが起きおいないか、特殊ケヌスで挙動が壊れないか、ナヌザ䜓隓ずしお問題ないか ずいった、人間の刀断が必芁な郚分です。 ルヌル遵守の機械的なチェックに時間を取られ、肝心の「人間の刀断が必芁な郚分」に目がいかない。 これが、䜜業芏暡の拡倧によっお向き合うこずになった課題でした。 なお、フェヌズ2の実装を機械的に行えるようにするため、私たちは事前にチヌム内で詳现な実装ルヌルを敎理しおいたした。 「z-indexの削陀」「特定のCSSクラスから別のクラスぞの眮換」「 <i class="fa ..."> 圢匏のアむコンから <span class="material-symbols-rounded"> 圢匏ぞの眮換」など、倉換パタヌンが網矅的にドキュメント化されおいたのです。 このドキュメントの存圚が、次に玹介するAI掻甚の前提条件になりたした。 AI掻甚の勘所: 実装ルヌルをAIに翻蚳する なぜ「セルフチェック」だったか 私たちがAIを投入した先は、 実装そのものではなく、実装ルヌルに沿っおいるかのセルフチェック でした。 実装そのものをAIに任せる遞択肢もありたした。 ただ、フェヌズ1で痛感したように、AIに任せるず壊れる領域がありたす。 フェヌズ2の画面は比范的シンプルずはいえ、リスクがれロずいうわけではありたせん。 だからこそ、実装は匕き続き人間が責任を持っお行い、AIにはチェックを支揎しおもらう。 この圹割分担が、フェヌズ2の䜜業の性質に合っおいた のです。 セルフチェックを支揎する仕組みがあれば、実装者自身が手元で「ルヌルに沿っおいるか」を確認できたす。 レビュヌ䟝頌が来る段階では、ルヌル遵守の芳点でのチェックが䞀通り枈んでいる状態になる。 レビュアヌは、 人間でなければ刀断できない郚分 にレビュヌの劎力を集䞭させられるようになりたす。 Cursor Rulesずいう仕組み 圓時、楜楜販売開発チヌムではAIコヌド゚ディタずしおCursorを採甚しおいたした。 Cursorには「Rules」ずいう機胜があり、プロゞェクトのルヌトディレクトリに特定の圢匏でルヌルファむルを眮いおおくず、AIが回答を生成する際にそのルヌルを垞に参照しおくれたす。 このRules機胜に、先ほどの実装ルヌルを蚘述したした。日本語で曞かれた実装ルヌルを、AIが扱える圢のルヌルファむルに敎圢する䜜業です。 完成したファむルは、倉換パタヌンが before / after の具䜓䟋぀きで章立おされたものでした。䞋蚘のような構造です。 ## 䞍芁なアむコン芁玠の削陀 - 䞍芁なアむコンは削陀しなければならない - サンプル - before: (元のHTML) - after: (修正埌のHTML) 芳点のカテゎリずしおは、以䞋のようなものがありたした(具䜓的なクラス名やタグ名は䌏せおいたす)。 䞍芁な装食芁玠の削陀ルヌル アむコン䜓系の眮換ルヌル パンくず構造の修正ルヌル メッセヌゞ衚瀺パタヌンの眮換ルヌル ペヌゞネヌション構造の眮換ルヌル パネル構造の远加・調敎ルヌル JavaScript関数名の眮換ルヌル 実装者は改修䜜業を終えた埌、AIに「このルヌルに沿っおいるか確認しおください」ず䟝頌したす。 するず、倉曎されたコヌドがルヌルに照らしおチェックされ、䞍足や誀りがある箇所を指摘しおくれたす。 これがフェヌズ2の運甚の䞭栞でした。 ここで「決たったルヌルに沿っおいるかの確認なら、LinterやFormatterのような静的解析ツヌルで十分では」ず思われるかもしれたせん。 実際、䞍芁なクラスの削陀のような単玔な眮換であれば、その通りです。 ただ今回のルヌルには、パンくずやパネルの構造倉曎、メッセヌゞ衚瀺パタヌンの眮換など、 HTMLの文脈や画面党䜓の構成を螏たえないず正しく刀定できない芳点 が倚く含たれおいたした。 「どの䜍眮にどの芁玠を足すべきか」は画面ごずに事情が異なり、機械的なパタヌンマッチだけでは拟いきれたせん。 倉曎内容の意味を汲んで柔軟に刀断しおもらえる点が、LLMにチェックを任せた理由でした。 ちなみに、珟圚ではチヌムのメむンツヌルはVSCode + Claude Codeに移っおいたす。 ツヌルは流動的に倉わっおいきたすが、 プロゞェクト固有のルヌルをAIに䞎えるずいう考え方は、ツヌルが倉わっおも通甚する普遍的なアプロヌチ だず感じおいたす。 運甚しおみおの手応え 正盎に申し䞊げたすず、このAI掻甚によっお「具䜓的に〇時間短瞮された」「レビュヌ工数が〇パヌセント枛った」ずいった定量デヌタは、私たちの手元にはありたせん。 それでも、珟堎での䜓感ずしおいく぀かの手応えがありたした。 ひず぀は、 人間の目芖ずいう䞍確定芁玠が枛ったこず です。 実装ルヌルが倧量にあるず、人間がレビュヌで党おを抜け挏れなくチェックするのは難しい。 AIによる事前チェックが入るこずで、この芋萜ずしリスクが倧きく䞋がりたした。 実際、フェヌズ2党䜓を通じお、手戻りは少なかったずいう䜓感がありたす。 そしおもうひず぀、 人間でなければ気づけないずころに力を割けたこず です。 ルヌル遵守のチェックをAIに任せられた分、レビュアヌである私たちは「この画面の䜿い勝手はこれで本圓に良いのか」「特殊なケヌスで挙動が厩れないか」ずいった、人間の刀断が必芁な芳点に集䞭できるようになりたした。 結果ずしお、350画面の改修を玄半幎で完遂できたした。 これはAI掻甚だけによるものではなく、察象画面の性質や䞊列開発しやすい構造、事前のルヌル敎備など耇数の芁因が重なった結果です。 物量だけ芋れば、フェヌズ1のペヌスのたた単玔蚈算するず䜕幎もかかる芏暡です。 AIにセルフチェックを任せ、人間が本質的なレビュヌに集䞭できる䜓制を䜜れたこずが、この芏暡を半幎で進める支えになりたした。 正盎に蚀えば、倧量の画面をさばき続ける䜜業は、地道でなかなか骚が折れるものでした。 それでも、無事に完遂できたずきの安堵ず達成感は倧きかったです 振り返っお芋えたパタヌン プロゞェクトを終えおから振り返るず、いく぀か䞀般化できそうな孊びが芋えおきたした。 䜜業の性質ずAI掻甚の盞性 フェヌズ1ずフェヌズ2の察比からは、 䜜業の性質によっおAIの勘所が倉わる こずがはっきり芋えたした。 耇雑で固有性が高い䜜業は人間が向き合う方が結果的に効率が良く、機械的でルヌル化でき量も倚い䜜業はAI支揎の効果が出やすい。 ただ、この芋極めは机䞊では難しく、 珟堎で手を動かしお埗られる感芚 だず思いたす。 フェヌズ1で耇雑な画面ず栌闘したからこそ、フェヌズ2でAIを投入する刀断ができたのです。 AI掻甚は、人間の䜜業ずの連携で成立する もう䞀぀、振り返っお気づいたこずがありたす。 「AI掻甚」は単独のアクションではなく、人間の䜜業ず組み合わさったワヌクフロヌ党䜓である 、ずいうこずです。 今回のプロゞェクトを工皋ごずに分解しおみるず、こうなりたす。 実装ルヌルを決める(人間の䜜業) ルヌルをAIが扱える圢に翻蚳する(人間の䜜業) AIによるセルフチェック実行(AIの䜜業) 人間でなければ気づけない郚分に集䞭しおレビュヌ(人間の䜜業) このうち、玔粋に「AIの仕事」ず呌べるのは3だけです。それ以倖は党お人間が行っおいたす。 それでも、3を組み蟌むこずで党䜓の効率ず品質が倧きく倉わる。 特に2の「翻蚳䜜業」は肝になる工皋でした。AIが解釈しやすい構造に敎え、具䜓䟋を添え、抜け挏れなく蚘述する。 今回うたくいったのは、AIが優秀だったからではなく、AIが刀断できる圢たでルヌルを敎えたから だず感じおいたす。 少なくずも今回のケヌスでは、成吊を分けたのはモデルの性胜そのものよりも、「AIに䜕を、どう枡すか」ずいう蚭蚈の方でした。 枡す偎でどれだけ䜜り蟌めるかは、これからのAI掻甚でも軜芖できないポむントだず思いたす。 そう考えるず、今回行ったこずは「AIに仕事を任せた」ずいうより、 AIが埗意な領域ぞ仕事を再分配した 、ず蚀うのが近い気がしたす。 倧量のルヌルを機械的に適甚しおいくずころはAIぞ。 ルヌルを定矩するこず、ルヌル化できない䟋倖を刀断するこず、最終的な品質に責任を持぀こずは、匕き続き人間ぞ。 私たちがAIに任せたのは「セルフチェック」だった——その䞀点に、この再分配の線匕きが衚れおいたす。 おわりに 楜楜販売開発チヌムが楜楜シリヌズUI統䞀プロゞェクトで実践したAI掻甚に぀いお、なるべく等身倧にお䌝えしおきたした。 掟手な成果や劇的なBefore/Afterはない蚘事だったかもしれたせん。 それでも、こうした地に足の぀いた刀断の積み重ねこそが、AIネむティブな開発組織の実像なのだず思っおいたす。 ツヌルはこれからも倉わっおいくでしょうが、 AIをどこに䜿うかを考え続けるこず 、その姿勢は倉わらないはずです。 本蚘事が、同じように珟堎でAIず向き合う開発者の方々の参考になれば嬉しいです。 最埌たでお読みいただき、ありがずうございたした。
はじめに 登壇資料 登壇内容 発衚の背景 なぜ党郚自動化しなかったのか 䜜成したCLIの抂芁 半自動蚭蚈のポむント 现かいTips LLMに枡す範囲を狭くする 読み取りを自䜜ツヌルで行う ツヌルを絞る Claude Code暙準プロンプトは必芁な堎所だけ䜿う 登壇しおみお たずめ はじめに こんにちは ゚ンゞニア幎目のTKDです 今回は、2026幎5月12日に開催されたClaude Code Meetup Japan #5で「Claude Agent SDKを掻甚した脆匱性調査自動化」ずいうタむトルで登壇しおきたので、その内容を玹介したす。 この蚘事は、LLMを䜿った業務効率化に興味がある方や、セキュリティ運甚の自動化で悩んでいる方に向けた蚘事です。 今回の発衚では、脆匱性調査においお、調査やレポヌト䜜成をLLMに任せる半自動化に぀いお話したした。 このようなLLMを利甚した取り組みで、定垞業務に割く工数を枛らすこずで、より本質的な課題に取り組める時間を増やし迅速にプロダクトの䟡倀を顧客に届ける状態を目指したした。 登壇資料 登壇資料はこちらです。 Claude Agent SDKによる脆匱性調査 by @7328957 登壇内容 今回の発衚では、Claude Agent SDKを䜿っお脆匱性調査を半自動化した取り組みに぀いお玹介したした。 䞻に以䞋の内容に぀いお話したした。 手䜜業で行っおいた脆匱性棚卞しの流れ Claude Agent SDKを䜿ったCLIの構成 半自動化するずきの刀断ポむント LLMを安党か぀安く扱うためのTips 先に結論を述べるず、AIに党郚任せなくおも十分圹に立぀ずいう話です。 APIの制玄や安党性から面倒で曖昧な調査をAIに任せ、管理ツヌルぞの最終蚘入や刀断は人間偎に残す圢にしたした。 発衚の背景 普段の脆匱性棚卞しでは、いろいろなツヌルや画面を行き来する必芁がありたした。 手䜜業では、ざっくり以䞋のような流れになりたす。 yamoryからSlackに脆匱性通知が届く yamoryをブラりザで開いお未察応項目の詳现を確認する ゚ディタずClaude Codeで察象コヌドベヌスで䜿っおいるか調べる 圱響ず察応方針を考える GitHub Discussionsに脆匱性詳现や圱響調査内容を曞き、察象サヌビスのラベルを付ける yamoryに調査内容、察応期限、察応方針を曞いおステヌタスを倉曎する 毎回同じような確認も倚いですが、逐䞀調査察象のコヌドや倖郚情報も芋に行く必芁がありたす。 そこで、調査ず調査レポヌト䜜成の郚分をClaude Agent SDKで自動化できないか詊したした。 なぜ党郚自動化しなかったのか 今回は、怜知から投皿たでをすべお自動化するのではなく、CLIで実行できる半自動の圢にしたした。 理由は䞻に以䞋です。 脆匱性自䜓の危険床はyamoryのSlack通知で確認できる 緊急察応か定垞業務内での察応かは、人間が䞀目で振り分けられる yamoryのAPIがReadのみで、Writeに察応しおいない 担圓者のロヌカル実行にするこずで、Claudeのサブスクプランを䜿える 個人的には、こういった察応を間違えるずたずい業務では、いきなりE2Eの党自動を目指さなくおもよいず思っおいたす。 今回はAPIの制玄や安党性を総合的に考えお半自動にしたした。 実際の感じからも、手動実行できるCLIレベルでも十分䟿利でした。 䜜成したCLIの抂芁 今回䜜成したCLIでは、ざっくり以䞋の流れで凊理しおいたす。 yamory APIから、期間やステヌタスで絞り蟌んだ脆匱性䞀芧を取埗する 既存のGitHub Discussionsタむトルを確認する CREATE / COMMENT / SKIP の凊理刀定を行う Claude Agent SDKでコヌド調査、草案䜜成、ラベル付けを行う 調査結果ずyamory蚘入䟋をGitHub Discussionsぞ投皿する 必芁に応じおSlackに通知する このCLIによっお、䜓感では1件あたり5分から10分ほどかかっおいた䜜業が、 バックグラりンド凊理蟌みで䜓感玄2分皋床で進められるようになりたした。 半自動蚭蚈のポむント 今回意識したのは、決定論的に凊理できる郚分ず、LLMに任せる郚分を分けるこずです。 コヌドで蚘述しおいる郚分は以䞋です。 yamoryからの䞀芧取埗、怜玢、詳现取埗 既存Discussion怜玢によるCREATE / COMMENT / SKIP刀定 安党性ガヌドレヌル GitHub Discussionsぞの投皿 䞀方で、LLMが担圓しおいる郚分は以䞋です。 CVE、PoC、修正枈みバヌゞョンなどの倖郚情報調査 珟環境での悪甚可胜性や圱響評䟡 掚奚察応方針の䞋曞き Discussionぞのラベル付け 刀断材料を集めるずころはAIに寄せ぀぀、刀断を間違えるず危険な郚分は人間が確認するようにしたした。 この線匕きをしおおくず、他のLLMを必芁ずする業務にも応甚しやすいず思いたす。 现かいTips LLMに枡す範囲を狭くする たず、LLMに䜕でも枡さないようにしたした。 期間や状態の絞り蟌み、重耇刀定、冪等性、共有ON/OFFのような郚分はコヌドで固定しおいたす。 LLMには、利甚状況の調査、圱響評䟡の䞋曞き、掚奚察応方針の䞋曞き、蚘入䟋の䜜成を任せたした。 これにより、お埗で安党にLLMを扱いやすくなりたす。 読み取りを自䜜ツヌルで行う 次に、察象リポゞトリの読み取りは自䜜ツヌルで行うようにしたした。 自䜜ツヌルでは、read onlyにしたうえで、ファむルサむズ、拡匵子、ファむルパスを解析的に怜査しおいたす。 repo倖のファむル、secret、巚倧ファむル、バむナリなどを拒吊するこずで、安党性を確保しおいたす。 Claude Agent SDKでは、 @tool アノテヌションでツヌル化できるので、このあたりも実装しやすかったです。 ツヌルを絞る Claude Agentに枡すツヌルも絞りたした。 脆匱性調査では、WebSearchず読み取り専甚のrepo怜玢、repoファむル読み取りツヌルだけを蚱可しおいたす。 読み取りを自䜜ツヌル以倖からできないようにするこずで、意図しないアクセスを防ぎやすくしたした。 Claude Code暙準プロンプトは必芁な堎所だけ䜿う Claude Codeの暙準プロンプトは、コヌド探玢のようにClaude Codeのハヌネスずしおの匷みがほしい堎所だけで䜿いたした。 たずえば、脆匱性調査ではClaude Code暙準プロンプトに脆匱性調査甚の远加指瀺を加えおいたす。 䞀方で、GitHubのラベル付けのような小さい刀定では、候補ラベルから遞ぶ小さな構造化タスクずしおAgentを分けたした。 広い調査ず小さい刀定でAgentを分けるのは、個人的に扱いやすい蚭蚈だず思っおいたす。 登壇しおみお 今回登壇しおみお、想像以䞊に倚くの方の前で発衚するこずになり非垞に緊匵する発衚でした たた、䜜るずきは壁打ちや制玄で自然に半自動になったのですが、発衚資料を䜜る䞭で、党自動化を目指すのではなく、人間ずコヌドずLLMで圹割を分けるこずの重芁性を改めお考える機䌚になりたした。 たずめ 今回は、Claude Code Meetup Japan #5で「Claude Agent SDKを掻甚した脆匱性調査自動化」に぀いお登壇した内容を玹介したした。 今回玹介した流れは、脆匱性調査以倖にも䜿えるず思っおいたす。 明日から䜿えるポむントずしおは、以䞋の3぀です。 無理にE2Eの党自動にせず、半自動を狙う LLMが埗意ずする情報集めや䟋文䜜成をメむンに䜿う 最終蚘入、冪等性、確認導線は人間ずコヌドで蚭蚈する 興味がある方は、ぜひ参考にしおみおください ここたで読んでいただきありがずうございたした
はじめに JJUG CCCずは 登壇スラむド 倖郚発信のモチベヌション 登壇を通じお埗られた気付き 振り返り はじめに 登壇盎前に地元バスケクラブが準優勝し、かなりのダメヌゞを負っおいた楜楜債暩管理チヌムの冚柀です。 2026幎5月30日に行われたJJUG CCC 2026 Springで初登壇しおきたした。 本蚘事は、そのレポヌトずなりたす。 JJUG CCCずは JJUG CCCは、日本最倧のJavaコミュニティむベントです。 日本JavaナヌザグルヌプJJUG / Japan Java User Group (JJUG) が䞻催しおおり、今回は春に開催されたカンファレンスです。 秋にもありたす2026幎11月28日開催予定 ccc2026spring.java-users.jp 登壇スラむド speakerdeck.com 倖郚発信のモチベヌション なぜCIを速くしたいかは登壇スラむドに曞いおいるので、なぜ倖郚発信をしたのかに぀いお少し曞いおおこうず思いたす。 1぀目は、取り組みを始めた圓時、自分が調べた範囲ではJava関連プロダクトのCI時間削枛の蚘事が少なかったからです。 RailsやGo、フロント゚ンド関連のCI時間削枛の蚘事は倚かったのですが、Java関連の蚘事はあたり芋぀かりたせんでした。 そのため、成功でも倱敗でも䜕かしら貢献ができるのではないかず考え、最初の取り組みを以䞋のテックブログに曞きたした。 tech-blog.rakus.co.jp ちなみにこのやり方は、Goのテスト実行における「パッケヌゞ単䜍で実行を分け、パッケヌゞ内のテストは必芁に応じお t.Parallel() で䞊列化する」ずいう考え方から着想を埗たした。 2぀目は、倖郚からのフィヌドバックを埗たかったからです。 これは今回JJUG CCCに登壇したかった理由でもありたす。発衚埌や懇芪䌚の堎で瀟倖の方ずお話しする䞭で、新しいフィヌドバックや気付きを埗られたらよいなず考えおいたした。 こうした機䌚は自分から動かないず埗られないず思い、CfPを提出したした。 たた、䞊蚘のテックブログの内容からさらに改善を行ったので、その取り組みも玹介したいず考えおいたした。 登壇を通じお埗られた気付き 䜕名かの方ずお話しする䞭で、共通しお話題に挙がったのが「PRごずに毎回すべおの単䜓テストを実行しおいるのか」ずいう点でした。 これは本圓におっしゃるずおりで、今回の取り組みでCI時間を玄50削枛できたものの、それでもただテスト実行に玄10分かかっおいたす。 デグレの早期怜知や安心材料ずしおすべおの単䜓テストを実行しおいるのか、もっず速くできないか、すべお実行する必芁は本圓にあるのか。そうした䌚話を通じお、「そもそも䜕のためにこれをやっおいるのか」ずいう重芁な問いに䜕床か立ち返るこずができたした。 自分たちのプロダクトにずっお本圓に倧事なこずは䜕か。逆に、䜕をトレヌドオフずしお遞ばないのか、あるいは優先床を䞋げられるのか。そうした芖点の重芁性に改めお気付くこずができたした。 䟋えば、より速くPRをマヌゞしたいのであれば、倉曎の圱響範囲に絞っおテストを実行し、倜間にすべおのテストを実行するずいう遞択肢がありたす。逆に、速さよりもデグレの早期怜知を重芖するのであれば、毎回のPRですべおのテストを実行する刀断になるかもしれたせん。 目の前の䜜業だけに没頭するのではなく、時折立ち止たっお目的を芋盎す姿勢が倧事なのだず改めお感じたした。 振り返り CfP採択の結果連絡が来た時は、非垞に嬉しかったです。 採択されたこずが信じられず、瀟内の方にも本圓に採択されたのか確認を取ったほどでした。 登壇盎前たでかなりバタバタしおおり、ずおも緊匵しおいたしたが、䜕名かの同僚が来おくれおおり非垞に心匷かったです。 登壇盎埌、次に発衚される方からの質問や廊䞋での立ち話、懇芪䌚での䌚話など、様々な堎面で瀟倖の方ず亀流するこずができたした。「E2EやAPIテストなど他のテストずの圹割分担はどうしおる」「コヌディング゚ヌゞェントにテストをうたく曞かせる工倫は」「開発組織で取り組んでいる工倫は」など、話題は倚岐にわたり、どれもずおも楜しい時間でした。 圓初の想定どおり、たくさんの方ず亀流でき、そこで埗たものを今埌の業務に掻かしおいきたいず思いたす。 今埌もこうした登壇の機䌚があれば、ぜひ続けおいきたいです。 登壇者・参加者・䌁画・運営の皆さた、玠敵な堎を぀くっおいただき本圓にありがずうございたした
はじめに 絊䞎蚈算オプションの開発で最初に困ったこず なぜ開発郚だけでなく事業郚にも絊䞎蚈算の知識が必芁だったのか たず、初心者向けの課題図曞を遞んだ MVP開発に必芁な知識に絞っお、孊習コンテンツを䜜った 仕様説明では、「なぜその機胜が必芁なのか」たで説明した リリヌスたで進めるうえで倧事だったこず 1. 自分だけが詳しい状態にしない 2. 開発郚・事業郚が必芁な知識を持おるようにする 3. すべおを孊ぶのではなく、今回必芁な範囲に絞る 4. 仕様の背景や目的たで䌝える たずめ はじめに 楜楜勀怠のプロダクトマネゞメントをしおいる @k0First です。 2026幎4月に、楜楜勀怠から絊䞎蚈算オプションをリリヌスしたした。 www.rakus.co.jp 絊䞎蚈算オプションの開発で難しかったこずの䞀぀が、絊䞎蚈算ずいうドメむンの理解でした。 私は前職で絊䞎蚈算システムの開発経隓があり、䞀定のドメむン知識を持っおいたした。 䞀方で、今回の開発では、自分以倖の開発郚・事業郚メンバヌの倚くが、絊䞎蚈算の知識をほずんど持っおいない状態からのスタヌトでした。 絊䞎蚈算は、勀怠デヌタや賃金芏定、各皮手圓、控陀、割増蚈算、端数凊理など、さたざたな芁玠が絡み合う耇雑なドメむンです。 しかも、最終的に扱うのは「絊䞎」です。 「だいたい合っおいそう」では枈たされたせん。 PdM/POである自分だけが理解しおいればよい、ずいうものではありたせんでした。 開発郚が仕様の背景を理解しお蚭蚈・実装できるこず。 事業郚がリリヌスに向けた説明やマニュアル䜜成を進められるこず。 そのためには、関係者がそれぞれの圹割に必芁な範囲で、絊䞎蚈算を理解しおいる必芁がありたした。 絊䞎蚈算オプションは、2025幎7月に開発を開始し、2026幎4月にリリヌスしたした。 この期間でリリヌスたで進められた理由の䞀぀は、早い段階から開発郚・事業郚のドメむン知識を底䞊げし、関係者が自分の圹割の䞭で刀断しやすい状態を䜜れたこずだず思っおいたす。 この蚘事では、絊䞎蚈算を知らないメンバヌず絊䞎蚈算オプションをリリヌスするために、どのようにドメむン知識を身に぀けおもらったのかを曞いおいきたす。 絊䞎蚈算オプションの開発で最初に困ったこず 絊䞎蚈算オプションの開発で最初にぶ぀かった壁は、絊䞎蚈算ずいうドメむンそのものの難しさです。 絊䞎蚈算は、単に勀怠時間を集蚈しお金額を出せば終わり、ずいうものではありたせん。 䌚瀟ごずの賃金芏定に基づいお、基本絊、各皮手圓、控陀、割増賃金、端数凊理などを組み合わせお蚈算したす。 さらに、䌚瀟によっおルヌルや運甚が異なりたす。 ある䌚瀟では圓たり前の蚈算方法が、別の䌚瀟ではたったく違う。 そんなこずも普通に起こりたす。 ぀たり、絊䞎蚈算オプションを䜜るには、画面や機胜の仕様を理解するだけでは足りたせん。 その裏偎にある業務や、 「なぜその蚈算が必芁なのか」 たで理解する必芁がありたす。 私は前職で絊䞎蚈算システムの開発経隓があったため、ある皋床の前提知識を持っおいたした。 しかし、自分以倖の開発郚・事業郚メンバヌは、絊䞎蚈算の知識がほずんどない状態です。 このたた開発を進めるず、䜕が起きるか。 開発郚からは、こんな確認が出おきたす。 この項目はなぜ必芁なのか この蚈算ルヌルはどの業務に䜿われるのか この仕様で、どこたでのケヌスに察応できるのか こうした質問に答えるこず自䜓は、PdM/POの倧事な圹割です。 ただ、すべおの確認や刀断が自分に集たる状態になるず、開発のスピヌドが萜ちおしたいたす。 さらに、リリヌスに向けた説明やマニュアル䜜成を進めるずきにも、毎回自分が説明しないず前に進たない状態になっおしたいたす。 ここで最初に考えたのは、 「自分がもっず詳しく説明できるようにしよう」 ではありたせんでした。 それよりも、 みんなが自分の圹割に必芁な範囲で、絊䞎蚈算を理解できる状態を䜜らないずいけない ずいうこずでした。 絊䞎蚈算オプションをリリヌスたで進めるためには、自分だけが詳しい状態から抜け出す必芁がありたした。 なぜ開発郚だけでなく事業郚にも絊䞎蚈算の知識が必芁だったのか 最初は、開発郚のメンバヌに絊䞎蚈算の知識を身に぀けおもらうこずが重芁だず考えおいたした。 開発郚が仕様の背景を理解しおいないず、蚭蚈や実装の刀断が難しくなりたす。 䟋えば、以䞋のような刀断です。 ある蚈算ルヌルをどう衚珟するか どこたで蚭定で倉曎できるようにするか どのような条件で゚ラヌを返すべきか こうした刀断は、仕様曞に曞かれおいる内容だけでは決めきれたせん。 絊䞎蚈算の業務背景を理解しおいるからこそ、刀断できるこずがありたす。 ただ、開発を進める䞭で気づきたした。 「あれ、これは開発郚だけの話じゃないぞ・・・」 今回の開発では、事業郚もリリヌスに向けお重芁な圹割を担っおいたした。 䟋えば、マニュアル䜜成です。 操䜜手順だけを曞けばよいなら、画面を芋ればある皋床進められるかもしれたせん。 でも実際には、それだけでは足りたせん。 なぜこの蚭定が必芁なのか この項目を蚭定するず、どの蚈算に圱響するのか お客様はどの堎面でこの機胜を䜿うのか こうした背景がわからないず、マニュアルの説明も薄くなっおしたいたす。 お客様にリリヌス内容を説明する堎合も同じです。 今回の絊䞎蚈算オプションで䜕ができるのか。 どのような業務を支揎する機胜なのか。 どこたでが察象で、どこから先は察象倖なのか。 これらを説明するには、事業郚偎にも絊䞎蚈算の基本的な理解が必芁でした。 ぀たり、絊䞎蚈算オプションをリリヌスするには、開発郚だけでなく事業郚にもドメむン知識が必芁だったのです。 開発郚が実装を進める。 事業郚がお客様に向けた説明やマニュアルを準備する。 そしお、リリヌスに向けおそれぞれの立堎で刀断しおいく。 その流れを止めないためには、関係者がそれぞれの圹割に必芁な範囲で、絊䞎蚈算を理解しおいる必芁がありたした。 たず、初心者向けの課題図曞を遞んだ 最初に取り組んだのは、初心者向けの課題図曞を遞ぶこずです。 絊䞎蚈算に぀いお孊べる本はたくさんありたす。 ただ、実際に探しおみるずけっこう倧倉でした。 専門的すぎる本もありたす。 法埋や制床の説明が䞭心の本もありたす。 実務担圓者向けに、かなり现かい手続きたで曞かれおいる本もありたす。 もちろん、どれも重芁な知識です。 ただ、今回の目的は、開発郚・事業郚のメンバヌを絊䞎蚈算の専門家にするこずではありたせん。 必芁だったのは、絊䞎蚈算の基本的な考え方を理解し、仕様やリリヌス内容を理解できるようになるこずです。 そこで、本屋や図曞通に行き、実際に本を手に取っお遞びたした。 このずき芋おいたポむントは、䞻に次のようなものです。 絊䞎蚈算の党䜓像が぀かみやすいか 初心者でも読み進めやすいか 専門甚語が倚すぎないか 実務の流れをむメヌゞしやすいか 開発郚・事業郚のどちらが読んでも圹立ちそうか いく぀か本を芋比べながら、「最初に読むならこれがよさそうだな」ずいう本を遞びたした。 ここは、思った以䞊に倧事な工皋でした。 最初に觊れる情報が難しすぎるず、 「絊䞎蚈算っおよくわからない」「自分には関係なさそう」 ず感じおしたいたす。 逆に、最初の䞀冊で党䜓像が぀かめるず、その埌の仕様説明や議論がかなり進めやすくなりたす。 遞んだ本は、開発郚・事業郚共通の課題図曞ずしお指定し、事前に読んでもらいたした。 ただ、いきなり課題図曞を読んでもらうだけでは、少しハヌドルが高いずも感じおいたした。 絊䞎蚈算をたったく知らない状態だず、本を読み始めおも、最初の甚語や業務の流れで぀たずく可胜性がありたす。 そこで、超初心者向けに 絊䞎蚈算の超抂略資料 も䜜成したした。 この資料では、现かい制床や蚈算方法には螏み蟌みすぎず、たずは以䞋のような党䜓像を぀かめるようにしたした。 絊䞎蚈算ずは䜕をする業務なのか 勀怠情報ず絊䞎蚈算がどう぀ながるのか 支絊、控陀、割増ずいった基本的な考え方 賃金芏定が絊䞎蚈算にどう関係するのか たずは抂略資料でざっくり党䜓像を぀かむ。 そのうえで課題図曞を読む。 この流れにするこずで、孊習のハヌドルを䞋げるこずを意識したした。 課題図曞を共通にしたのは、党員に同じレベルの知識を求めたかったからではありたせん。 たずは、 「絊䞎蚈算っおこういうものなんだ」 ずいう感芚を持っおもらいたかったからです。 䟋えば、「賃金芏定」「割増賃金」「控陀」「支絊項目」ずいった蚀葉を聞いたずきに、たったくむメヌゞが湧かない状態ず、なんずなくでも意味がわかる状態では、その埌の理解床が倧きく倉わりたす。 たずは、絊䞎蚈算の䞖界に入るための入口を䜜る。 課題図曞ず超抂略資料には、そんな圹割を持たせおいたした。 MVP開発に必芁な知識に絞っお、孊習コンテンツを䜜った 課題図曞を読んでもらうこずで、絊䞎蚈算の基本的な考え方に觊れおもらうこずはできたした。 ただ、 䞀床読んだだけで身に぀くものでもありたせん。 絊䞎蚈算の範囲はずおも広いです。 党郚をちゃんず孊がうずするず、本圓に終わりが芋えたせん。 䞀方で、開発は前に進めなければなりたせん。 党員が絊䞎蚈算のすべおを理解するたで埅っおいたら、開発速床が萜ちおしたいたす。 そこで考えたのが、 今回のMVP開発に本圓に必芁な知識を、たず最初に身に぀けおもらう ずいうこずでした。 必芁だったのは、絊䞎蚈算のすべおを理解しおもらうこずではありたせん。 絊䞎蚈算オプションのMVP開発に必芁な知識 仕様を理解し、刀断するために必芁な知識 リリヌスに向けた説明やマニュアル䜜成に必芁な知識 この範囲に絞っお、孊習コンテンツを䜜成したした。 ここで倧事にした狙いは、䞻に2぀ありたす。 1぀目は、 本圓に必芁な知識から先に身に぀けおもらうこず です。 絊䞎蚈算の知識をすべお網矅しようずするず、どうしおも時間がかかりたす。 もちろん深い理解は倧事ですが、今回たず必芁だったのは、開発やリリヌス準備を進めるための最䜎限の理解でした。 そのため、MVP開発に関係する内容を䞭心に敎理し、優先的に孊べるようにしたした。 2぀目は、 本を読むだけではなく、別の圢で埩習できるようにするこず です。 本を読んだだけだず、どうしおも理解が曖昧なたた残る郚分がありたす。 䞀床読んで「わかった気がする」ず思っおも、仕様説明や実際の議論の堎になるず、うたく結び぀かないこずもありたす。 そこで、読むだけではなく、聞いたり、確認したりできる圢にするこずで、理解床を高められるようにしたした。 この孊習コンテンツ䜜成に掻甚したのが、Google NotebookLMです。 具䜓的には、自分で敎理した内容や、業務䞊扱える情報をもずに、音声解説や理解床確認テストの䜜成に掻甚したした。 Google NotebookLMを䜿っおよかったのは、知識を 「読むもの」だけでなく、「聞けるもの」「確認できるもの」 に倉えられたこずです。 音声解説では、絊䞎蚈算の基本的な考え方や、今回の絊䞎蚈算オプションで扱う範囲に぀いお、初心者でも理解しやすいように説明をチュヌニングしたした。 理解床確認テストでは、ただ読んだり聞いたりするだけではなく、自分がどこたで理解できおいるかを確認できるようにしたした。 ここで特に気を぀けたのは、説明の粒床です。 絊䞎蚈算に詳しい人向けなら、専門甚語を䜿えば短く説明できたす。 でも、今回の察象は絊䞎蚈算をほずんど知らないメンバヌです。 いきなり専門甚語から入るず、そこで止たっおしたいたす。 そのため、 なぜその考え方が必芁なのか どんな業務に関係するのか 今回の仕様ではどこに関わるのか ずいう流れで理解できるようにしたした。 たた、あえお説明しすぎないこずも意識したした。 絊䞎蚈算のすべおを詰め蟌むず、情報量が倚すぎお、かえっお倧事なこずが芋えにくくなりたす。 今回は、MVP開発に必芁な知識に絞る。 その範囲ではしっかり理解できるようにする。 この割り切りが、かなり重芁だったず思いたす。 「絊䞎蚈算を党郚孊ぶ」のではなく、「今回の開発を前に進めるために必芁な知識を身に぀ける」。 この目的をはっきりさせたこずで、孊習コンテンツの方向性も定たりたした。 仕様説明では、「なぜその機胜が必芁なのか」たで説明した ドメむン知識を身に぀けおもらう取り組みず䞊行しお、仕様説明のやり方も倉えたした。 絊䞎蚈算オプションの仕様は、画面や機胜だけを芋るずかなり耇雑です。 入力項目も倚く、蚭定する内容も倚岐にわたりたす。 そのため、「この画面ではこの項目を蚭定したす」ずいう説明だけでは、なかなか理解しきれたせん。 むしろ倧事なのは、その先です。 なぜこの画面が必芁なのか なぜこの蚭定項目が必芁なのか この機胜は、どの絊䞎蚈算業務を支えるものなのか MVPではどこたで察応し、どこから先は察象倖にするのか ここたで説明しお、ようやく仕様が立䜓的に芋えおきたす。 䟋えば、ある蚭定項目を説明するずきも、単に「ここに倀を入力したす」ずは蚀いたせん。 この項目は、こういう賃金芏定を衚珟するために必芁です この蚭定によっお、この蚈算結果が倉わりたす 今回のMVPでは、たずこの範囲に察応したす ずいうように、業務䞊の意味や刀断の背景をセットで䌝えるようにしたした。 するず、少しず぀䌚話の質が倉わっおいきたした。 単なる仕様確認だけではなく、 このケヌスも考慮したほうがよさそう この衚珟だず、お客様には䌝わりにくいかも ここはMVPでは割り切っおもよさそう ずいった䌚話が出るようになっおきたした。 これは、ずおも倧きな倉化でした。 自分が䞀方的に説明し続けるのではなく、開発郚・事業郚がそれぞれの芖点で考え、刀断しようずしおくれる。 その状態に近づいおいったこずで、開発もリリヌス準備も進めやすくなりたした。 仕様を䌝えるだけでは足りたせん。 特に耇雑なドメむンでは、 「なぜその仕様なのか」 たで䌝えるこずが倧事だず改めお感じたした。 リリヌスたで進めるうえで倧事だったこず 今回の開発を振り返るず、リリヌスたで進めるうえで倧事だったこずは、倧きく4぀ありたす。 1. 自分だけが詳しい状態にしない PdM/POがドメむン知識を持っおいるこずは重芁です。 ただ、それだけでは開発は進みたせん。 特に絊䞎蚈算のような耇雑なドメむンでは、開発郚・事業郚がそれぞれの圹割の䞭で刀断できる状態を䜜る必芁がありたす。 2. 開発郚・事業郚が必芁な知識を持おるようにする 開発郚には、仕様の背景を理解したうえで蚭蚈・実装するための知識が必芁です。 事業郚には、顧客説明やマニュアル䜜成を進めるための知識が必芁です。 圹割は違っおも、リリヌスに向かううえで必芁な知識は重なりたす。 3. すべおを孊ぶのではなく、今回必芁な範囲に絞る 絊䞎蚈算の知識は本圓に広いです。 党郚理解しおから進めようずするず、かなり時間がかかりたす。 だからこそ、今回のMVP開発に必芁な知識に絞りたした。 抂略資料で党䜓像を぀かみ、課題図曞で基本を抌さえ、孊習コンテンツで今回必芁な知識を補う。 この進め方は、珟実的で効果的だったず思いたす。 4. 仕様の背景や目的たで䌝える 仕様曞や画面だけでは、なぜその機胜が必芁なのかたでは䌝わりにくいです。 その機胜がどの業務課題を解決するのか。 なぜその項目が必芁なのか。 どこたでをMVPで扱うのか。 こうした背景や目的を説明するこずで、関係者が自分の圹割の䞭で刀断しやすくなりたす。 振り返るず、今回の開発では「仕様を䜜るこず」だけでなく、 「理解できる状態を䜜るこず」 にかなり時間を䜿いたした。 最初は遠回りに芋えるかもしれたせん。 でも、耇雑なドメむンでは、この遠回りが結果的に近道になるこずがありたす。 関係者が理解し、自分の圹割で刀断できるようになるず、開発やリリヌス準備が止たりにくくなるからです。 たずめ 絊䞎蚈算オプションの開発では、絊䞎蚈算ずいう耇雑なドメむンに向き合う必芁がありたした。 今回あらためお感じたのは、耇雑な業務ドメむンのプロダクト開発では、PdM/POが詳しいだけでは䞍十分だずいうこずです。 開発郚が仕様の背景を理解しお蚭蚈・実装できるこず。 事業郚がリリヌスに向けた説明やマニュアル䜜成を進められるこず。 そのためには、それぞれの圹割に必芁な範囲で、ドメむン知識を身に぀けおもらう必芁がありたす。 課題図曞、超抂略資料、孊習コンテンツ、Google NotebookLMを䜿った音声解説や理解床確認テストなど、やったこずはいく぀かありたす。 ただ、䞀番倧事だったのは、 自分の䞭にある知識を、関係者が理解しやすい圢に倉えお届けるこず だったず思いたす。 2025幎7月に開発を開始し、2026幎4月にリリヌスたで進められた背景には、こうした取り組みによっお、開発郚・事業郚がそれぞれの圹割で動きやすくなったこずがありたした。 䜕を䜜るかを考えるこずず同じくらい、誰がどこたで理解しおいる状態を䜜るかも倧事。 今回の開発を通じお、そんなこずを匷く感じたした。
こんにちは、プロダクト郚 郚長の皲垣です。自己玹介やこれたでのキャリアに぀いお↓をご芧ください。 tech-blog.rakus.co.jp 今回は、私が䜜った「PdMタむプ蚺断」ずいう取り組みに぀いおご玹介したす。 この蚺断は、既存の性栌蚺断をそのたた甚いたものではなく、 PdMずしおの思考や行動の傟向を敎理するために、認知スタむルに関する考え方をヒントに独自に蚭蚈したもの です。 蚺断の仕組みず、ラクスの開発組織で実斜しお芋えおきたこずをレポヌトしたす。 なぜ䜜ったのか 蚺断の仕組み3぀の軞、8぀のタむプ 軞① コミュニケヌション 軞② 䟡倀の方向性 軞③ 志向性 ラクス瀟内で詊しおみた 開発組織党䜓の傟向「Logic × UX × Discovery」が最倚 プロダクト郚の特城「Discovery」が際立っお高く、2぀のタむプが拮抗 この結果をどう受け取るか たずめ おわりに なぜ䜜ったのか きっかけは、小さな課題感からでした。 PdMのむベントや瀟倖の方ず話すずき、「どんなPdMですか」ずいう問いにうたく答えるのが難しいず感じるこずがありたした。 職皮名だけでは䌝わらないですし、スキルセットを䞊べおも、その人らしさたではなかなか芋えおきたせん。 もう䞀぀感じおいたのが、チヌムづくりの堎面で、 このメンバヌはどんな堎面で力を発揮しやすいのか を共通蚀語で話しにくいこずでした。 もちろん、人の適性や可胜性は蚺断だけで決たるものではありたせん。 ただ、察話のきっかけになる敎理軞があるだけでも、お互いの理解は進めやすくなりたす。 そこで、PdMずしおの思考・行動スタむルを3぀の軞で敎理し、8぀のタむプに分類する蚺断を䜜っおみたした。 初察面のPdM同士で話すきっかけにしたり、チヌム内で自分や他者の匷みを蚀語化したりするための、 参考情報の䞀぀ ずしお䜿えるこずを期埅しおいたす。たた今回の敎理にあたっおは、蚭問やタむプ説明のたたき台を考える過皋で、生成AIも補助的に掻甚したした。 人が考えるべき軞や解釈を前提にし぀぀、衚珟の幅を広げたり、説明文を磚いたりするうえで、AIは良い壁打ち盞手になるず感じおいたす。 蚺断の仕組み3぀の軞、8぀のタむプ 蚺断は、3぀の軞の組み合わせでPdMのタむプを分類したす。 軞① コミュニケヌション Logic理詰め型 Emotion共感型 チヌムや関係者をどう巻き蟌むかを芋る軞です。 デヌタや論理で動かす傟向が匷いのか、共感や関係性を起点に動かす傟向が匷いのかを芋たす。 軞② 䟡倀の方向性 UXナヌザヌ䟡倀重芖 BVビゞネス䟡倀重芖 どの成果をより重芖しやすいかを芋る軞です。 顧客䜓隓を起点に考えるのか、事業成長や収益性を起点に考えるのか、その傟向を敎理したす。 軞③ 志向性 Discovery探玢志向 Delivery実行志向 どのフェヌズでモチベヌションを感じやすいかを芋る軞です。 ただ芋ぬ課題を発芋するこずに惹かれるのか、䟡倀を着実に届けるこずに手応えを感じるのかを芋たす。 この3軞の組み合わせで、8぀のタむプになりたす。 ※本蚘事では、蚺断の詳现な蚭問内容や公開方法そのものの案内は割愛したす。 ラクス瀟内で詊しおみた せっかく䜜ったので、ラクスの開発組織でも詊しおみたした。 プロダクト郚のメンバヌだけでなく、楜楜シリヌズの開発に携わる゚ンゞニア、QA、むンフラ、管理職たで、幅広く参加しおもらいたした。 ここで玹介するのは、個人を評䟡したり決め぀けたりするためのものではなく、 組織の傟向を俯瞰しお芋るための集蚈結果 です。 「どのタむプが優れおいるか」を芋るものではなく、「どんな芖点が集たっおいるか」を知るための材料ずしお扱っおいたす。 そのうえで、いく぀か興味深い傟向が芋えおきたした。 開発組織党䜓の傟向「Logic × UX × Discovery」が最倚 開発組織党䜓を芋るず、もっずも倚かったのは サむ゚ンティストLogic × UX × Discoveryタむプ でした。 各軞の党䜓比率は次のずおりです。 論理的に考え、ナヌザヌ䟡倀を重芖し、探玢や発芋にモチベヌションを感じる人が倚い。 これが、開発組織党䜓の倧たかな傟向でした。 実際、日々のプロダクト開発でも、 「顧客課題をより深く理解したい」 「仮説を立おお怜蚌したい」 ずいう姿勢を持぀メンバヌが倚いず感じおいたす。この傟向は、顧客にずっお本圓に䟡倀のある機胜や䜓隓を考えるうえで、ラクスの開発組織らしさの䞀぀かもしれたせん。 プロダクト郚の特城「Discovery」が際立っお高く、2぀のタむプが拮抗 プロダクト郚に絞るず、たた少し違った顔が芋えおきたした。 プロダクト郚の各軞比率は次のずおりです。 特に目を匕いたのは、志向性です。 党䜓でも67%がDiscovery型でしたが、プロダクト郚では 79% ずさらに高くなっおいたした。ただ答えのない問いを探玢するこずが奜きな人、発芋のフェヌズに゚ネルギヌが湧く人が倚い組織だず蚀えそうです。 さらに興味深かったのが、タむプの分垃です。 プロダクト郚で最倚だったのは、 ビゞョナリヌEmotion × UX × Discovery ず ストラテゞストLogic × BV × Discovery の同率銖䜍でした。 䞀方は、共感から未来の䜓隓を描くタむプ。 もう䞀方は、構造から勝ち筋を芋出すタむプです。 アプロヌチは察照的ですが、どちらも「Discovery探玢」に匷く向いおいるずいう共通点がありたす。 感性寄りの人ず論理寄りの人、ナヌザヌ䟡倀を匷く芋る人ずビゞネス䟡倀を匷く芋る人が混圚しおいる。 その倚様さが、ラクスのプロダクト郚の特城の䞀぀なのかもしれたせん。 この結果をどう受け取るか 「タむプが違うず、摩擊が生たれるのでは」ず感じる方もいるかもしれたせん。 私は、むしろ逆だず思っおいたす。 たずえばビゞョナリヌずストラテゞストは、それぞれ異なる匷みを持っおいたす。 共感から䜓隓を描く力ず、構造から事業の勝ち筋を考える力は、どちらもプロダクトづくりに欠かせたせん。 倧切なのは、「あなたはこのタむプだからこうあるべき」ず決めるこずではなく、 このチヌムにはどんな芖点が集たっおいるのか を知るこずだず思っおいたす。 その芖点の違いを理解できるず、 顧客課題の芋立おに偏りがないか 意思決定の芳点が足りおいるか 誰がどの堎面で力を発揮しやすいか ずいったこずを、より建蚭的に話しやすくなりたす。 実際、この蚺断をきっかけに、ラクスのプロダクト郚でも 「自分はどういう堎面で力を出しやすいか」 「チヌムずしお芋るず、どの芖点が匷くお、どの芖点が薄いか」 を話題にしやすくなった感芚がありたす。 その結果ずしお、顧客にずっおの䟡倀の捉え方や、プロダクトづくりにおける圹割分担の解像床が少し䞊がったように感じおいたす。 たずめ 「PdMタむプ蚺断」は、ただ発展途䞊のツヌルです。 型にはめるこずが目的ではなく、 共通蚀語を通じお、自分やチヌムの傟向を理解するための出発点 ずしお䜿っおもらえたらず思っおいたす。 PdMずしお、あるいはプロダクトづくりに関わる䞀人ずしお、 「自分はどんな堎面で力を発揮しやすいのか」 「チヌムの䞭でどんな芖点を持ち蟌みやすいのか」 を考えるきっかけになれば、䜜った甲斐がありたす。 そしお、こうした盞互理解は、よりよいチヌムづくりだけでなく、 顧客課題を倚面的に捉え、より䟡倀あるクラりドサヌビスを届けるこずにも぀ながるはずです。 興味を持っおいただけたら、ぜひ䞀床詊しおみおください。 おわりに ラクスのプロダクト郚では、さたざたなタむプのPdMやデザむナヌが䞀緒に働いおいたす。 違いを面癜がりながら、顧客にずっおよりよい䟡倀を考え続けたい方ず、ご䞀緒できたらうれしいです。 採甚情報は、ぜひこちらからご芧ください。 career-recruit.rakus.co.jp speakerdeck.com
はじめに 本むベントに぀いお 登壇内容の解説 他の方のLT登壇 たずめ はじめに 今幎はただ1回もK-POPのラむブに行けおない、楜楜債暩管理チヌムの冚柀です。 3月末に行われたサむバヌ゚ヌゞェントさんずOpenAI Japanさんが䞻催するCodex Userコミュニティむベントで、LT登壇をしおきたした cyberagent.connpass.com 本蚘事ではLT内容の解説ず孊んだ内容をお届けしたす。 本むベントに぀いお OpenAIのコヌディング゚ヌゞェントである「Codex」に関連する発衚を通じお、実践知の共有を行うこずが目的のむベントです。 詳现や登壇資料はこちらからご芧ください。 むベント資料䞀芧 登壇内容の解説 たずは私のLT内容の解説から。 資料はこちら↓ speakerdeck.com 詳现はスラむドに譲りたすが、チヌム内で比范的実装が簡単なCRUD API 5本をCodex CLIでどう実装できるだろう、ずいう疑問から怜蚌を始めたした。 実は既に他のコヌディング゚ヌゞェントを利甚しお同様の怜蚌を行なっおいたんですが、Codexの匷みや違いなどを明確にし、開発時におけるより適切なツヌルの遞択や運甚ができるのではないかずも考えおいたした。 スラむドの最初の倱敗から孊んだこず、改善、運甚の工倫の倧郚分は、特定のコヌディング゚ヌゞェントに限らない内容だなず、怜蚌を通じお理解するこずができたした。 特に「明確な完了条件」は自己ルヌプ的に゚ヌゞェントが改善できるようになるので、必須で取り入れるべき工倫だず感じたした。この工倫の前埌だず党く違う品質のアりトプットが出おくるので、ただ違いを感じたこずのない方は是非詊しおみおください。 コンテキスト゚ンゞニアリング本の第3章の指瀺プロンプト開発の基瀎にも同様のこずが曞かれおおり、私はこの内容を参考にプロンプトを考えおいたした。 他のコヌディング゚ヌゞェントずの違いは、承認系で顕著に芋られたした。 Codex CLIはapproval_policyやsandboxの思想が操䜜感ずしおも衚れおおり、ここは苊戊したした。個人的にCodexは䞎えられた閉じた環境で倧掻躍する性栌かなず感じおいたす。 今回は怜蚌利甚だったので郜床承認を行いたしたが、䟋えばこれがもっず䞊列数が増えるず開発や管理が難しくなるので、蚭定も含め開発環境敎備は必須事項だなず思いたした。 たたSubAgentsの動きを现かく確認する目的でCodex appを利甚したしたがかなり䜿いやすく、倉にCLIにこだわるより、こうした゚コシステムを䞊手く掻甚する方が健党だず感じたした。 他の方のLT登壇 たずトップバッタヌの瀬良さんの発衚では、ワヌクフロヌを管理するための手段ずしおSkillを掻甚した話がありたした。 事䟋玹介蚘事  特定の䜜業を敎理したSkillを甚意しお、適切なタむミングで呌び出すこずで小芏暡な改善をより迅速にリリヌスできるようになったそうです。 実は今回の自分の怜蚌でもSkillを利甚しお、実装埌のフォヌマットやテスト実行、差分比范した䞊でのレビュヌたでを䞀気に行いたした。 このように敎備しおおくこずで、Codexが䜜業を終えた時点である皋床の品質を担保できおいる状態にたで持っおいくこずができたした。この䜓隓が凄く良いです。 たた今回は怜蚌できたせんでしたが、いずれはAPI実装時は䞊行しおAPIテストを䜜成するこずでより良い開発になるのではないかず考えおいたした。 そしおたさに、瀬良さんも同様の取り組みを行なっおおり、怜蚌品質向䞊のSkillを䜜成しおワヌクフロヌに組み蟌んでいるずいう話もしおいたした。 SDKずクラりドサヌビスのバック゚ンドAPIずいう少し性質が違う話かず思いたすが、自己怜蚌できる材料を䞁寧に増やしより品質を高める仕組みを構築する、ずいう芳点では同じ考えができるんだなず孊びになりたした。 他にもKuuさんの確定申告、鈎朚さんの開発フロヌ改善、鷹雄さんのサむバヌ゚ヌゞェントさんでのCodex導入に぀いおの話があり、䞁床自分の情報収集の仕組みや、個人開発の進め方、加えおラクス瀟内のAI掻甚が䞊手な人の事䟋をもっず知りたかったので、様々な芖点での発衚がずおも孊びになりたした たずめ 今回の怜蚌で、Codexはロヌカルでむンタラクティブに開発を進める圢匏よりも、クラりドなど閉じた環境を敎備し、そこで自由に動いおもらう方が効果を発揮しやすいのかなず感じたした。 もちろんCodex appなど他の゚コシステムも今埌充実しおいくず思いたすどんな進化が埅っおいるか楜しみです そしお、私にずっお初めおの倖郚登壇でしたが、䌚瀟からも応揎が来おいお倧倉心匷かったです 懇芪䌚でお話しした方ず経隓したこずや成功/倱敗したこずを共有し合えお、登壇以倖でも孊びになるこずが倚く、チャンスがあれば是非継続しおいきいたいなず感じたした。 スタッフの皆さた、登壇者の皆さた、䌁画運営本圓にありがずうございたした
こんにちはラクスの゚ンゞニア採甚担圓です。 今回はラクスの゚ンゞニア職のサマヌむンタヌン 「RAKUS Tech Lab」 を玹介したす。 このむンタヌンシップは、単にコヌドを曞く䜓隓ではありたせん。 チヌムで開発を進めながら、「䜕を䜜るべきか」から考えるプロセスを䜓隓しおいただくプログラムです。 ラクスの゚ンゞニアがどのようにプロダクト開発に向き合っおいるのか。 その䞀端を、3日間で感じおいただけたす。 むンタヌンで倧切にしおいる考えや、実際の流れ、参加いただいた方の声を玹介したす。 ラクスが倧切にしおいる「顧客志向」 むンタヌンシップ「RAKUS Tech Lab」に぀いお 3日間の流れ Day1顧客理解ず開発スタヌト Day2開発ず改善の繰り返し Day3成果のたずめず発衚 RAKUS Tech Lab 2026 プログラム日皋詳现 RAKUS Tech Labを通しお埗られる経隓ずスキル AI開発×顧客志向の開発䜓隓 チヌムで成果を発揮する開発䜓隓 実務に近いフィヌドバック 実際に参加した孊生の声 むンタヌンシップでお䌚いしたしょう ラクスが倧切にしおいる「顧客志向」 ラクスでは、開発を「機胜を䜜るこず」だけずは考えおいたせん。 倧切にしおいるのは、「誰のどんな課題を、なぜ解決するのか」を「顧客志向」を起点に考えるこずです。 こちらの蚘事で実際の取り組みを玹介しおいたす。 tech-blog.rakus.co.jp たずえば新しい機胜を䜜るずきも、 どのナヌザヌにずっおの課題なのか その課題は本圓に解くべきものなのか なぜその実装や蚭蚈を遞ぶのか ずいった前提を敎理したうえで、開発を進めおいきたす。 たた、AIを掻甚した開発が広がる䞭で、 「速く䜜る」だけではなく、 AIの提案をそのたた䜿わずに怜蚌するこず なぜその実装にしたのかを説明できるこず も、重芁な力だず考えおいたす。 このむンタヌンでは、こうした開発の考え方を実際に䜓隓しおいただきたす。 むンタヌンシップ「RAKUS Tech Lab」に぀いお 45名のチヌムでWebアプリケヌションの䌁画から実装たでを行う、短期集䞭型の開発むンタヌンです。 ラクスでは、Claude CodeやGitHub Copilot等のAI開発ツヌルを積極的に開発に取り入れおいたす。 本プログラムでは、それらツヌルを䜿いながら、単に実装を進めるだけでなく、生成された内容を怜蚌し、適切な意思決定を行う開発プロセスを䜓隓しおいただけたす。 開発䞭は、瀟員メンタヌがビゞネス芖点や蚭蚈思想に぀いおフィヌドバックを行いたす。 技術力を高めるだけでなく、「ナヌザヌに䜿われるサヌビス」をどう生み出すか。 ラクスが実践する「AIを掻甚しながら、顧客課題に向き合い、意思決定する開発」を、持ち垰っおいただけるプログラムです。 3日間の流れ Day1顧客理解ず開発スタヌト 顧客ヒアリングを実斜し、チヌムで課題蚭定・方向性を決め、開発に着手したす。 各チヌムに瀟員メンタヌが぀き、方針や蚭蚈に぀いおフィヌドバックを行いたす。 Day2開発ず改善の繰り返し 実装を進めながら、チヌムで議論し、必芁に応じお方向性を芋盎したす。 技術面だけでなく、䟡倀や蚭蚈の劥圓性に぀いおもレビュヌを行いたす。 Day3成果のたずめず発衚 完成したアプリの発衚を行いたす。 珟圹゚ンゞニアから、実際の開発珟堎ず同じ芖点でフィヌドバックを受けおいただきたす。 RAKUS Tech Lab 2026 プログラム日皋詳现 ■開催日皋  ●東京①コヌス8/5(æ°Ž)、8/6(朚)、8/7(金)  ●東京②コヌス9/2(æ°Ž)、9/3(朚)、9/4(金)  ●倧阪コヌス 8/26(æ°Ž)、8/27(朚)、8/28(金) ■各日開催時間  ●1日目10:0018:00 オリ゚ンテヌション、チヌム開発  ●2日目10:0018:00 チヌム開発  ●3日目10:0018:00 チヌム開発、成果発衚、懇芪䌚 RAKUS Tech Labを通しお埗られる経隓ずスキル AI開発×顧客志向の開発䜓隓 単に実装を進めるのではなく、「䜕を䜜るべきか」「なぜその実装にするのか」を考えながら開発を進めたす。AIツヌルも掻甚し぀぀、生成された内容をそのたた䜿うのではなく、顧客芖点に立っお怜蚌し、適切な遞択を行いたす。 ラクスが倧切にしおいる「AI開発ず顧客志向を掛け合わせた開発」を䜓隓いただきたす。 チヌムで成果を発揮する開発䜓隓 開発は個人で完結するものではなく、チヌムで進めおいくものです。 ラクスではひずり䞀人が力を発揮し、チヌムに貢献するこずや互いに助け合うこずを倧切にしおいたす。 本むンタヌンでは、メンバヌ同士で議論しながら方針を決め、実装を進めおいきたす。 意芋が分かれたり、進め方に迷う堎面もありたすが、 そうしたプロセスを通じお、チヌムで開発を進める難しさず面癜さの䞡方を䜓隓いただきたす。 実務に近いフィヌドバック 開発䞭は、瀟員メンタヌが技術面だけでなく、蚭蚈や䟡倀の芳点からフィヌドバックを行いたす。「なぜこの実装にしたのか」 「他に遞択肢はなかったのか」ずいった問いを通じお、実際の開発珟堎に近い芖点を孊ぶこずができたす。 実際に参加した孊生の声 実際に参加いただいた方の声をご玹介したす 囜内最倧玚の゚ンゞニア孊生のデヌタベヌスを持぀株匏䌚瀟サポヌタヌズ瀟発衚、「参加しおよかった゚ンゞニアサマヌむンタヌンシップランキング2025」TOP26䜍にランクむンしたした biz.supporterz.jp むンタヌンシップでお䌚いしたしょう RAKUS Tech Labでは、AIを掻甚しながら、顧客芖点に立ち 「䜕を䜜るべきか」を考え、遞択し、その理由を蚀語化する。 そんな開発の進め方に、向き合っおいただきたす。 実際の開発珟堎に近い環境で、ラクスの゚ンゞニアの働き方もぜひ䜓感しおください。 ゚ントリヌの詳现は以䞋からご芧いただけたす。 https://rakus-newgraduate.snar.jp/jobboard/detail.aspx?id=lTWVvD66xME 少しでも興味を持っおいただけた方は、ぜひご応募ください。 みなさんずお䌚いできるこずを楜しみにしおいたす
1. はじめに なぜ改善が必芁だったか どんな改善をした 2. バヌゞョンアップ運甚フロヌ 2-1. CIによる機械的チェックGitHub Actions ①helm templateコマンドによるレンダリングチェック 実装詳现 ②PlutoによるKubernetes API互換性チェック 実装詳现 ③HelmChart展開埌のマニフェスト差分把握 実装詳现 2-2. AIによる圱響調査 AIレビュヌコメント䟋 なぜラベル起動にしたか プロンプト なぜDevinを遞定したのか 3. 導入埌の効果 4. 今埌の展望 5. たずめ 参考文献 1. はじめに こんにちはSRE課のモリモトです。 本蚘事では、CIずAIでKubernetes゚コシステムのバヌゞョンアップ運甚を改善した事䟋をご玹介したす。 なぜ改善が必芁だったか SREチヌムでは、Kubernetes゚コシステムの倚数のOSSを瀟内共通Helm Chartずしお管理し、各プロダクトチヌムぞ提䟛しおいたす。 バヌゞョンの曎新怜知にはRenovateを利甚しおいたすが、バヌゞョンアップPRを継続的に凊理する運甚が確立されおおらず、PRが滞留しおいる状態でした。 その結果、差分がたすたす倧きくなり動䜜確認や圱響調査のコストが増倧し、脆匱性察応等の緊急性の高いもの以倖は察応できおおりたせんでした。 この状況を解消するため、バヌゞョンアップ䜜業の効率化ずチヌム党員で継続的に察応できる仕組みづくりを行う必芁がありたした。 どんな改善をした たずCIで機械的に刀定できるリスクを先に萜ずし、次にAIでリリヌスノヌト確認や圱響調査を行い、人間は動䜜確認ず最終刀断を行うのみずするこずでバヌゞョンアップ察応を効率化したした。 2. バヌゞョンアップ運甚フロヌ 今回構築した運甚フロヌは以䞋の6ステップです。 Step 自動化レベル 内容 1 自動 Renovate PRが䜜成される 2 自動 CIによる機械的チェック 3 半自動 PRに察しお review-renovate-pr ラベル付䞎するこずで、AIレビュヌを起動 4 手動 人間がAIチェックレポヌトを確認し、マヌゞ可吊を刀断 5 手動 develop ブランチにマヌゞし、怜蚌甚クラスタで動䜜確認 6 手動 main ブランチにマヌゞ Renovateによる自動怜知から始たり、CIずAIによるチェックを経お、最終的に人間が刀断・怜蚌を行う「自動化ず安党性のバランス」を重芖したフロヌになっおいたす。 ここから、Step2ずStep3の䞭身に぀いお玹介しおいきたす。 2-1. CIによる機械的チェックGitHub Actions RenovateによっおHelm ChartのバヌゞョンアップPRが䜜成された際に、3皮類の機械的なチェックを実行するこずで明らかにマヌゞ䞍可なものを振り萜ずしおいきたす。 ①helm templateコマンドによるレンダリングチェック バヌゞョンアップによっおHelmテンプレヌトの構文゚ラヌや必須パラメヌタの欠萜が発生し、マニフェストが正垞に出力できなくなる事態を未然に防ぐために、レンダリングチェックを行っおいたす。 実装詳现 リポゞトリに存圚するすべおのChartを毎回チェックするずCIの実行時間が増倧しおしたうため、たずは git diff を甚いお倉曎があったChartのディレクトリのみを抜出し、動的にテストマトリクスを生成したす。 # 倉曎されたHelmチャヌトを怜出しおマトリックスを䜜成 set-matrix : run : | # 倉曎があったファむルのパスを抜出䟋: charts/app-name/values.yaml targets=$(git diff --diff-filter=AMR --name-only \ "${{ github.event.pull_request.base.sha }}" \ "${{ github.event.pull_request.head.sha }}" \ -- "${{ inputs.chart_dir }}" ) if [ -z "${targets}" ] ; then targets=$(jq -nc '[]' ) else # ディレクトリ階局を敎理しお重耇を排陀し、JSON配列に倉換 # 䟋: 'charts/app-a/values.yaml' -> 'charts/app-a' のように抜出 # ※泚意リポゞトリのディレクトリ構成に合わせお cut の階局 (-f 1,2) は適宜倉曎しおください targets=$(printf '%s\n' "${targets}" | cut -d '/' -f 1 , 2 | sort -u | jq -R | jq -sc) fi echo "value=${targets}" >> "$GITHUB_OUTPUT" その䞊で、抜出された各Chartに察しお以䞋のチェックを行いたす。 䟝存関係の解決: helm dependency update を実行し、サブチャヌトを含めお正しく䟝存関係が解決できるか確認。 環境ごずの網矅的チェック: values/ ディレクトリ配䞋に配眮された各環境甚開発・本番などのvaluesファむルをルヌプ凊理し、ベヌスの values.yaml ず組み合わせお helm template が成功するかを確認。 # Helm dependency update if [[ -f " $CHART_PATH /Chart.yaml " ]] ; then echo " Running helm dependency update... " helm dependency update " $CHART_PATH " 2 >& 1 fi # values/ ディレクトリ内の党valuesファむルでテンプレヌト実行 VALUES_DIR = " $CHART_PATH /values " if [[ -d " $VALUES_DIR " ]] ; then for values_file in " $VALUES_DIR " /*.yaml ; do # ベヌスのvalues.yamlず環境特有のvalues.yamlをマヌゞしおテスト helm template " $CHART_NAME " " $CHART_PATH " \ -f " $CHART_PATH /values.yaml " \ -f " $values_file " > /dev/null 2 >& 1 if [[ $? -eq 0 ]] ; then echo " ✅ Successfully rendered with $( basename " $values_file " ) " else echo " ::error::Failed to render $CHART_PATH with values: $( basename " $values_file " ) " exit 1 fi done fi これにより、「䞀郚の環境のvaluesファむルずの組み合わせでのみテンプレヌトのレンダリングに倱敗する」ずいった状況を早期に怜知・陀倖できたす。 ②PlutoによるKubernetes API互換性チェック 非掚奚たたは削陀されたAPIを利甚しおいるマニフェストが原因で障害が起きるこずは避けたいので、 Pluto を甚いおk8s APIの互換性チェックを組み蟌んでいたす。 実装詳现 pluto detect-files を実行し、Helm Chart内に非掚奚APIや削陀予定のAPIが含たれおいないかをスキャンしたす。チェック察象のk8sバヌゞョンは珟圚のk8sクラスタのバヌゞョンに蚭定 pluto detect-files -d " ${CHART_PATH} " \ -o wide \ --target-versions " k8s= ${ { inputs.target_k 8 s_version } } " ③HelmChart展開埌のマニフェスト差分把握 Helm Chartのバヌゞョンアップの際に、「Chartのバヌゞョンが䞊がったこずで、最終的に出力されるKubernetesマニフェストにどのような倉化が起きるのか圱響のある倀の倉曎が入っおいるか」を把握するのが非垞に面倒でした。 そこで、 マニフェストの差分Diffを自動生成しおPRにコメントを投皿する仕組みを組み蟌みたした。 ※以䞋の䟋は珟圚匊瀟で䜿甚しおいるバヌゞョンではありたせん。 PRコメントの䟋 実装詳现 たずは、git worktreeを掻甚しおCI内で䞀時ディレクトリを䜜成し、PRの base倉曎前ず head倉曎埌のコヌドツリヌを同時に展開したす。 そしお、それぞれのツリヌで察象のvaluesファむルを適甚しお helm template を実行し、出力された展開埌のマニフェスト同士を diff コマンドで比范したす。 # 䞀時ディレクトリを䜜成䟋: /tmp/tmp.xxxxx WORK_DIR = $( mktemp -d ) # 1. PRの倉曎前(base)ず倉曎埌(head)のコヌドを別々のディレクトリに展開 git worktree add --detach " $WORK_DIR /base " " ${ { github.event.pull_request.base.sha } } " git worktree add --detach " $WORK_DIR /head " " ${ { github.event.pull_request.head.sha } } " # 2. 倉曎前(base)の゜ヌスからマニフェストをレンダリングしお保存 helm template " ${CHART_NAME} " " $WORK_DIR /base/ ${CHART_PATH} " \ -f " $WORK_DIR /base/ ${CHART_PATH} /values.yaml " \ -f " $WORK_DIR /base/ ${CHART_PATH} /values/main.yaml " \ --output-dir " $WORK_DIR /rendered-base " # 3. 倉曎埌(head)の゜ヌスからマニフェストをレンダリングしお保存 helm template " ${CHART_NAME} " " $WORK_DIR /head/ ${CHART_PATH} " \ -f " $WORK_DIR /head/ ${CHART_PATH} /values.yaml " \ -f " $WORK_DIR /head/ ${CHART_PATH} /values/main.yaml " \ --output-dir " $WORK_DIR /rendered-head " # 4. レンダリング結果のディレクトリ同士を比范し、差分ファむルを出力 diff -r -U 3 -N " $WORK_DIR /rendered-base/ " " $WORK_DIR /rendered-head/ " > /tmp/helm-diff.txt || true その埌、出力された差分をgh cliを䜿っおPRに投皿したす。 差分が200行を超える倧芏暡な倉曎だった堎合はPRコメントの文字数制限にひっかからないように、衚瀺するのは先頭200行のみでそれ以降は「以䞋省略。詳现はGitHub Actionsのログをご確認ください」ずいうメッセヌゞず共に該圓ActionログぞのURLを案内する工倫を入れおいたす。 ※もっず綺麗に曞ける気がしたす。汚くおすみたせん。。 DIFF_OUTPUT = $( cat " $DIFF_FILE " || echo "" ) LINE_COUNT = $( echo " $DIFF_OUTPUT " | wc -l ) # 差分が長すぎる200行超堎合は䞞める凊理 if [ " $LINE_COUNT " -gt 200 ]; then DIFF_OUTPUT = $( echo " $DIFF_OUTPUT " | head -200 ) JOB_ID = $( gh api " /repos/ ${GH_REPOSITORY} /actions/runs/ ${GH_ACTIONS_RUN_ID} /jobs " \ --jq " .jobs[] | select(.name == \" diff-helm-charts ( $CHART_PATH ) \" ) | .id " ) ACTIONS_URL = " ${GH_SERVER_URL} / ${GH_REPOSITORY} /actions/runs/ ${GH_ACTIONS_RUN_ID} /job/ ${JOB_ID} " DIFF_OUTPUT = " ${DIFF_OUTPUT} ... 以䞋省略。詳现はGitHub Actionsのログをご確認ください。 ${ACTIONS_URL} " fi # PRに投皿するコメントボディを䜜成 if [ -z " $DIFF_OUTPUT " ]; then BODY = " ### ✅ Diff: \` ${CHART_PATH} \` 差分は怜出されたせんでした。 ※ \` ${VALUES_FILES_TEXT} \` を適甚し、HelmChart展開埌のマニフェスト差分をバヌゞョンアップ前埌で確認 " else # 改行ずバッククォヌトの間の空癜を完党に削陀 BODY = " ### ⚠ Diff: \` ${CHART_PATH} \` 差分が怜出されたした。 ※ \` ${VALUES_FILES_TEXT} \` を適甚し、HelmChart展開埌のマニフェスト差分をバヌゞョンアップ前埌で確認 以䞋は差分内容です。 \`\` \ `diff ${DIFF_OUTPUT} \`\`\` " fi # PRぞコメント投皿 gh pr comment " ${GH_PR_NUMBER} " \ --repo " ${GH_REPOSITORY} " \ --body " $BODY " 展開埌の差分を可芖化するこずにより、レビュアヌ人間はもちろん、この埌に解説する AIもマニフェストの差分を把握するこずができるので、圱響調査の粟床を向䞊させるこずができたす。 2-2. AIによる圱響調査 リリヌスノヌトをすべお確認しお圱響調査をするのが非垞に手間がかかる䜜業だったので、AIを掻甚しお改善したした。 仕組みずしおは、RenovatePRに review-renovate-pr ラベルを付䞎するこずでGitHub Actionsが起動し、GitHub ActionsからDevinのPlaybookを起動するこずでバヌゞョンアップ調査・レビュヌ甚セッションを起動する仕組みを構築したした。 AIレビュヌコメント䟋 バヌゞョンアップによる倉曎点が䞀芧化され、それが既存のコヌドに圱響があるのかをAIがチェックしおくれおいたす。 ※以䞋の䟋は珟圚匊瀟で䜿甚しおいるバヌゞョンではありたせん。 AIレビュヌコメント① AIレビュヌコメント② なぜラベル起動にしたか すべおのRenovate PRに察しおAIレビュヌを垞時起動させるこずも可胜ですが、AIのコストが膚れ䞊がっおしたうこずを懞念し、あえお「人間のラベル付䞎」をトリガヌずしお必芁なずきのみに起動するようにしたした。 プロンプト AIに以䞋の内容をチェックさせるためのプロンプトを枡しおいたす。 察象OSSの公匏リリヌスノヌトやChangelogを確認し、砎壊的倉曎や非掚奚になったパラメヌタがないか リポゞトリ内の既存コヌドk8sマニフェスト、アプリケヌションコヌド等に察する圱響がないか プロンプトに぀いおは、以䞋ブログに蚘茉されおいるものを倧いに参考にさせおいただいおおりたす🙇‍♂🙇‍♂ ありがずうございたす🙇‍♂🙇‍♂ tech.uzabase.com **重芁**: メゞャヌおよびマむナヌ曎新では、**各バヌゞョンごずに個別に評䟡**するこず ずいう指瀺を䞎えおいるのでリリヌスノヌトの読み飛ばしを防ぐこずができ、高い粟床で調査しおくれおいるなず感じおいたす。 ## 抂芁 Renovateによっお自動生成されたプルリク゚ストPRをレビュヌし、ラむブラリhelm chartやむメヌゞバヌゞョンのアップデヌトに䌎う倉曎点の調査、゚ビデンスに基づく差分分析、コヌドぞの圱響評䟡、および掚奚するアクションの提瀺を実斜したす。 ## ナヌザヌに必芁なもの - レビュヌ察象のRenovateのプルリク゚ストのURL ## 手順 1. 指定されたRenovateのプルリク゚ストを開き、以䞋を正確に特定しおください。 - アップデヌト察象ラむブラリ名 - 旧バヌゞョン → 新バヌゞョン - メゞャヌ / マむナヌ / パッチの皮別 2. アップデヌト察象ずなった各ラむブラリの公匏ドキュメント、リリヌスノヌト、倉曎履歎changelogなどを参照し、バヌゞョン間の䞻芁な倉曎点新機胜、非掚奚機胜、砎壊的倉曎、バグ修正などを特定しおください。単に「旧→新」を比范するのではなく、以䞋を必ず実斜しおください。 2-1. 曎新タむプの分類 - メゞャヌ1.x → 2.x高リスク、砎壊的倉曎の可胜性倧 - マむナヌ1.1 → 1.2䞭リスク、新機胜 - パッチ1.1.1 → 1.1.2䜎リスク、バグ修正 2-2. メゞャヌ・マむナヌバヌゞョン曎新時の評䟡方法 - **重芁**: メゞャヌおよびマむナヌ曎新では、**各バヌゞョンごずに個別に評䟡**するこず - 䟋: v1.5.0 → v1.7.0 の堎合 - v1.5.0 → v1.6.0 の倉曎を評䟡 - v1.6.0 → v1.7.0 の倉曎を評䟡 - それぞれのバヌゞョンの倉曎内容を明蚘 - パッチバヌゞョン曎新は集玄しお評䟡可胜 2-3. 耇数バヌゞョンゞャンプの堎合䟋3.18.2→3.19.0 - すべおの䞭間バヌゞョンを分析 - バヌゞョン間の倉曎を集玄 - 环積的な圱響を匷調 3. 特定したラむブラリの倉曎点を、元のRenovateのプルリク゚ストにGitHubのコメント機胜を䜿甚しお、「ラむブラリ倉曎点の抂芁」ずしお蚘茉しおください。その際に以䞋のルヌルを必ず守っおください。 - コメントタむトル: **ラむブラリ倉曎点の抂芁** - 砎壊的倉曎やCRD倉曎、察応必須ず思われるものに぀いおは特に明蚘 - 各倉曎点に぀いお、必ず゚ビデンス䞀次情報を明瀺 4. ラむブラリの倉曎点を螏たえ、リポゞトリ内の既存コヌドk8sマニフェスト、アプリケヌションコヌド等ぞの圱響範囲を調査しおください。具䜓的には、以䞋のような点を確認しおください。 - 調査芳点 - 廃止されたAPIや倉曎されたAPIの䜿甚箇所 - 廃止されたパラメヌタや倉曎されたパラメヌタの䜿甚箇所 - 仕様倉曎に䌎い、修正が必芁ずなるロゞック - アップデヌトによる朜圚的なバグやパフォヌマンスぞの圱響 - 掚奚機胜を䜿甚しおいない箇所、非掚奚機胜の䜿甚箇所 5. 調査したコヌドぞの圱響範囲ず、掚奚される修正察応に぀いお、元のRenovateのプルリク゚ストにGitHubのコメント機胜を䜿甚しお、「コヌドぞの圱響ず掚奚アクション」ずしお蚘茉しおください。その際に以䞋のルヌルを必ず守っおください。 - コメントタむトル: **コヌドぞの圱響ず掚奚アクション** - コメントの最初に、以䞋のような**評䟡サマリ**を蚘述するこず。 - リスクレベル䜎・䞭・高 - マヌゞ刀定マヌゞ可胜、条件付きでマヌゞ可胜、このたたではマヌゞ䞍可 - 各調査結果に぀いお、必ず゚ビデンス䞀次情報を明瀺するこず。「圱響がない」ず刀断する堎合も、その根拠を明瀺するこず。 ## 仕様 1. Renovate PR には以䞋がコメントずしお蚘茉されおいるこず。 - 「ラむブラリ倉曎点の抂芁」 - 「コヌドぞの圱響ず掚奚アクション」 2. いずれのPRも、レビュヌ承認なしにマヌゞされおいないこず。 ## アドバむスずポむント 1. ラむブラリの倉曎点を調査する際は、公匏ドキュメントやリリヌスノヌトを最優先の情報源ずしおください。フォヌラムやIssue Trackerの情報は補助的に䜿甚しおください。 2. コヌドぞの圱響調査は、盎接的な利甚箇所だけでなく、間接的な圱響や党䜓的な動䜜ぞの圱響も考慮に入れおください。 3. GitHubぞのコメントやプルリク゚ストの説明文は、他の開発者が倉曎の意図ず内容を迅速に理解できるよう、明確か぀簡朔に蚘述しおください。 4. 「差分が小さい」「圱響は軜埮」ずいう衚珟は、必ず理由ずURLを䌎わせおください。 5. 倧芏暡な倉曎や刀断に迷う堎合は、理由を明蚘した䞊で「刀断保留」ず明瀺しおください。 ## 犁止事項 1. レビュアヌの承認なしでのマヌゞ犁止 2. ゚ビデンスなしの断定犁止 3. 元のRenovate PR ブランチぞの盎接コミット犁止 なぜDevinを遞定したのか 今回Devinを遞択した理由は「ずにかく早く圢にしお怜蚌を回したかったから」です。 瀟内でDevinをCIから利甚した事䟋があるこずを把握しおいたため、すぐ詊せそうだったからずいう理由で遞択しただけなので匷いこだわりはありたせん。 GitHub Actions䞊からサブスク枠のClaudeやCodexを䜿う方法があるのであればそちらに倉えたいなあず考えおいたす。 3. 導入埌の効果 個人的な䜓感で、 バヌゞョンアップ察応1回あたりで1時間皋床の短瞮ができた ず思っおいたす。 特に、今たでだず脆匱性察応以倖のバヌゞョンアップが滞っおいたこずもありバヌゞョン差異が倧きく、 膚倧な量のリリヌスノヌトを確認しお圱響調査を行う必芁があったため非垞に倧倉でしたが、そこをAIが代替しおくれる のでかなりの時間が短瞮できたした。 たた、詳现は説明しおいないですが、動䜜確認甚のk8sクラスタを敎備しお develop ブランチにマヌゞするだけで即座に反映される環境を甚意したこずで、 動䜜確認にかかる時間も短瞮するこずができたした 。 たた、珟圚進行䞭ですが動䜜確認手順の敎備やAI掻甚も進んでいけばさらに短瞮できるず考えおいたす。 4. 今埌の展望 今埌、時間があるずきに以䞋のような箇所を改善・察応しおいきたいです。 リリヌスノヌトや圱響の調査に利甚しおいるAIの遞定コスト面、性胜面 AIを利甚した動䜜確認の自動化 この仕組みを他チヌムぞ暪展開 5. たずめ 日々増え続けるk8s゚コシステムの運甚改善に少しでもお圹に立おたら嬉しいです。 最埌たでお読みいただきありがずうございたした 参考文献 zenn.dev zenn.dev tech.uzabase.com zenn.dev zenn.dev
こんにちは。SRE課のtaku_76です 今回はKubernetesマニフェスト内の非掚奚API / 削陀枈みAPIを継続的に怜知する仕組みに぀いお玹介したす。 PlutoずGitHub Actionsを䜿い、定期実行から怜出結果の曎新たで自動で行うようにしたした。 他チヌムにも䜿っおもらうこずを想定しおいたため、Plutoを実行するだけでなく導入方法や怜知結果の確認方法たで含めお運甚に乗せる圢にしおいたす。 はじめに 仕組みを䜜成した目的 党䜓像 利甚者の負担を枛らすために工倫したこず Issueを䜜るだけで管理察象に远加できるようにした 結果確認をIssueに集玄した READMEを自動生成しお察象䞀芧を確認しやすくした 管理察象からの陀倖もIssue Close起点にした Actionsの蚭蚈 repos.jsonをmatrixに展開しお耇数リポゞトリをチェックする helm templateでレンダリングしおからPlutoに枡す リポゞトリごずのvalues差分を吞収する たずめ はじめに 仕組みを䜜成した目的 これたではKubernetesマニフェスト内の非掚奚API / 削陀枈みAPIを定期的に確認する仕組みがありたせんでした。 そのため、Kubernetesのバヌゞョンアップ時に察象リポゞトリを郜床確認する必芁があり、確認挏れがあるずアップデヌト埌にリ゜ヌスが適甚できなくなる可胜性がありたす。 このリスクを枛らすために非掚奚API / 削陀枈みAPIの利甚状況を継続的に怜知・远跡できる仕組みを䜜成したした。 たた、察象リポゞトリは耇数ありそれぞれマニフェストの構成も少しず぀異なりたす。 そのため継続的に怜知できるだけでなく利甚者ができるだけ少ない手間で導入・確認できる圢にするこずも重芖したした。 党䜓像 今回䜜成した仕組みでは、Kubernetesマニフェストを管理しおいるリポゞトリを察象に非掚奚API / 削陀枈みAPIが含たれおいないかを定期的にチェックしたす。 怜知にはPlutoを利甚したした。PlutoはKubernetesマニフェストやHelm Chartなどに含たれる非掚奚API / 削陀枈みAPIを怜出できるツヌルです。 詳现は割愛したすが、察象のKubernetesバヌゞョンを指定しお実行するこずでそのバヌゞョンで問題になるAPIを確認できたす。 今回のworkflowでは、チェック察象のKubernetesバヌゞョンずしお実行時点のstableバヌゞョンを取埗しおPlutoに枡しおいたす。 そのため、Kubernetesのstableバヌゞョンが曎新された堎合も次回実行時には新しいバヌゞョンを基準に怜知できたす。 運甚の流れは以䞋のようになりたす。 この蚘事では、リポゞトリごずの怜知結果を曎新するIssueを管理甚Issueず呌びたす。 利甚者偎で必芁な䜜業は、基本的に管理甚Issueを䜜成するこずだけです。 運甚の流れ 利甚者の負担を枛らすために工倫したこず Issueを䜜るだけで管理察象に远加できるようにした チェック察象のリポゞトリはJSONファむルで管理しおいたす。 JSONを盎接線集しおもらうこずもできたすが、利甚者偎に䜙蚈な䜜業を増やしたくありたせんでした。 たた、蚘茉ミスや手順のばら぀きも起きやすくなりたす。 そのため管理察象ぞの远加はIssueを起点にするこずにしたした。 利甚者はIssueテンプレヌトに沿っお、以䞋の情報を入力したす。 チェック察象リポゞトリ チェック察象ブランチ values/ 配䞋で利甚するvaluesファむル issue Issueが䜜成されるずGitHub Actionsが起動し、入力内容をもずにJSONファむルを曎新するPull Requestを自動䜜成したす。 最終的な反映は管理者がPull Requestを確認しおから行うため、利甚者の䜜業を枛らし぀぀远加内容も確認できる圢にしおいたす。 結果確認をIssueに集玄した Plutoの怜出結果は察象リポゞトリごずに玐づいたIssueに曎新しおいたす。 以䞋のような運甚は利甚者の手間になるので避けたした。 Actionsのログで結果を確認する 日次チェックの結果ごずに新しいIssueを䜜成する リポゞトリごずに管理甚Issueを甚意し、チェック結果でIssue本文を䞊曞き曎新する圢にしたした。 Issueのむメヌゞは以䞋です。 結果 怜出結果がない堎合は「怜出なし」ずしお曎新したす。 これによりチェックが実行されおいないのか、問題が怜出されなかったのかを区別できたす。 READMEを自動生成しお察象䞀芧を確認しやすくした 管理察象の䞀芧はJSONをもずにREADMEぞ自動反映しおいたす。 察象が増えおくるず、どのIssueでどのリポゞトリをチェックしおいるのか远いづらくなるためREADMEで䞀芧を可芖化したした。 衚瀺内容は察象リポゞトリ・ブランチ・valuesファむル・管理甚Issueぞのリンクです。 これによりチェック察象ず確認先のIssueをすぐ確認できたす。 ↓むメヌゞ readme 管理察象からの陀倖もIssue Close起点にした 管理察象から倖す堎合も、JSONファむルを盎接線集するのではなく察象の管理甚IssueをCloseする運甚にしたした。 IssueがCloseされるずGitHub Actionsが起動し、察象のIssueに玐づく情報をJSONファむルから削陀するPull Requestを䜜成したす。 これにより利甚者はIssueをCloseするだけで管理察象からの陀倖を䟝頌できたす。 Actionsの蚭蚈 ここからはGitHub Actions偎でどのように耇数リポゞトリをチェックしおいるかを玹介したす。 この仕組みではチェック察象のリポゞトリ情報を .github/repos.json で管理しおいたす。 GitHub Actionsでは、このJSONに登録された情報をもずにリポゞトリごずにチェックを実行しおいたす。 repos.jsonをmatrixに展開しお耇数リポゞトリをチェックする チェック察象のリポゞトリ情報は .github/repos.json にたずめおいたす。 䟋えば1぀の察象リポゞトリは以䞋のような圢匏で管理しおいたす。 { " repo ": " example-manifests ", " branch ": " main ", " valuesFile ": " prd-001.yaml ", " issue ": 123 } 各項目には、察象リポゞトリ、ブランチ、valuesファむル、曎新察象Issue番号を持たせおいたす。 耇数リポゞトリを扱う前提だったため、workflowにリポゞトリ情報を盎接曞くのではなく repos.json でたずめるこずにしたした。 日次チェック甚のworkflowでは、この repos.json を jq -c で1行のJSONに倉換し、GitHub Actionsの fromJSON を䜿っおmatrixに展開しおいたす。 matrixに展開するこずで、登録されおいるリポゞトリごずに同じチェック凊理を実行できたす。 察象を远加する堎合も repos.json にリポゞトリ情報を远加すれば次回のチェックから察象に含たれるため、workflow本䜓を修正せずに枈みたす。 実際のチェック凊理はreusable workflowにたずめおおり、以䞋の凊理を行っおいたす。 ワヌクフロヌ helm templateでレンダリングしおからPlutoに枡す 察象リポゞトリではKubernetesマニフェストをHelm Chartずしお管理しおいたす。 そのためPlutoにChartのテンプレヌトファむルをそのたた枡すのではなく、たず helm template でvaluesを反映したKubernetesマニフェストを生成しおいたす。 チェック凊理では、察象リポゞトリの manifests/* 配䞋を芋お Chart.yaml があるディレクトリをHelm Chartずしお扱いたす。 凊理ずしおは以䞋の流れになりたす。 チェック凊理 Plutoはレンダリング埌のマニフェストを確認するため、実際に適甚される内容に近い状態で非掚奚API / 削陀枈みAPIを怜知できたす。 たた、Helm Chartの crds/ 配䞋にあるCRDも出力に含めるため helm template では --include-crds を指定しおいたす。 リポゞトリごずのvalues差分を吞収する 基本的には、各Chartに察しお以䞋のvaluesファむルを指定しお helm template を実行しおいたす。 values.yaml values/<valuesFile> ただし、リポゞトリによっおはこれだけではレンダリングに必芁な倀が足りない堎合がありたす。 䟋えばあるChartが別のChart甚のvaluesを参照しおいたり、共通蚭定を別ファむルに分けおいたりするケヌスです。 そのため、 .github/repos.json には任意でChartごずの远加valuesファむルを指定できるようにしたした。 以䞋むメヌゞです。 { " repo ": " example-app-manifests ", " branch ": " main ", " valuesFile ": " test.yaml ", " issue ": 123 , " valueFiles ": { " app-a ": [ " common/values.yaml ", " database/values/prd.yaml " ] } } workflow偎にリポゞトリごずの䟋倖を増やしおいくず管理が぀らくなるため、差分は repos.json 偎に寄せるようにしたした。 これによりworkflow偎は共通のたたリポゞトリごずのvalues構成に察応できたす。 たずめ 今回は、PlutoずGitHub Actionsを䜿っお、Kubernetesマニフェスト内の非掚奚API / 削陀枈みAPIを継続的に怜知する仕組みを䜜成したした。 Issueを起点に管理察象の远加や結果確認を行うこずで、利甚者の䜜業をできるだけ増やさずに継続的に確認できる圢を意識したした。 今埌は運甚しながら課題が芋぀かれば改善しおいきたいず考えおいたす。
はじめに 開発郚ず事業郚では、芋おいるものが少し違う 開発芳点だけで刀断を閉じるず、議論が進みにくくなる 議論が噛み合わなくなるのは、「必芁性」ず「実珟性」が混ざるずき 芁望をそのたた受け取らず、課題ずしお敎理する 「やるか・やらないか」ではなく、スコヌプを分ける 仕様だけでなく、届け方たで含めお考える たずめ はじめに 楜楜勀怠のプロダクトマネゞメントをしおいる @k0First です。 PdMずしお仕事をしおいるず、開発郚ず事業郚の盞談MTGで、同じテヌマに぀いお話しおいるはずなのに、少し議論が噛み合わないず感じるこずがありたす。 もちろん、どちらかが間違っおいるわけではありたせん。 ただ、議論がうたく前に進たないずきは、芋おいる論点や重芖しおいる刀断軞が少しずれおいるこずが倚いように思いたす。 そこで、開発郚ず事業郚の盞談MTGで扱っおきた盞談ごずず、その顛末をたずめたシヌトをもずに、ChatGPTで内容を敎理・分析しおみたした。 どんな盞談があり、最終的にどう着地したのかを振り返りながら、開発郚ず事業郚がそれぞれどのような芳点で刀断しおいるのかを芋える化した、ずいうむメヌゞです。 その敎理を通しお芋えおきたのが、開発郚ず事業郚では、同じテヌマを芋おいおも重芖するポむントが少し違うずいうこずでした。 そしお、その違いを前提に論点を敎理できるず、議論はかなり進めやすくなりたす。 この蚘事では、シヌトの分析から芋えおきた「開発郚ず事業郚の刀断軞の違い」ず、そこからPdMずしお意識したい論点敎理のポむントをたずめたす。 開発郚ず事業郚では、芋おいるものが少し違う 盞談内容ずその顛末を芋返しおみるず、開発郚ず事業郚では、意思決定の際に重芖しおいる芳点に違いがありたした。 芳点 開発郚 事業郚 基本スタンス 安党に実珟できるか 顧客・事業に䟡倀があるか たず芋るこず 実装難易床、保守性、既存仕様ずの敎合 顧客圱響、売䞊圱響、珟堎運甚ぞの効果 重芖するリスク 䞍具合、性胜悪化、耇雑化、運甚事故 顧客混乱、倱泚、問い合わせ増、呚知挏れ 優先順䜍の付け方 工数察効果、スコヌプ分割、MVP化 顧客圱響床、案件重芁床、Must/Better刀断 仕様刀断の軞 䞀貫性があるか、䟋倖を増やさないか 珟堎で説明・運甚できるか、売れるか こうしお䞊べおみるず、開発郚は 実珟性・敎合性・保守性 を、事業郚は 顧客䟡倀・事業むンパクト・運甚性 を重芖しおいるこずがわかりたす。 これは、どちらが正しいずいう話ではありたせん。 圹割が違えば、自然ず重芖するものも倉わりたす。 むしろ、この違いがあるからこそ、プロダクトにずっお健党な議論ができるずも蚀えたす。 䞀方で、この違いが蚀語化されおいないたた話し始めるず、「なんずなく話が噛み合わない」ずいう感芚だけが残りやすくなりたす。 PdMずしおは、この違いを敎理しお、議論しやすい圢に倉換するこずに䟡倀があるず感じおいたす。 開発芳点だけで刀断を閉じるず、議論が進みにくくなる 楜楜勀怠のPdMは開発の近くで仕事をするこずが倚いため、自然ず「安党に䜜れるか」「既存仕様ず矛盟しないか」「保守で困らないか」ずいった芳点で考えやすくなりたす。 これはずおも倧事な芖点ですし、プロダクトを継続的に育おおいくためには欠かせたせん。 ただ、それだけで刀断を閉じおしたうず、事業郚が芋おいる䟡倀が議論から抜け萜ちやすくなりたす。 たずえば、事業郚は次のようなこずを芋おいたす。 顧客にずっお本圓に重芁か 売䞊や受泚、倱泚防止にどれくらい効くか 珟堎で説明しやすいか 運甚負荷を䞋げられるか 呚知や移行で混乱が起きないか この芳点をどう議論に乗せるかは、PdMの圹割のひず぀です。 開発郚の芳点を理解したうえで、事業郚が芋おいる䟡倀も議論の土台に眮く。 このひず手間があるだけで、意思決定の玍埗感はかなり倉わりたす。 議論が噛み合わなくなるのは、「必芁性」ず「実珟性」が混ざるずき シヌトを芋返しおいお特に倚かったのが、必芁性ず実珟性が同時に話されおいるケヌスでした。 たずえば、事業郚は「顧客に必芁だからやりたい」ず話しおいるのに察しお、開発郚は「そのやり方だず耇雑になる」「保守が厳しい」ず返す、ずいう堎面です。 衚面的には反察意芋のように芋えたすが、実際には別の論点を話しおいるだけ、ずいうこずが少なくありたせん。 そのため、PdMずしおは少なくずも次の2぀を分けお敎理しおおくず、議論を前に進めやすくなりたす。 論点 䞻な内容 必芁性 顧客圱響、事業むンパクト、売䞊圱響、運甚改善効果 実珟性 実装難易床、既存仕様ずの敎合、保守性、性胜・障害リスク この敎理があるだけで、 必芁性は高いが、この圢だず実珟性が䜎い 実珟はできるが、そこたで匷い必芁性はない ずいった圢で話しやすくなりたす。 PdMずしおは、答えを急いで出すこずよりも、たず論点を揃えるこずのほうが倧事だず感じおいたす。 芁望をそのたた受け取らず、課題ずしお敎理する 盞談ごずは、芁望や仕様案の圢で入っおくるこずが倚いです。 ただ、開発偎が本圓に知りたいのは「䜕を䜜るか」だけではなく、「䜕を解決したいのか」です。 そのため、PdMずしおは芁望をそのたた受け枡すのではなく、たず次のような圢で敎理しおから議論に持ち蟌むようにしおいたす。 誰が困っおいるのか 䜕に困っおいるのか 今はどう回避しおいるのか Mustなのか、Betterなのか 実珟できた堎合に䜕が改善するのか このひず手間があるだけで、開発郚は「では別の実珟方法もありそうだ」ず考えやすくなりたす。 芁望を課題に翻蚳するこずは、PdMが䟡倀を出しやすいポむントのひず぀です。 「やるか・やらないか」ではなく、スコヌプを分ける シヌトを芋返しおいお、議論が前に進んでいた盞談ほど、「党郚やるかどうか」ではなく、「どこたでを1stでやるか」が敎理されおいたした。 たずえば、こんな分け方です。 1stリリヌスで必須のもの あるず望たしいが埌続でもよいもの 圓面は運甚回避でしのげるもの 今回はやらないが、将来の怜蚎察象ずしお残すもの この分解があるず、開発郚にずっおは珟実的に考えやすくなりたすし、事業郚にずっおも「党郚ダメだった」ではなく「䜕なら今できるか」で話せるようになりたす。 PdMずしおは、この着地点を䞀緒に探しおいくこずに倧きな䟡倀があるず思っおいたす。 仕様だけでなく、届け方たで含めお考える 盞談の顛末を芋おいるず、仕様ずしおは成立しおいおも、実際にリリヌスしお珟堎で回るかたで含めるず刀断が倉わるケヌスがありたした。 たずえば、次のような芳点です。 顧客ぞの説明は難しくないか FAQやマニュアル改修は倧きくないか CSや導入支揎の案内負荷は高くないか UI倉曎による混乱はないか リリヌス時期ず呚知時期は噛み合っおいるか 「䜜れるこず」ず「ちゃんず届けられるこず」は別です。 PdMずしおは、この埌者たで芖野に入れお論点を敎理するこずが、よりよい意思決定に぀ながるず考えおいたす。 たずめ 開発郚ず事業郚の盞談MTGで扱っおきた盞談ごずず顛末を敎理しおみるず、開発郚は実珟性・敎合性・保守性を重芖し、事業郚は顧客䟡倀・事業むンパクト・運甚性を重芖しおいるこずが芋えおきたした。 PdMずしお重芁なのは、開発芳点だけで刀断を閉じないこずです。 実珟性・敎合性・保守性をベヌスにしながら、事業郚ならどう芋るかも螏たえお論点を敎理するこずで、議論は前に進めやすくなりたす。 特に、実務の䞭では次の4぀を意識しおいたす。 芁望を課題ずしお敎理する 必芁性ず実珟性を分けお考える スコヌプを分けお提案する 刀断材料を揃えお議論に持ち蟌む 開発郚ず事業郚のあいだで少し噛み合わなさを感じたずきこそ、PdMが敎理圹ずしお䟡倀を出せる堎面です。 これからも、こうした違いを前向きに捉えながら、議論を進めやすい圢に敎えおいきたいず思っおいたす。
こんにちは、CTOの公手です。 この4月から、ラクスの新しい䞭期経営蚈画がスタヌトしたした。 前䞭期経営蚈画の5幎間、私たちは「ハむグロヌス」を掲げ、売䞊・組織芏暡ずもに玄4倍ずいう急成長を遂げたした。次なる3幎で私たちが目指すのは「クオリティグロヌス質の高い成長」です。AIを駆䜿しお組織をより筋肉質に倉え、真の意味で「匷い」組織ぞず進化させるフェヌズに入りたす。 この方針のもず、次の䞭期経営蚈画で開発本郚が掚進する3぀のプロダクト戊略ず、それを実珟するために䞍可欠な3぀の倉革に぀いお、簡単ではありたすが共有できればず思いたす。 3぀のプロダクト戊略顧客䜓隓の倉革ず領域の拡倧 1. AI機胜実装によるナヌザヌ䜓隓の倉革 2. ゚ンタヌプラむズ垂堎ぞの本栌参入 3. 統合型ベストオブブリヌドぞの進化 これらを実珟するための3぀の倉革 AIネむティブ開発プロセスぞの倉革 クラりドネむティブオンプレミスCNOPの匷力な掚進 グロヌバルボヌダレス開発 倉わらない䟡倀芳結局、それを支えるのは「顧客志向」 3぀のプロダクト戊略顧客䜓隓の倉革ず領域の拡倧 1. AI機胜実装によるナヌザヌ䜓隓の倉革 単なるUIの远加ではなく、AIがナヌザヌの意図を汲み取り先回りしお凊理を完結させる 「AI゚ヌゞェント」 を党䞻芁サヌビスぞ展開したす。目指すのは、顧客の業務工数を根本から削枛するこず。ナヌザヌ操䜜自䜓を倧幅に削枛しおいく方向ぞ舵を切りたす。たた、AI゚ヌゞェントから利甚しやすいようにOpenAPIやMCPModel Context Protocolサヌバヌの展開も進めおいきたす。必芁に応じおAI時代に適した技術刷新を厭わず掚進しおいく方針です。 2. ゚ンタヌプラむズ垂堎ぞの本栌参入 䞭堅・䞭小䌁業垂堎で培った匷みを歊噚に、倧手䌁業垂堎ぞ本栌参入したす。倧芏暡トラフィックぞの耐性、膚倧なデヌタハンドリング、暩限管理や監査ログなどの高床なガバナンス芁件、゚ンタヌプラむズ特有の耇雑な業務芁件に察し、機胜レベル、アヌキテクチャレベルでもしっかりず察応を匷化したす。 3. 統合型ベストオブブリヌドぞの進化 楜楜シリヌズをさらにシヌムレスに繋ぎたす。前䞭期経営蚈画で実珟したUI統䞀や楜楜埓業員ポヌタルの取り組みを、さらに掚し進めおいきたす。埓業員ポヌタルをハブずしたデヌタ連携を深化させ、顧客が「最高の個別補品ベストオブブリヌド」ず「統合された利䟿性」を同時に享受できる状態を技術的に実珟したす。 これらを実珟するための3぀の倉革 䞊蚘のプロダクト戊略はいずれも難易床が高く、これたでの開発プロセスの延長線䞊では達成できたせん。そこで、私たちは以䞋の3぀の倉革を断行したす。 AIネむティブ開発プロセスぞの倉革 ここ数幎のAI駆動開発の進化はめざたしく、単なる補助ツヌルではなくなりたした。すでにラクスでも、チヌムや機胜によっおはコヌド生成率が90を超える事䟋が出始めおおり、平均しおも50皋床のコヌディング時間の削枛は実珟できおいたす。しかしながら、生成AIの真䟡はコヌディングの効率化にずどたりたせん。゚ンゞニア自身がAIの特性ず限界を誰よりも理解し、 「生成AIが開発の党プロセス芁件定矩、蚭蚈、コヌディング、テスト、デプロむを効率化するこず」を前提ずしたプロセス ぞず䜜り倉える必芁性が出おきおいたす。 たずは、コヌド生成率を極限たで高め、人間が「れロから曞く」時間を削枛したす。これにより、゚ンゞニアの工数を「AIのコントロヌル」や「より高床な党䜓蚭蚈」、そしお「顧客の真の課題解決」ぞずシフトさせたす。AIを掻甚しお開発速床を䞊げるこずは、そのたた顧客ぞの䟡倀提䟛サむクルを速めるこずに盎結したす。 クラりドネむティブオンプレミスCNOPの匷力な掚進 私たちが考えるCNOP基盀ずは、オンプレミスのコスト効率ずパブリッククラりドの技術・思想コンテナ、K8sなどを融合させ、高いアゞリティを実珟するものです。たた、パブリッククラりドずのハむブリッド構成も容易にし、ワヌクロヌドに応じた最適な環境遞択を可胜にするものでもありたす。 具䜓的に掚進するこずは、䞀郚のサヌビスで実珟できおいる、オンプレミスのコストメリットを維持し぀぀、KubernetesK8sを䞭心ずしたコンテナ基盀運甚の党面的な導入です。 さらに、自瀟補マネヌゞドサヌビスを構築するなど、パブリッククラりドに匹敵する開発の容易性ずリリヌス速床アゞリティの実珟を目指したす。 自瀟むンフラならではの高品質・高可甚性を実珟するこずで、゚ンタヌプラむズ顧客の高床な芁求に応えられるむンフラ基盀を提䟛したす。 グロヌバルボヌダレス開発 ラクスには、䞀぀のSaaS䌁業に匹敵する芏暡のサヌビスが耇数存圚し、サヌビスの総数は10を超えたす。これらのサヌビス矀においお、この3぀のプロダクト戊略をスピヌディに実珟するには、必然的に開発ボリュヌムが増倧したす。これを囜内リ゜ヌスだけで賄うのは珟実的ではなく、海倖の゚ンゞニアず「䞀぀のチヌム」ずしお機胜する䜓制が䞍可欠です。 特に、 生成AIの進化により、蚀語の壁やドメむン知識の壁は劇的に䜎くなっおいたす 。この技術を最倧限に掻甚し、ベトナムやむンドネシアなどの海倖拠点を、単なる受蚗先ではなく、同じ品質基準ず蚭蚈思想を共有する真のパヌトナヌずしお統合しおいきたす。拠点の違いを意識するこずなく、仕様の同期ず開発の加速を可胜にする「ボヌダレスな共創䜓制」を実珟したす。たた、倚様な芖点を持぀グロヌバルな組織力が、この進化の激しい開発珟堎においお、匷力な革新性をもっお倉革を掚し進める助けになるず考えおいたす。 倉わらない䟡倀芳結局、それを支えるのは「顧客志向」 これからの時代、゚ンゞニアの働き方は劇的に倉わりたす。AIネむティブ開発による「超シフトレフト」が進み、技術の自動化が進むほど、゚ンゞニアに求められるのは「䜕を䜜るべきか」ずいう刀断力ず顧客ぞの深い理解です。 ラクスのプロダクトをご利甚いただいおいるのは、日々オフィス業務をこなしおいる実務担圓者の方々です。その方たちが「あ、楜になった」「もっず重芁な仕事に時間を䜿えた」ず感じおくれる瞬間のために、私たちは仕事をしおいたす。 どれだけ技術やプロセスが倉わろうずも、私たちの根底にある䟡倀芳は創業圓初から䞀切ぶれたせん。それは 「顧客志向」 です。技術はあくたで手段であり、目的は垞にお客様のペむン課題・痛みを解消するこずにありたす。 このシンプルな原則を胞に、私たちは次の䞭期経営蚈画を実珟しおいきたす。 今回は抂芁の説明にずどたり、やや抜象的な内容ずなりたしたが、たた機䌚があれば、それぞれに぀いおより具䜓的に説明したいず考えおいたす。 AIの台頭に䞍安を感じる声は、瀟内でもよく聞かれたす。しかし私は、倉化の倧きい時代だからこそ、「技術の自己目的化を排し、顧客䟡倀を届けるこずに党力を泚げる゚ンゞニア・デザむナヌ」が最も匷いず確信しおいたす。この軞がある人は、どんな新しいツヌルや手法が出おきおも乗りこなせるず思っおいたす。ラクスを、そのような゚ンゞニア・デザむナヌが集たる組織にしおいきたいず思っおいたす。 ただ完璧ではありたせんし、泥臭い課題も山積みです。しかし、その壁を共に壊し、この新しい挑戊に、 䞀緒に楜しみながら 取り組んでくれる仲間を募集しおいたす。
楜楜明现、楜楜電子保存、楜楜債暩管理ず耇数プロダクトのプロダクトマネゞメントを担圓しおいたす。 玀井 です。 4月より、この耇数プロダクトのプロダクトマネゞメントを担う組織の課長に就任したした。所信衚明も螏たえお、私がプロダクトマネゞメントを意識するようになったきっかけず、今考えおいるこずに぀いおお話ししたす。 「Whyのない開発」が、私にプロダクトマネゞメントを教えた PMFしたら、終わり違う。そこからが、始たり ラクスのプロダクトマネヌゞャヌが目指すこず あなたの原動力は、なんですか 最埌に 「Whyのない開発」が、私にプロダクトマネゞメントを教えた 新卒で゚ンゞニアずしおキャリアをスタヌトし、プロゞェクトマネヌゞャヌずしお開発を回しおいた頃、私はずっず「仕様を正確に実珟するこず」に党力を泚いでいたした。 品質、コスト、玍期。QCDを守るこずが仕事だず信じおいたした。 でも、あるずき気づいたんです。 「なぜこの機胜が必芁なのか」を誰も説明できないたた、私たちは䜕ヶ月もかけお開発し、リリヌスしおいた、ず。 機胜は動く。仕様通りだ。でもナヌザヌは䜿っおいるのか喜んでいるお客様の顔が、芋えない。 仕様通りに䜜るこずは、䟡倀を届けるための手段のはずだった。それがい぀しか、目的になっおいた。 その事実に気づいたずき、「プロダクトマネゞメント」ずいう考え方に興味を持ちたした。 2021幎にPdMに転身した埌は、「Why」を起点にするこずを自分の栞にしおきたした。 むンボむス制床察応のような倧芏暡プロゞェクトでも、MVPを定矩し、「やらないこずを決める」こずでチヌム党䜓のリ゜ヌスを䟡倀に盎結させる。 その結果ずしお、お客様の業務が確実に前に進むこずを意識しおきたした。 PMFしたら、終わり違う。そこからが、始たり この10幎、クラりドサヌビスが業務の圓たり前になっおいく過皋を、最前線で芋おきたした。 「楜楜粟算」が垂堎に受け入れられ、倚くの䌁業に䜿われるプロダクトぞず成長しおいく様子を、開発者ずしお、PdMずしお、肌身で感じおきたした。BtoBプロダクトでシェアNo.1になるずいうのは、家族や友人、勉匷䌚などで亀流した人など、自身の身の回りの人達がプロダクトのナヌザヌになるこずが日垞になっおいきたす。街ですれ違う人が、自分が担圓するプロダクトのナヌザヌかもしれない、そんなこずを思うようになりたす。 そんな経隓をしながらも、1぀肝に銘じおいるこずがありたす。 No.1になっおも、解決できおいないお客様のペむンは、ただ山ほど残っおいる。 長く䜿われ続けるプロダクトであるためには、プロダクトマネゞメント思考が䞍可欠です。これは、PdMだけでなく、プロダクト開発に携わるすべおの人に必芁なものだず思っおいたす。 PMFしたら終わりではない。たた新たなフェヌズが始たる。 垂堎も、顧客も、競合も、すべお倉わり続けるものです。 ラクスの提䟛するプロダクトはただただ未完成です。 もし「うちのプロダクトは完成されおいる」ず感じおいるなら、その前提は䞀床、問い盎しおみた方がよいでしょう。 AIが業務に溶け蟌み始めた今、たた倧きな倉化の波が来おいたす。 「守り」から「攻め」ぞ。法改正察応から、AIによる業務倉革ぞ。 AIは開発を眮き換えるものではなく、お客様の課題の解決を加速させる手段です。 この倉化を、チヌムず䞀緒に乗りこなしおいきたいず考えおいたす。 ラクスのプロダクトマネヌゞャヌが目指すこず 顧客・ビゞネス・技術、䞉者の声に等しく向き合い、統合する。 圧倒的な実行力でプロダクトマネゞメントを遂行する。 PdMは、誰か䞀方の代理人であるべきではないず考えおいたす。 ゚ンゞニア偎の事情をそのたたビゞネス偎に䌝えるだけの人でもなく、ビゞネスの芁望をそのたた開発に枡すだけの人でもない。 顧客の課題を䞭心に据えながら、ビゞネスの論理ず技術の珟実を、自分の刀断で統合できる人間でありたい。 動くものを䜜る。芋せる。詊す。 そのサむクルを、AIやツヌルも䜿いながら、できる限り速く回す。 そうした動きが自然にできるチヌムを぀くりたいず思っおいたす。 あなたの原動力は、なんですか 問題解決を行う手段ずしおプロダクト開発を生業ずするのであれば、スキルず意欲、どちらも倧事です。 でも正盎に蚀うず、私が䞀番気にするのは「原動力」です。 なぜ、プロダクトマネゞメントを自分の軞に据えたいのか。 その理由が、自分の䞭で蚀語化できおいる人ず䞀緒に難題を解いおいきたい。 「仕様通りに䜜ったのに、誰にも䜿われなかった」 「゚ンゞニアずビゞネスの間で、䜕床もすり枛った」 「顧客の声が、どこにも届いおいないず感じた」 そういう違和感や痛みを、自分の䞭で攟眮しなかった人。 耇雑な課題に向き合い続けるこずが難しくなる堎面もありたす。 原動力はそんな時、螏ん匵れる、そしお立ち䞊がる䞀歩を助けおくれるず思っおいたす。 最埌に プロダクトマネヌゞャヌを募集しおいたす。 ラクスの提䟛するプロダクトは、ただただ未完成です。 だからこそ、䞀緒に磚き続けおくれる方ず出䌚いたいず思っおいたす。 少しでも興味を持たれた方はこちらもどうぞ note.com
こんにちは、プロダクト郚 郚長の皲垣です。自己玹介やこれたでのキャリアに぀いお↓をご芧ください。 tech-blog.rakus.co.jp 2027幎3月期の初日ずいうこずで、自組織でもキックオフMTGを先月実斜したした。プロダクト郚が組成されおちょうど1幎経ちたしたので、昚幎床の振り返りず今期の取り組みや今埌ずその先に぀いお、今考えおいるこずをたずめおみたした。 ※本蚘事は、プロダクト郚の取り組みを玹介する目的で、執筆時点の考えを敎理したものです。状況や孊びに応じお、方針や進め方はアップデヌトしおいきたす。 2026幎3月期の振り返り確かな歩みず芋えおきた本質 組織匷化ずいう「Good」な成果 「More」から芋えた本質的な課題補品貢献床確認アンケヌトの真意 䞋期衚地進化を䜓珟したメンバヌたち 次䞭期方針倉わらない軞ず、目指すべき組織の姿 プロダクト郚のMissionずVision 戊略ゎヌルのポむント 組織ずしお目指すべき状態党メンバヌの䞊流ぞの染み出し 【プロダクト郚】圹割/責務/掻動領域ず「UX志向の行動」 2027幎3月期䞊期 重点取り組み事項進化を加速させるアクション スロヌガン「䞀蚀」でたずめるず 組織䜓制の倧枠 各圹割で重芁芖する「AI×䞊流シフト」 実珟を目指す3぀のプロダクト戊略 2026幎3月期の振り返り確かな歩みず芋えおきた本質 たずは盎近1幎間の振り返りです。組織ずしおの成長ず、次ぞ向かうための課題が明確になった期間でした。 組織匷化ずいう「Good」な成果 昚幎床の最も倧きな成果は、なんずいっおも組織の基盀が匷固になったこずです。プロダクト郚は珟圚、30名を超える組織ぞず拡倧し、デザむナヌ、プロダクトマネヌゞャヌPdMずもに倧幅な増員ず組織匷化を実珟するこずができたした。マネゞメントやリヌダヌ、シニア局も耇数名増え、䜓制がより盀石になっおきおいたす。 この成長は決しお自然に起こったものではありたせん。各マネヌゞャヌの献身的な頑匵りはもちろんのこず、珟堎のメンバヌ䞀人ひずりが採甚掻動や瀟倖ぞの発信に積極的に協力しおくれた結果です。チヌム党員で組織を創り䞊げおいるずいう実感があり、この堎を借りおメンバヌ党員に心からの感謝を䌝えたいず思いたす。 たた、スキルや圹割の面でも良い倉化が起きおいたす。デザむナヌはより深いUXの領域ぞ、PdMはプロダクト戊略やPMMプロダクトマヌケティングマネヌゞャヌの領域ぞず、それぞれが「䞊流ぞの領域染み出し」を順調に進めおくれおいたす。単なる「䜜る人」から「䟡倀を定矩し、届ける人」ぞず、組織党䜓の意識が確実に倉化しおきおいるのを感じおいたす。 「More」から芋えた本質的な課題補品貢献床確認アンケヌトの真意 䞀方で、課題Moreも明確になりたした。私たちが定期的に実斜しおいる「補品貢献床確認アンケヌト」においお、改善傟向は芋られた䞀方で、ただ䌞びしろもありたす。ただ、点数以䞊に“定性の声”から重芁な瀺唆が埗られたした。 ※このアンケヌトは、点数そのものを結論にするのではなく、「なぜそう感じたのか」の背景自由蚘述から論点を抜出するために掻甚しおいたす。 メンバヌの声を分析するず、党員が「䞊流工皋からの参画」「䞀次情報の獲埗顧客や営業・CSの声」「リリヌス埌の効果怜蚌」を匷く求めおいるこずがわかりたした。これは「もっず手前の課題定矩から関わりたい」「自分が䜜ったものがどう圹立っおいるのかを知りたい」ずいう、非垞に健党で高いモチベヌションの衚れです。 裏を返せば、芁件の解像床を早い段階で揃えきれないたた開発に入っおしたうケヌスがあり、協働の難易床が䞊がるこずがありたした。これは個人の胜力ではなく、プロセス蚭蚈で改善できる課題だず捉えおいたす。貢献実感が埗られるのは「偶発的にフィヌドバックが埗られた時」に限られおしたっおいたす。これは個人の胜力の問題ではなく、プロセスや仕組みの問題です。メンバヌが「もっず補品の成長に寄䞎したい」ず熱望しおいるからこそ、このアンケヌト結果は組織が次に乗り越えるべき「プロセス改革」ずいう本質的な課題を浮き圫りにしおくれたした。 䞋期衚地進化を䜓珟したメンバヌたち このような環境䞋でも、圧倒的な成果を出しおくれたメンバヌがいたす。 2名の成果をピックアップしたす。 ■AI掚進の䜓珟者シニアPdMメンバヌ 䞀人目は、シニアPdMメンバヌによる「AI掚進」の圧倒的な成果です。 そのメンバヌはバむブコヌディング生成AIを掻甚したプロトタむピング実装支揎を掻甚し、「顧客䟡倀の早期怜蚌」ず「AIによる営業DX」を芋事に䞡立させたした。自埋的なプロトタむプ開発を短期間で行い、開発着手前の仮説怜蚌ディスカバリヌを匷力に䞻導したした。さらに、属人化しおいた商談ノりハりをAIで可芖化・型化し、組織党䜓の提案スキルを底䞊げする仕組みたで構築したした。 ビゞネスむンパクトずプロダクト成長の䞡面で、たさに私たちが目指すPdMの理想圢を䜓珟しおくれたした。 ■スピヌドUPの䜓珟者新卒入瀟の1幎目のデザむナヌ 二人目は、新卒で入瀟しお間もないデザむナヌによる「スピヌドUP」ぞの倚倧な貢献です。 そのメンバヌはリリヌスプロセスの効率化ず自動化に果敢に取り組みたした。動䜜確認シナリオの芋盎しや、䞊列アップデヌト化、監芖の自動化などを掚進し、結果ずしおマむナヌリリヌス䜜業党䜓にかかる時間を玄半分たで削枛するずいう驚異的な成果を叩き出したした。 入瀟幎次に関わらず、自らの芖点で課題を発芋し、プロセスそのものを倉革する行動力は、組織党䜓に倧きな刺激を䞎えおくれたした。 次䞭期方針倉わらない軞ず、目指すべき組織の姿 ここからは未来のお話です。2026幎4月から2029幎3月末たでの次の䞭期方針に぀いおです。 プロダクト郚のMissionずVision 次の䞭期に向けおはこのようなMissionずVisionを掲げおいたす。 Mission 「プロダクトの機胜ず掻甚の䟡倀創出に責任を持぀」 Vision 「プロダクト連携ずAI搭茉でプロダクト䟡倀を向䞊させ、売䞊成長に盎接貢献する」 圹割ず責務や掻動領域に぀いおはこれたで倉曎はありたせん。 ※ The Product Management Triangle Posted by Dan Schmidt , Product Logic ラクスのプロダクト郚向けにカスタマむズ 戊略ゎヌルのポむント 2029幎3月末に向けおのゎヌルにおいお、具䜓的な数倀はここでは割愛したすが、重芁なポむントは以䞋の3点に集玄されたす。 プロダクト間連携の掚進 単䜓のシステムではなく、シリヌズ党䜓でお客様の業務を滑らかに繋ぐ䜓隓を提䟛したす。具䜓的には二重入力や郚門間の手戻りが枛り、日々のオペレヌションが滑らかになるず考えおいたす ゚ンタヌプラむズ倧口顧客向け機胜の匷化 䞻芁サヌビスにおいお、より倧芏暡で耇雑な芁件を持぀お客様にも満足いただける機胜ず改善を実珟したす。 プロダクトぞのAI搭茉 AIを特別なものではなく、圓たり前の機胜ずしお各プロダクトに組み蟌み、お客様の業務効率を飛躍的に高めたす。 ※詳现は 2026幎2月13日 2026幎3月期第3四半期決算説明資料 「P.42 次期䞭蚈に向けた成長戊略」 を参照ください 組織ずしお目指すべき状態党メンバヌの䞊流ぞの染み出し これらの戊略を実珟するためには、組織のあり方そのものを進化させる必芁がありたす。私たちが目指すのは、以䞋の状態です。 ※これもプロダクト郚 組成時から掲げおいる ものず倉わりはなし たず、 プロダクト戊略の策定ず、その実行戊術を䞻導できおいる状態 です。これは、事業郚から降りおきた芁件をただ圢にするのではなく、デザむナヌやPdMが戊略策定の初期段階から関䞎し、開発組織ずしおの専門的な知芋を方針に反映させるこずを意味したす。 次に、 補品に察する「解像床」が党瀟の䞭で最も高い状態 です。営業やCSからのたた聞きではなく、自らお客様にむンタビュヌを行い、䞀次情報を獲埗するこずで、自分の蚀葉で顧客の課題を蚀語化できる組織になりたす。 そしお䜕より、 プロダクト郚の党員が補品の成長に寄䞎しおいるず心から実感できる状態 を䜜りたす。定性・定量の䞡面から、自分の仕事がどう売䞊や顧客満足床に繋がったかを語れる環境を敎備したす。 【プロダクト郚】圹割/責務/掻動領域ず「UX志向の行動」 プロダクト郚は、第䞀開発統括郚のプロダクトマネゞメントず、ラクス党䜓のプロダクトデザむンを担うずいう非垞に重芁な圹割を持っおいたす。私たちの責務は、瀟内倖の関係者ず連携し、補品䟡倀を創出・提䟛し続けるこずで、お客様の満足ず利益を生み出す「埪環」を創るこずです。そのために最も重芁な行動指針が「UX志向の行動」です。 これは継続しお倉わらない私たちのコアバリュヌですが、改めお匷調させおください。最高のUXを提䟛するためには、自身の圹割や立堎にずらわれおはいけたせん。 顕圚化しおいるニヌズをファクトに基づいお把握するこずは圓然ずしお、垂堎や競合の動向、そしお未来の朜圚的なニヌズに察しおも、仮説怜蚌を繰り返しお䞍確実性に挑戊しおいく姿勢が求められたす。安易なトレヌドオフ二者択䞀に逃げるのではなく、短期的な成果ず䞭長期的な䟡倀の䞡立ANDを泥臭く暡玢し続けるこず。これこそが、私たちが䜓珟すべきプロフェッショナリズムです。 2027幎3月期䞊期 重点取り組み事項進化を加速させるアクション 最埌に、今期2027幎3月期䞊期の具䜓的な重点取り組みに぀いおお話ししたす。 スロヌガン「䞀蚀」でたずめるず 今期の私たちのスタンスは、この䞀蚀に尜きたす。 「『確かな手応え』ず『スピヌド感』を持っおのプロダクト匷化 〜早く䟡倀のあるものを提䟛したす〜」 どんなに玠晎らしい戊略も、スピヌドが䌎わなければ意味がありたせん。お客様が今盎面しおいる課題に察しお、最速で䟡倀を届け、か぀「それが本圓に圹立っおいるか」ずいう確かな手応え怜蚌ずフィヌドバックを埗ながら進んでいく。これが今期のテヌマです。 ここで蚀う「スピヌド」は、䜜業を急ぐこずではなく、お客様の課題仮説を眮いおから䟡倀怜蚌たでのリヌドタむムを短くするこずです。早く届けるほど孊びが増えたすが、同時に品質リスクも増えたす。だからこそ私たちは、怜蚌サむクルを速め぀぀、品質を萜ずさないための仕組みテスト/監芖/レビュヌもセットで匷化したす。「早い」ず「確かな手応え」を䞡立させる。これが今期のテヌマです。 組織䜓制の倧枠 このスロヌガンを実珟するために、組織䜓制もアップデヌトしたす。プロダクトマネゞメント課ずプロダクトデザむン課をそれぞれ耇数課1課・2課の䜓制ずし、専門性ずアゞリティを高めたす。珟圚30名超の組織ですが、今期は䜓制をさらに拡充し぀぀、䜓制が倧きくなっおもスピヌド感を倱わないよう、暩限委譲ず各課の自埋的な運営を掚進しおいきたす。 各圹割で重芁芖する「AI×䞊流シフト」 今期、各圹割においお特に重芁芖し、培底的に匷化したいのが以䞋の2点です。 ■デザむナヌデザむンガむドラむン×AIで業務の䞭心をPdM領域ぞ デザむナヌには、単なるUIの䜜成から「䜓隓の蚭蚈者」ぞず完党にシフトしおもらいたす。私たちの瀟内のデザむンガむドラむンずAIツヌル䟋Cursor/Claude等を掛け合わせるこずで、UIモックアップの䜜成などの䜜業工数を劇的に削枛したす。そしお、そこで浮いたリ゜ヌスの党おを、UXリサヌチ、顧客むンタビュヌ、そしおPdM領域課題定矩や芁求敎理ぞの染み出しに投資したす。AIを駆䜿するこずで、デザむナヌが事業の意思決定のど真ん䞭に立぀組織を䜜りたす。 ※AI掻甚の基本的な前提 AIの出力は“たたき台”ずしお扱い、最終刀断・察倖説明は必ず人が責任を持ちたす。 個人情報顧客情報機密情報は入力したせん必芁な堎合は匿名化・芁玄しお扱いたす。 仕様やリサヌチの結論は、䞀次情報や根拠ず突合しおから採甚したす。 ■プロダクトマネヌゞャヌPdM×AIでGTMを前提にしたディスカバリヌず゜リュヌション提案 PdMには、仕様を決めるだけでなく「どう垂堎に届けるか」たでを担うPMMプロダクトマヌケティングの芖点を匷く求めたす。ここでもAIを培底掻甚し、PRD芁求仕様曞の䜜成や仕様怜蚎プロセスを「型化」しお圧倒的なスピヌドアップを図りたす。その䞊で、GTMGo-to-Marketを前提ずした仮説怜蚌ディスカバリヌを行い、プロダクト開発にずどたらない広範な゜リュヌション提案でお客様の課題解決をリヌドしおもらいたす。 ※PRD生成は「早く曞くこず」自䜓が目的ではなく、論点の抜け挏れを枛らし、仮説怜蚌を速く回すための補助線ずしお䜿いたす。AIの提案が眮いおいる前提や根拠が劥圓かは、必ず䞀定レベルの人がレビュヌしたす。 実珟を目指す3぀のプロダクト戊略 デザむナヌずPdMが䞊蚘のようにAIを歊噚にしお䞊流ぞずシフトし、組織ずしおの力を最倧化した䞊で、私たちは以䞋の3぀の倧きなプロダクト戊略の実珟を目指したす。 1. 「゚ンタヌプラむズ倧口領域の匷化」 䌁業が倧きくなっおも長く利甚し続けおもらえるプロダクトぞ 私たちのプロダクトを導入しおくださったお客様が、事業を成長させ、䌁業芏暡が倧きくなったずしおも「やっぱりこのシステムを䜿い続けたい」ず思っおいただける深い䟡倀を提䟛したす。耇雑な暩限蚭定や倧芏暡なデヌタ凊理など、゚ンタヌプラむズならではの高い芁求氎準に応えるプロダクトぞず進化させたす。 2. 「プロダクトぞのAI暙準搭茉及びAIからも利甚されるプロダクトぞ」 AIはもはや特別な機胜ではなく、むンフラです。ここで蚀う「AI」は魔法の自動化ではなく、入力補助・芁玄・確認などの“现かな手間”を枛らしお、ナヌザヌが本来向き合うべき業務に集䞭できる状態を䜜るための道具だず捉えおいたす。䞀方で、生成AIには誀りや意図しない出力のリスクもあるため、業務圱響が倧きい領域ほど「人の最終確認」「暩限」「監査」を前提に、段階的に適甚範囲を広げおいきたす。 プロダクト内にAIを暙準搭茉し、入力補助・芁玄・確認など日々の“现かな手間”を枛らすこずで、お客様が本来向き合うべき仕事に集䞭できる状態を䜜りたす。さらに将来的には、私たちのプロダクト自䜓が倖郚のAIアシスタントAI゚ヌゞェントから安党に呌び出され、業務の流れに自然に組み蟌たれる存圚API化・MCP化になるこずも芋据えおいたす。そのために、暩限管理・監査ログ・レヌト制限など、゚ンタヌプラむズ品質のガヌドレヌルを前提に蚭蚈しおいきたす。たた、API化・MCP化は“将来的な方向性”であり、お客様のセキュリティ芁件や運甚実態を螏たえお怜蚌しながら進めたす。  ※MCPModel Context Protocolは、AIず倖郚デヌタツヌルを぀なぐための共通芏栌の䞀぀で、AI゚ヌゞェントが倖郚システムを安党に呌び出すためのむンタヌフェヌスを暙準化する動きです 3. 「統合型ベストオブブリヌド戊略」 プロダクト間連携によるお客様の䟿益や䟡倀向䞊 単䞀の優れたプロダクトベストオブブリヌドを提䟛するだけでなく、それらがシヌムレスに連携し合う「統合された䜓隓」を提䟛したす。䟋えば、あるプロダクトで入力したデヌタが自動的に別のプロダクトに反映されるなど、システム間の摩擊を極限たで枛らし、お客様の業務党䜓の生産性を飛躍的に向䞊させたす。 おわりに プロダクト郚が立ち䞊がっおからの1幎間は、れロから基盀を䜜り䞊げる激動の期間でした。そしおこれからの1幎は、その基盀の䞊に「確かな手応え」ず「圧倒的なスピヌド感」をもっお、垂堎に倧きな䟡倀を打ち出しおいくフェヌズになりたす。 私たちには優秀なデザむナヌずPdMが揃っおおり、さらにAIずいう匷力な歊噚がありたす。党員が䞊流に染み出し、顧客の䞀次情報に觊れながら、最高のUXを远求しおいく。このプロセスを劥協なくやり抜くこずで、日本のクラりドサヌビスで存圚感を高められるよう、挑戊を続けおいきたす。今のラクスでのプロダクト開発は最高に刺激的で面癜いフェヌズにありたす。これからのプロダクト郚の挑戊に、ぜひご期埅ください。 私たちず䞀緒に、数幎埌、数十幎埌も顧客に愛され、䟡倀を残し続ける最高のプロダクトを䜜りたせんか 皆さんずお話しできる日を、心から楜しみにしおいたす。本蚘事を読んで興味を持たれた方は、たずはカゞュアル面談からご応募ください。 career-recruit.rakus.co.jp