Amazon Web Services ブログ

SAP Cloud Application Programming を加速する Amazon Q Developer

急速に進化するエンタープライズソフトウェアの世界において、SAP の Cloud Application Programming Model (CAP) は、Python、Node.js、Core Data Services (CDS) を使用してエンタープライズクラウドサービスとアプリケーションを開発するためのベストプラクティスを提供します。CAP は、カスタム開発の柔軟性を維持しながら SAP の広範なエコシステムと簡単に統合できる、アジャイルでマイクロサービスベースのアーキテクチャの需要の高まりに対応するフレームワークを提供します。このブログでは、Amazon Q Developer が CAP 開発をどのように加速するかを探り、ABAP コードベースのモダナイゼーションに関する 前回のブログに基づいて説明します。SAP 開発における根本的な課題の一つは、進化するビジネス要件を満たしながらクリーンなコアシステムを維持することです。CAP は、コアを変更することなく SAP システムと統合するカスタムアプリケーションを開発できるサイドバイサイド拡張を通じてこの課題に対処します。このアプローチにより、システムの安定性が確保され、アップグレードが簡素化され、技術的負債が削減される一方で、迅速なイノベーションが可能になります。開発の合理化と統合の簡素化における CAP の利点にもかかわらず、多くの開発者、特に従来の SAP 開発パラダイムに慣れ親しんだ開発者にとって、移行は困難です。ここで Amazon Q Developer が CAP 開発体験を変革するのに役立ちます。Amazon Q Developer は、CAP の複雑さを理解するだけでなく、コンセプトから本番対応アプリケーションまでの開発プロセス全体をガイドできる AI コンパニオンです。これこそが Amazon Q Developer が SAP CAP 開発の領域で行うことです。この知的アシスタントがクラウドアプリケーションの構築方法をどのように可能にし、CAP 開発をあらゆるスキルレベルの開発者にとってアクセスしやすく、効率的で、さらには楽しいものにするかを探ってみましょう。Amazon Q Developer は、SAP Business Application Studio (BAS) の Web バージョンで拡張機能として利用できます。Visual Studio Code ユーザーの場合は、BAS 拡張機能がインストールされ、リモート SAP BTP アカウントに接続されていることを確認してください。AWS Builder ID を使用して Amazon Q Developer の無料ティアにサインインするには、この ユーザーガイドの VS Code セクションに従ってください。

AI を活用した開発ジャーニー

CAP を使用してベンダー管理システムを作成するタスクを担当するシナリオを考えてみましょう。プロジェクト構造の設定、依存関係の構成、ボイラープレートコードの記述に時間を費やす代わりに、次のような会話型プロンプトを通じて Amazon Q Developer とビジョンを共有するだけです:

「私は『vendor details app』というプロジェクトを持っています。すべての指示に従ってください。サンプル CSV データを使用してベンダー(ベンダーモデル)を表示するデモ SAP CAP アプリケーションを作成したいと思います。アノテーションとサービス定義も作成してください。データ永続化のために SQLite にデプロイし、テーブルが作成され、ダミーデータが正常に作成されたことを確認してください。完了したら、モデル、データ、サービスを確認できるように私の指示を待ってください。作成したアノテーションを使用してベンダーを表示する Fiori リストページを使用して UI を作成する予定なので、UI は作成しないでください。」

Amazon Q Developer の主要な機能は、単一の自由な会話で多層的で複雑な指示を処理する方法です。このプロンプトは、アプリケーションのセットアップ、サービス定義、データモデリング、アノテーション作成、さらにはサンプルデータ生成を同時に要求しながら、UI 開発など行わないことについて明確な境界を設定する方法を示しています。フルスタック開発ワークフローのこの包括的な理解により、開発者は段階的な指示ではなく戦略的目標に集中できます。

Amazon Q Developer を際立たせるのは、そのエージェント的な性質です。コマンドに応答するだけでなく、開発プロセスに積極的に参加します。コンテキストを理解し、改善を提案したり潜在的な問題を特定したりするイニシアチブを取ることができます。このプロアクティブなアプローチと、コマンドを実行するためのターミナルへの直接アクセスにより、真の開発パートナーとなります。

プロセスが展開されるにつれて、Amazon Q Developer は、明示的なフィールドごとの仕様を必要とせずに、最も関連性の高いフィールドを自律的に決定し、データベースモデルを自律的に設計することで、ビジネスコンテキストの知的理解を実証します。サービス層の確立にシームレスに移行し、UI と RESTful エンドポイントの適切なアノテーションを作成します。

