Amazon Web Services ブログ

ABAP Accelerator による AI-Assisted 開発のご紹介

SAPを運用する企業は、SAP S/4HANAの実装、技術的負債の削減、新しいビジネス機能の提供といった課題に直面しています。お客様からは、SAP S/4HANAへの移行時にアップグレードが必要なカスタムSAP ABAPプログラムが数千個あるという声を良く伺います。これらのSAP ABAPプログラムはドキュメントが不足していることが多く、トランスフォーメーションプロジェクトと日常的なサポートの両方をさらに複雑にしています。さらに、SAP開発者は、SAP CAP(cloud application programming)やSAP RAP(Restful ABAP Programming model)のようなクリーンコアプログラミングモデルとともに、最新のSAP ABAPプログラミングモデルを採用するために高い学習障壁に直面しています。

私たちは、お客様がソフトウェア開発ライフサイクル(SDLC)全体を支援するために、ABAP Acceleratorを提供開始します。ABAP AcceleratorはMCPサーバーで、お客様がより速く、より高いコード精度でコードを作成、テスト、ドキュメント化、変換することを支援します。ABAP Acceleratorは、SAP ABAP Test Cockpitに接続してコードを検証し、含まれるカスタムコードを取得することで、開発者がハルシネーションを削減するのに役立ちます。Kiro CLI内で、お客様はABAP Acceleratorをインストールした後、大量のコード分析と変換を実行できます。

ABAP AcceleratorがSAP開発ライフサイクルを最適化する6つの方法をご紹介します:

1. SAP ECCからSAP S/4HANAへの自動コード変換

ABAP Acceleratorは、レガシーECC ABAPコードをS/4HANA互換コードに自動的に変換し、移行プロジェクトごとに数百または数千の開発時間を節約できる可能性があります。SAPのABAP Test Cockpitと直接統合することで、ABAP Acceleratorは変換がSAPの品質基準を満たしながら、ビジネスロジックを保持することを保証します。

要点:S/4HANAマイグレーション中の手動変換作業の大幅な削減。

2. SAP ABAP Test Cockpitとの統合

ABAP Acceleratorは、SAP環境に直接接続することで、システムを認識したコード生成を実行します。構文チェックを実行し、カスタムバリアントでABAP Test Cockpit(ATC)検証を実行し、オブジェクトのアクティベーションを自動的に処理します。このアプローチにより、生成されたコードがSAPの要件とお客様のガイドラインの両方に準拠し、生成AIツールに共通する「ハルシネーション」を削減します。ATCがコードの問題(構文、セキュリティ、パフォーマンス、命名規則など)を特定した場合、ABAP Acceleratorはコードを修正し、解決されるまで複数のサイクルを繰り返します。

要点:初回コード品質の向上、デバッグサイクルの削減、本番環境への迅速なデプロイ。

3. トランスフォーメーションのリスクを軽減するテスト駆動開発(TDD)

ABAP Acceleratorは、トランスフォーメーションリスクを削減するためのテスト駆動アプローチを実装します。既存のプログラムを分析し、現在の機能をドキュメント化する単体テストを生成することから始まり、プログラムの動作のベースラインを確立します。このベースラインを検証した後、ABAP Acceleratorは変更を実装します。

新しい機能が追加されると、システムはテストスイートを拡張して既存の機能と新しい機能の両方をカバーし、完全なスイートを実行して100%のカバレッジを確保します。このアプローチは、構文的に正しいコードでも、ビジネス機能を壊す可能性のある論理エラーが含まれている可能性があるため、非常に重要です。これらのテストスイートは、オブジェクトのライフサイクル全体を通じてリグレッションテストのための永続的な資産となり、システムメンテナンス、SAP S/4HANAマイグレーション、技術アップグレード中の意図しない結果から保護します。

要点:プロジェクトリスクの削減と、永続的なテスト資産による長期的なコード保守性の向上。

4. 合理化されたクリーンコア開発

