この記事では、GitHub Copilot App Modernization for Java (プレビュー) で使用できる定義済みの数式について説明します。
定義済みの数式は、Azure サービスを使用するための業界のベスト プラクティスを取り込みます。 現在、Java 用アプリのモダン化 (プレビュー) には、一般的な移行シナリオに対応する定義済みの数式が用意されています。 これらの数式は、次の主題に対応します。
- 機密管理
- メッセージ キューの統合
- モニタリング
- ID 管理
注
この一覧は、お客様のフィードバックと進化するクラウド のニーズに基づいて拡大します。
次のビデオでは、GitHub Copilot App Modernization for Java (プレビュー) を使用して、定義済みの数式を適用して Java プロジェクトを Azure に移行する方法を示します。
数式の一覧
Java 用アプリのモダン化 (プレビュー) では、現在、次の定義済みの数式がサポートされています。
RabbitMQ から Azure Service Bus への Spring Advanced Message Queuing Protocol (AMQP)
この数式は、Spring AMQP を使用して RabbitMQ に接続するアプリケーションを変換し、代わりにマネージド サービス Azure Service Bus を使用するように変更します。 メッセージ キューの相互作用ロジックは、Azure Service Bus と同等のロジックに適合し、セキュリティで保護された認証メカニズムが既定で有効になっています。
Azure へのデータベース移行のマネージド ID
Azure データベース オファリング (Azure SQL Server、Azure Database for MySQL、Azure Database for PostgreSQL) では、セキュリティで保護されたマネージド ID ベースのサインインがサポートされています。 ローカル データベースからマネージド Azure クラウド データベースにアプリケーションを移行する場合、この数式は、マネージド ID 認証用のコードベースをデータベースに準備するのに役立ちます。
Amazon Web Services (AWS) S3 から Azure Storage Blob
サービスを AWS から Azure に移行する場合は、AWS S3 から Azure Storage BLOB に移行できます。 この数式は、AWS S3 と対話するコード ロジックを、同じセマンティクスを維持しながら、Azure Storage BLOB を操作するコード ロジックに変換するのに役立ちます。
ローカル ファイルへのログ記録
Azure ホスティング サービスは既定で Azure Monitor と統合され、コンソールにログ出力が収集され、クエリと監視が可能になります。 同時に、クラウド環境のファイルへのログ記録は、追加のログローテーションと転送が必要になるため、推奨されません。 この数式は、アプリケーションのファイル ベースのログ記録をコンソール ベースのログに変換し、Azure Monitor との統合の準備を整えるのに役立ちます。
ローカルファイルのI/OをAzure Storageファイル共有にマウントする
Azure ホスティング サービスは、プロビジョニング、スケーリング、フェールオーバーなどの柔軟性を提供します。 同時に、特定のアプリケーション ランタイムのファイル システムは一時的なものです。 アプリケーションがローカル ファイルから読み取りまたはローカル ファイルへの書き込みを行う場合、この数式はそのようなケースを特定し、それらを統合マウント パス アクセスに変換するのに役立ちます。 これにより、指定したパスに Azure Storage ファイル共有をマウントできます。これにより、再配置、フェールオーバー、または同様の問題を気にすることなく、アプリケーションで異なるレプリカ間でデータを共有および保持できます。
Azure Communication Service への Java メール
簡易メール転送プロトコル (SMTP) の依存関係を持つアプリケーションの移行は、すべての Azure 環境がポート 25 で送信要求をサポートしているわけではないため、困難な場合があります。 この数式は、SMTP 経由でメールを送信するアプリケーションを、Azure ホスティング環境と完全に互換性のある Azure Communication Services を使用するように変換するのに役立ちます。
シークレットを Azure Key Vault にハードコーディングする
シークレットと機密データをコードベースに残すことは、不適切な方法と見なされます。 この数式は、疑わしいシークレット テキストを識別し、Azure Key Vault からデータを取得するロジックに変換するのに役立ちます。
Microsoft Entra ID 認証に対するユーザー認証
Java アプリケーションでは、多くの場合、Azure に簡単に移行できない LDAP ベースの認証ソリューションが使用されます。 この数式は、ローカル ユーザー認証メカニズムを、認証に Microsoft Entra ID を使用するメカニズムに移行するのに役立ちます。