上記のプロンプトに基づいて、Amazon Q Developer の動作を見てみましょう。このデモンストレーションでは、プロジェクトの初期化から機能するアプリケーションまでの開発ジャーニー全体を目撃します。

主要なアノテーション:

  • プロジェクト構造の初期化
  • ベンダーフィールドを使用した自動モデル生成
  • データフォルダーと CSV 作成
  • アノテーション付きサービス定義
  • データベースデプロイメントとデータ挿入
  • 検索機能付きアプリケーションプレビュー

アプリ生成

💡このデモンストレーションの詳細な表示については、GIF を右クリックして新しいタブで開いてください

コード生成を超える機能

Amazon Q Developer の機能は、コードの信頼性と保守性を確保するソフトウェア開発の重要な側面であるテストにまで及びます。単体テストは、統合前に各コンポーネントが分離して正しく機能することを確保し、信頼性の高いソフトウェア開発の基盤を形成します。

Amazon Q Developer は、シンプルなプロンプトを包括的なテスト戦略に変換します。

「jest を使用してテストケースを作成し、それらも実行できますか」

明示的な指示なしに、すべてのアーキテクチャ層でアプリケーションを検証する必要性を本質的に理解します:

  • データモデルテスト:基盤レベルでのデータ整合性の確保
  • サービス層テスト:ビジネスロジックと操作の検証
  • API 統合テスト:エンドツーエンド機能の確認

テスト失敗時にエラーを報告するだけでなく、Amazon Q Developer は分析、適応、ソリューションの実装を行います。自律的な自己修復機能とコマンド実行のための統合ターミナルアクセスを通じて、従来のデバッグをインタラクティブでガイド付きのプロセスに変換します。新しいテストケースを生成するだけでなく、既存のコードのテストをリバースエンジニアリングし、レガシー(現状)と新しいコンポーネント(将来)の両方で包括的なカバレッジを確保できます。包括的なテストパートナーとして、Amazon Q Developer は詳細なカバレッジレポートとインテリジェントなエラー分析を提供し、根本原因を自動的に特定し、修正を実装します。

Amazon Q Developer がテストプロセスをどのように合理化し、複雑なテストシナリオを自律的に処理する能力を実証するかをご覧ください。
主要なアノテーション:

  • ベンダーモデル用の異なるテストケース生成
  • 自動エラー検出と修正
  • 包括的なテスト実行
  • 結果分析とレポート

テストケース生成

💡このデモンストレーションの詳細な表示については、GIF を右クリックして新しいタブで開いてください

開発の最も軽視されがちな側面であるドキュメンテーションが、Amazon Q Developer によって開発プロセスの不可欠な部分になります。印象的なのは、シンプルなプロンプトが包括的なドキュメンテーション戦略をトリガーする方法です。現代のアプリケーションには基本的なセットアップ指示以上のものが必要であることを本質的に理解しています。

「README ファイルを作成してください」

Amazon Q Developer がドキュメンテーションプロセスを、別の遅延したタスクではなく、開発ワークフローの不可欠な部分に変換する方法をご覧ください。

主要なアノテーション:

  • README ファイル生成 – プロジェクトセットアップ、前提条件、構成手順
  • UI アノテーションガイド – Fiori レンダリング
  • API ドキュメンテーション – サービスエンドポイント、メソッド、統合詳細
  • 開発拡張ガイド – 機能のカスタマイズと拡張のガイドライン
  • テスト強化ガイドライン – テストカバレッジ要件と強化アプローチ

ドキュメンテーション

💡このデモンストレーションの詳細な表示については、GIF を右クリックして新しいタブで開いてください

SAP クラウド開発の未来を支援

開発者がビジネス要件と革新的な機能に集中している間、Amazon Q Developer は CAP 実装の詳細の重い作業を処理します。新しい機能を追加したり、構築したばかりのベンダーアプリケーションを Cloud Foundry にデプロイしたりする必要がありますか?会話形式で説明するだけで、Amazon Q Developer がコンテキストを理解し、必要なコマンドを実行し、デプロイメント構成を作成し、SAP システム接続を確立し、Cloud Connector、Cloud Foundry 組織とスペースなどの必要な詳細を求めて、すべてのステップで手を取ってガイドしてくれます。

ブログをお読みいただき、ありがとうございました。Amazon Q Developer を CAP 開発ワークフローに組み込んでモダナイゼーションジャーニーを開始し、即座の利益を体験してください。詳細については、ドキュメンテーションをご覧いただき、今すぐ Amazon Q Developer の無料ティアをお試しください。

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