RESTful ABAP Programming Model(RAP)を採用するチームのために、ABAP Acceleratorは開発プロセス全体をガイドします。CDSビュー、動作定義、サービス定義、サービスバインディングを含むRAPアーティファクトを生成し、各実装ステップの背後にある決定を説明します。たとえば、シンプルなQ Developerプロンプトで、フロントエンド、バックエンドCDSビュー、およびすべての相互依存オブジェクトを含む完全なFioriアプリケーションを構築できます。

このアプローチにより、開発者はRAPアーキテクチャを学びながらビジネスロジックに集中できます。ABAP Acceleratorは技術的なセットアップとアクティベーションプロセスを処理し、最新のSAP開発パターンに移行するチームの開発タイムラインと学習曲線を加速します。

要点:学習曲線を削減しながら、クリーンコアと最新のSAP開発プラクティスの迅速な採用。

5. 常に最新のドキュメント

ABAP Acceleratorは、作成または変更するすべてのオブジェクトのドキュメントを、組織固有のテンプレートとスタイルに従って生成します。外部ドキュメントシステムとは異なり、この知識はSAPオブジェクト内に直接埋め込まれ、別のシステムを検索する必要がなくなり、ドキュメントがライフサイクル全体を通じてコードとともに保持されることを保証します。

システムは、ナレッジマネジメント統合のためにドキュメントをローカルにエクスポートすることもできます。このアプローチにより、ドキュメント化されていないコードの課題が解消され、レガシーシステムの標準化されたドキュメントが提供され、既存の機能を理解、変更、拡張するために必要な時間が短縮されます。

要点:属人的知識への依存の削減、新しいチームメンバーのオンボーディングの迅速化、コードと同期しないドキュメントの排除。

6. SAPサポートチーム向けのAI支援エラー解決

ABAP Acceleratorは、SAPエラーを分析することでサポート活動を強化します。サポートチームは、エラーメッセージ、スクリーンショット、デバッグ情報、ジョブログ、またはショートダンプ(ST22)を入力でき、ABAP Acceleratorは根本原因を特定しながら解決ガイダンスを提供します。この機能により、サポートは反応的なトラブルシューティングから積極的な問題解決に変わります。システムのSAPアーキテクチャとエラーパターンの理解により、実行パスをトレースして修正を提案でき、通常はシニア開発者へのエスカレーションが必要な問題を解決することがよくあります。

要点:インシデント解決の迅速化、エスカレーションの削減、AI駆動の診断機能。

ABAP Acceleratorの使用開始

ABAP Acceleratorは無料でダウンロード可能なDockerイメージです。インストール後、標準のMCPサーバーと同じように接続できます。セットアッププロセスは簡単です:

  • Installation: 詳細なインストール手順とセットアップガイダンスについては、ABAP Acceleratorリポジトリをご覧ください。READMEファイルの手順に従って、環境でMCPサーバーを構成して使用してください。
  • Integration: 標準のADT(ABAP Development Tools)を使用して、ABAP AcceleratorをSAPシステムに接続します。
  • Configuration: ATCバリアントで開発設定と品質チェックをセットアップします。
  • Start Developing: 完全なシステムコンテキストでAI駆動のSAP開発の活用を開始します。

エンタープライズSAP開発のための専用ソリューション

ABAP Acceleratorは、SAP開発における根本的な変化を表しており、成功は書かれたコードの量ではなく、それが提供するビジネス価値によって測定されます。オブジェクトの作成、構文チェック、ATC検証、アクティベーション、単体テスト、トランスポートリクエスト管理、ドキュメント化を統合することで、断片化されたプロセスを開発サイクルを加速する合理化されたワークフローに変換します。

ABAP Acceleratorは、より速く、より信頼性が高く、SAPプラクティスに準拠した開発エクスペリエンスを作成します。SAP S/4HANAマイグレーションの管理、レガシーアプリケーションのモダナイゼーション、または新しいクラウドネイティブソリューションの構築のいずれの場合でも、ABAP Acceleratorはチームに対してAI駆動の加速を提供します。