Kiroを使ってドキュメント管理を少し楽にしてみた
by
Yona
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Kiroを使ってドキュメント管理を少し楽にしてみた
Slide 2
Slide 2 text
自己紹介 与那嶺 創(よなみね そう) 所属 クラスメソッド株式会社 クラウド事業本部コンサルティング部 ソリューションアーキテクト 趣味 ラジオ、散歩、山 最近のトピック 最近ClaudeよりKiroを使ってます ピザのアイコンでブログ書いてます🍕
Slide 3
Slide 3 text
いきなりですが IaCで管理しているAWSマルチアカウント基盤の ドキュメント運用が面倒だ!!
Slide 4
Slide 4 text
直近の課題
Slide 5
Slide 5 text
主にこの2点 構成の変更理由がわからない ドキュメント更新が面倒
Slide 6
Slide 6 text
構成変更の理由 構成や設定変更時の理由 あれ、なんでこの構成を選択したんだっけ? 誰か覚えてる??
Slide 7
Slide 7 text
ドキュメント更新 構成や設定変更時にREADMEや構成図の更新が面倒 めちゃくちゃ大変な訳ではないけど、面倒で後回しにしがち そしてタスクの優先度が下がり、気づいたら忘れている
Slide 8
Slide 8 text
AIがなんかいい感じに解決してくれないかな?
Slide 9
Slide 9 text
ワークフローの整理
Slide 10
Slide 10 text
フロー 構成変更の一例 追加要件 構成検討 検証 構成決定 本番適用
Slide 11
Slide 11 text
フロー 構成変更の一例 ここで何かアクションができれば良さそう 構成決定 本番適用 追加要件 構成検討 検証
Slide 12
Slide 12 text
追加要件 構成検討 検証 構成決定 変更理由 本番適用 ドキュメント 更新
Slide 13
Slide 13 text
追加要件 構成検討 検証 構成決定 本番適用 今回の範囲 変更理由 ドキュメント 更新
Slide 14
Slide 14 text
課題と対処法
Slide 15
Slide 15 text
構成の変更理由が分からない
Slide 16
Slide 16 text
追加要件 構成検討 検証 【課題】 構成変更の意思決定に関する ドキュメントが残っていないため なぜ変更したのか分からない 構成決定 変更理由 本番適用
Slide 17
Slide 17 text
意思決定を文書として残すには? ADR(Architecture Decision Record) アーキテクチャ決定記録(ADR)とは、チームが構築を計画しているソフトウェアアーキテクチャ の重要な側面について下した決定を記述した文書です。各ADRには、アーキテクチャ上の決定、そ の背景、および結果が記述されます。 参照:AWS公式ドキュメント 「ADRプロセス」より
Slide 18
Slide 18 text
ひらたく言うと どいう背景・課題があり 他に検討した選択肢はあるのか 最終的にどれを選択したのか なぜこの選択をしたのか みたいなことを記録するドキュメントです
Slide 19
Slide 19 text
おっ、インフラでも使えそうやん! じゃあADRを簡単に作れるようにしたい!
Slide 20
Slide 20 text
じゃあ、意思決定をするのっていつだろう? → 会議で決まることが多い
Slide 21
Slide 21 text
追加要件 構成検討 検証 構成決定 ミーティング議事録 や 音声文字起こし ミーティング 本番適用
Slide 22
Slide 22 text
追加要件 構成検討 検証 構成決定 本番適用 ミーティング議事録 や 音声文字起こし これを元にADRを 作れば良さそう ミーティング
Slide 23
Slide 23 text
~の変更について 議事録からADRを作成して テンプレートは... Kiro 議事録 2026/05/15.md 2026/05/14.md 2026/05/13.md
Slide 24
Slide 24 text
ここも自動化したい!! ~の変更について 議事録からADRを作成して テンプレートは... Kiro 議事録 2026/05/15.md 2026/05/14.md 2026/05/13.md
Slide 25
Slide 25 text
Agent Skills Agent skillsとは スキルとは、オープンなエージェントスキル標準に準拠した、持ち運び可能な指示パッケージです。指 示、スクリプト、テンプレートを再利用可能なパッケージにまとめ、Kiroはタスクに関連する場合にそ れらを起動できます。 参照:https://kiro.dev/docs/ 「skills」より
Slide 26
Slide 26 text
ひらたく言うと ここのワークフローを自動化 ~の変更について 議事録からADRを作成して Kiro 議事録 2026/05/15.md 2026/05/14.md 2026/05/13.md
Slide 27
Slide 27 text
追加要件 構成検討 検証 構成決定 ミーティング議事録 や 音声文字起こし Kiro (skill) ミーティング 本番適用 ADR
Slide 28
Slide 28 text
ここってなんでこの構成にしたんだっけ? ADRの中から確認して Kiro xxとyyを比較したけど、~な点でxxを選んだよ ADR ADR ADR
Slide 29
Slide 29 text
ドキュメントの更新が面倒
Slide 30
Slide 30 text
追加要件 構成検討 検証 構成決定 【課題】 構成変更後、手動でドキュメントを 更新するのが面倒 本番適用 ドキュメント 更新
Slide 31
Slide 31 text
何を管理している? ログ SecurityOU セキュリティ ControlTowerOU システムA devOU システムB WorkloadOU システムA prodOU システムB AWS Organizations
Slide 32
Slide 32 text
何を管理している? Terraformコード ポリシーファイル(jsonファイル) ドキュメント(README, 構成図, runbookなど) コードが主な変更対象、変更内容に応じてドキュメントの更新も必要
Slide 33
Slide 33 text
不定期に発生するコードの変更 OU構成の変更 AWSアカウントの追加 IAM Identity Centerユーザーの追加 セキュリティ設定の変更 などなど... 運用している中でコードの変更がちょくちょく発生する
Slide 34
Slide 34 text
課題を解決するためには 構成変更 *.tf *.json 必要に応じて ドキュメントを更新 README, 構成図, runbookなど
Slide 35
Slide 35 text
あれ、、このコード変更したら どのドキュメント変更するんだっけ?
Slide 36
Slide 36 text
理想は構成を変更したら自動的にドキュメントが更新されて欲しい 構成変更 * .tf * .json 必要に応じて ドキュメントを更新 README, 構成図, runbookなど
Slide 37
Slide 37 text
構成変更 必要に応じて ドキュメントを更新 * .tf * .json オレの出番だ! README, 構成図, runbookなど
Slide 38
Slide 38 text
Agent Hooks Agent Hooksとは エージェントフックは、IDE内で特定のイベントが発生した際に、定義済みのエージェントアクション を自動的に実行することで開発ワークフローを効率化する強力な自動化ツールです。フックを使用す ることで、ルーチンタスクを手動で実行する必要がなくなり、コードベース全体の一貫性を確保できま す。 参照:https://kiro.dev/docs/ 「hooks」より
Slide 39
Slide 39 text
ひらたく言うと ファイル保存などをトリガーにコマンドやプロンプトを実行 変更 (トリガー) *.tf 例: terraform validateを実行 Kiro (Agent Hooks)
Slide 40
Slide 40 text
ひらたく言うと *.tf *.json の変更をトリガーにドキュメントを更新 構成変更 *.tf *.json 必要に応じて ドキュメントを更新 README, 構成図, runbookなど
Slide 41
Slide 41 text
とっても簡単。これだけです
Slide 42
Slide 42 text
Hooks運用の課題 構成図など、見た目を重要視するドキュメントを0から作成させるのは難しい 生成物を手動修正 or 先にベースとなる構成図を作成しておくとよき 以下のドキュメントを必要に 応じて更新して OU構成 アカウント一覧 runbook 構成図 Kiro (Agent Hooks) *.tf
Slide 43
Slide 43 text
Hooks運用の課題 毎回Hooksが走ってしまう 他にもトリガーはあるが、ちょうど良いトリガーがない (良い方法があれば教えてください) ~のドキュメントを更新しました ~のドキュメントを更新しました ~のドキュメントを更新しました *.tf *.tf *.tf *.tf Kiro (Agent Hooks) ~のドキュメントを更新しました
Slide 44
Slide 44 text
Hooks運用の課題 じゃあskillsでもいいんじゃない? skillsにすると、結局コードを変更した後にskillsを実行するのを忘れる(私は) なので、システム的に更新させた方が確実 おい、オレを呼べ! *.tf *.tf *.tf *.tf Kiro (Agent skills)
Slide 45
Slide 45 text
学び SkillsもHooksも一発で最高のものはできないので、使いながらチューニン グしていく ドキュメントを自動更新させても、期待とずれていることはよくあるので人 間が目を通す必要がある
Slide 46
Slide 46 text
おわり