Amazon Web Services ブログ

Kiro Agent で SAP Clean Core ジャーニーを加速する

SAP システムを運用している場合、アップグレードの障壁となるカスタムコードの特定と修正という課題に直面していることでしょう。 SAP Clean Core のアセスメントと修正作業には数週間の手作業が必要となり、モダナイゼーションのタイムラインを加速することが困難になります。 Kiro エージェントは、SAP Clean Core 戦略へのアプローチを変革します。Clean Core ジャーニーは通常、カスタムコードのアセスメント、違反の修正、そして今後の Clean Core 方式での運用という3つのフェーズで展開されますが、Kiro エージェントはそのすべてを加速できます。 GitHub でリリースされたこれらのオープンソースエージェントは、ABAP コード違反の分類を自動化し、詳細な修正ガイダンスを提供します。数千の ABAP オブジェクトを手動でレビューする代わりに、数週間かかっていた包括的なアセスメントを数時間で完了できるようになります。

この記事では、Kiro エージェントを使用して SAP Clean Core アセスメントを自動化する方法、大規模実装のコスト考慮事項、そして最初の自動アセスメントを開始するためのステップバイステップの手順をご紹介します。

SAP Clean Core を理解する

SAP コアをクリーンに保つとは、標準ソフトウェアへの直接的な変更を最小限に抑え、リリース済み API を使用して拡張として新しい機能を構築することを意味します。これにより、S/4HANA システムはアップグレードに対応し、クラウド対応となり、SAP のイノベーションが提供されるたびにそれを採用できるようになります。

SAP の内部オブジェクトに依存するカスタムコードは、アップグレードリスクを生み出します。Clean Core ガバナンスは、ABAP Cloud 開発モデルを通じてそのリスクを定量化し削減することで、SAP の進化に合わせてシステムを保守可能な状態に保ちます。2025年8月、SAP は以下の図に示す新しい成熟度モデルをリリースしました。これは、カスタム開発をクリーンか否かの二項分類ではなく、レベル A ~ D に分類するものです。すでにジャーニーを開始している場合でも、これから始める場合でも、主に注力すべき点は以下の通りです:

  • 未使用のカスタムコードの排除
  • カスタムコードレベルの分類
  • レベル D からの脱却

SAP Clean Core カスタムコードのレベル分類

SAP Clean Core カスタムコードのレベル分類

未使用のカスタムコードの排除

SAP のお客様と協業する中で、一般的な組織ではカスタムコードの 50% ~ 60% が使用されていないことが観察されています。つまり、ビジネス上の利益なしにカスタムコードベースの半分以上を保守している可能性が高いのです。これを排除することは Clean Core の優先事項リストの上位に位置づけるべきであり、将来のプロジェクトの簡素化を可能にします。

カスタムコードレベルの分類

SAP は分類ガイドラインだけでなく、ABAP Test Cockpit(ATC)チェックカテゴリも提供しています。ATC チェックを使用して現在の状況を把握しましょう。レベル別の Clean Core 分布は、進捗を追跡するための有用な指標です。

Clean Core 対応に向けた取り組み

レベル A は長期的なクラウド対応の北極星を表しますが、ほとんどの組織にとってレベル D コードの排除が最も高い投資対効果をもたらします。レベル D コード(変更、暗黙的/明示的エンハンスメント、SAP テーブルへの直接書き込み、未リリース API の使用を含む)は、アップグレードをブロックし、重大なトランスポートエラーを引き起こします。レベル D からレベル C または B への移行は、アップグレードの障壁を即座に取り除き、完全な ABAP コードリファクタリングを必要とせずに技術的負債を削減します。この実用的なアプローチにより、S/4HANA システムを最新の状態に保つことを積極的に妨げているコードの修正を優先できます。

Kiro エージェントによる解決

Kiro エージェントを使用して SAP Clean Core アセスメントを自動化できるようになりました。GitHub でリリースされたオープンソースツールであるこれらのエージェントは、コード違反の特定と修正を効率化します。エージェントは ABAP コードベースを分析し、S/4HANA アップグレードをブロックする可能性のあるレベル D コードに関する詳細なレポートを提供します。リポジトリには、詳細なセットアップ手順、ワークフローの概要、セキュリティに関する考慮事項、およびすぐに開始するための例が含まれています。

以下のビデオでは、Clean Core フレームワークの概要を説明しています。Kiro エージェントは既存の ABAP Test Cockpit(ATC)ワークフローと統合し、Amazon Bedrock を通じて利用可能な基盤 AI モデルを使用して、修正タスクの分類と優先順位付けを行います。エージェントは ABAP Accelerator MCP Server の上に構築されており、初期コードスキャンから最終アセスメントレポートまでの完全なワークフローを提供します。

Clean Core Kiro エージェントのデモ

コストに関する考慮事項

Kiro エージェントは Amazon Bedrock でホストされている AI モデルを使用してカスタムコードを分析し、コストはアセスメントするオブジェクト数に応じてスケールします。Anthropic Claude Opus 4.5 でのテストに基づくと、1,000 の ABAP オブジェクトのアセスメントには約 700~750 クレジットが必要で、4時間以内に完了します。

Kiro Pro プラン(月額 $20、1,000 クレジット含む)では、このアセスメントは月間割り当て内に完全に収まり、オブジェクトあたり約 $0.02 です。

異なるタスクに異なるモデルを設定することでコストを最適化できます。品質が最も重要なドキュメント作成や複雑な分析には Anthropic Claude Opus を使用し、定型的な ATC 分類チェックには Anthropic Claude Sonnet(Anthropic Claude Opus と比較して 40% 安価)または Anthropic Claude Haiku(Anthropic Claude Opus と比較して 80% 安価)を使用します。このハイブリッドアプローチにより、高品質な結果を維持しながらアセスメントコストを 40~50% 削減できます。

数千のオブジェクトを持つ大規模なコードベースの場合、Kiro Power プラン(月額 $200、10,000 クレジット)が最もコスト効率の高いオプションです。詳細については、Kiro の料金ページをご覧ください。

始めましょう

この記事では、Kiro エージェントが未使用のカスタムコードの排除、コード成熟度レベルの分類、修正作業の優先順位付けにより、SAP Clean Core アセスメントをどのように自動化するかを学びました。

SAP Clean Core アセスメントを自動化する準備はできましたか?以下の手順に従って Kiro エージェントの使用を開始してください:

  1. ツールへのアクセスKiro エージェント GitHub リポジトリにアクセスして最新リリースをダウンロードし、ドキュメントを確認してください
  2. 環境のセットアップ:開発環境で ABAP Accelerator MCP Server を設定し、SAP システムへの接続を確認してください
  3. 最初のアセスメントの実行:ワークフローと出力形式に慣れるために、ABAP オブジェクトの小さなサブセットから始めてください
  4. 実装のスケール:プロセスに慣れたら、完全なコードベースのアセスメントに拡大し、結果をアップグレード計画に統合してください

SAP Clean Core のベストプラクティスに関する追加のガイダンスについては、ABAP Extensibility Guide – Clean Core および GitHub で利用可能な ATC Cloud Readiness Check Variants を確認してください。

オープンソースを一緒に構築しましょう

Clean Core ツールを使用してジャーニーを加速するだけでなく、Kiro カスタムエージェントで新しい機能を拡張・構築することをお勧めします。

皆様の経験についてお聞かせください。コメントセクションでフィードバックを共有するか、LinkedIn でお問い合わせください:Ravi KashyapStephan KremerAdam Hill

本ブログはAmazon Bedrockによる翻訳を行い、パートナーSA松本がレビューしました。原文は こちらです。