Bagikan melalui


Tugas yang telah ditentukan sebelumnya untuk modernisasi aplikasi GitHub Copilot untuk pengembang Java

Artikel ini menjelaskan tugas yang telah ditentukan sebelumnya yang tersedia untuk pengembang Java untuk modernisasi aplikasi GitHub Copilot.

Tugas yang telah ditentukan sebelumnya menangkap praktik terbaik industri untuk menggunakan layanan Azure. Saat ini, modernisasi aplikasi GitHub Copilot menawarkan tugas yang telah ditentukan sebelumnya yang mencakup skenario migrasi umum. Tugas-tugas ini membahas subjek berikut, dan banyak lagi:

  • Manajemen rahasia
  • Integrasi antrean pesan
  • Monitoring
  • Pengelolaan identitas

Note

Daftar ini akan tumbuh berdasarkan umpan balik pelanggan dan kebutuhan cloud yang berkembang.

Video berikut menunjukkan penggunaan modernisasi aplikasi GitHub Copilot untuk menerapkan tugas yang telah ditentukan untuk memigrasikan proyek Java ke Azure:


Daftar tugas

Modernisasi aplikasi GitHub Copilot saat ini mendukung tugas yang telah ditentukan berikut:

  • Spring RabbitMQ ke Azure Service Bus

    Tugas ini mengonversi aplikasi yang menggunakan kerangka kerja olahpesan Spring - termasuk Spring Advanced Message Queuing Protocol (AMQP) dan Spring Java Message Service (JMS) - dengan RabbitMQ, mengubahnya untuk menggunakan layanan terkelola Azure Service Bus sebagai gantinya. Logika interaksi antrean pesan disesuaikan dengan Azure Service Bus yang setara, mempertahankan pola olahpesan dan semantik sambil mengaktifkan mekanisme autentikasi yang aman secara default.

  • Identitas Terkelola untuk migrasi Database ke Azure

    Penawaran database Azure - Azure SQL Server, Azure Database for MySQL, Azure Database for PostgreSQL, Azure Cosmos DB for Cassandra API, dan Azure Cosmos DB for MongoDB - mendukung masuk aman menggunakan Identitas Terkelola. Saat Anda memigrasikan aplikasi dari database lokal ke database cloud Azure terkelola, tugas ini membantu Anda menyiapkan basis kode untuk autentikasi Identitas Terkelola ke database.

  • Identitas Terkelola untuk Migrasi Kredensial di Azure

    Autentikasi menggunakan string koneksi memperkenalkan kerentanan keamanan dan overhead pemeliharaan. Tugas ini mengubah aplikasi Java Anda untuk menggunakan autentikasi Identitas Terkelola Azure untuk layanan olahpesan seperti Azure Event Hubs dan Azure Service Bus. Saat Anda berintegrasi dengan pustaka klien Microsoft Identity, kode Anda tidak perlu lagi menyimpan string koneksi sensitif atau tanda tangan akses bersama dalam file konfigurasi.

  • Amazon Web Services (AWS) S3 ke Azure Storage Blob

    Saat memigrasikan layanan dari AWS ke Azure, Anda dapat beralih dari AWS S3 ke Azure Storage Blob. Tugas ini membantu Anda mengonversi logika kode yang berinteraksi dengan AWS S3 menjadi logika kode yang beroperasi dengan Azure Storage Blob, sambil mempertahankan semantik yang sama.

  • Pengelogan ke file lokal

    Layanan hosting Azure terintegrasi dengan Azure Monitor secara default, mengumpulkan output log ke konsol dan memungkinkan Anda untuk mengkueri dan memantaunya. Pada saat yang sama, pengelogan ke file di lingkungan cloud tidak disarankan karena memerlukan rotasi dan transfer log tambahan. Tugas ini membantu Anda mengonversi pengelogan berbasis file di aplikasi Anda ke pengelogan berbasis konsol, membuatnya siap untuk integrasi dengan Azure Monitor.

  • I/O file lokal ke pemasangan berbagi File Azure Storage

    Layanan hosting Azure menawarkan fleksibilitas dalam provisi, penskalaan, failover, dan banyak lagi. Pada saat yang sama, sistem file untuk runtime aplikasi tertentu bersifat sementara. Jika aplikasi Anda membaca dari atau menulis ke file lokal, tugas ini membantu Anda mengidentifikasi kasus tersebut dan mengonversinya menjadi akses jalur pemasangan terpadu. Dengan demikian, Anda dapat memasang berbagi berkas di Azure Storage ke jalur yang ditentukan, mengizinkan aplikasi Anda untuk berbagi dan menyimpan data di berbagai replika server tanpa khawatir tentang relokasi, failover, atau masalah serupa.

  • Java Mail ke Azure Communication Service

    Memigrasikan aplikasi dengan dependensi Simple Mail Transfer Protocol (SMTP) dapat menjadi tantangan karena tidak semua lingkungan Azure mendukung permintaan keluar pada port 25. Tugas ini membantu mengonversi aplikasi yang mengirim email melalui SMTP untuk menggunakan Azure Communication Services, yang sepenuhnya kompatibel dengan lingkungan hosting Azure.

  • Manajemen Rahasia dan Sertifikat ke Azure Key Vault

    Tugas ini membantu memigrasikan aset keamanan sensitif ke Azure Key Vault. Ini mendukung rahasia yang dikodekan secara permanen di basis kode dan sertifikat TLS/mTLS lokal yang dikelola di Java KeyStores. Untuk rahasia, ini mengidentifikasi teks rahasia yang mencurigakan dan mengonversinya menjadi logika yang mengambil data dari Azure Key Vault. Untuk sertifikat, ini mentransisikan aplikasi Anda dari mengelola sertifikat secara lokal ke menggunakan penyedia Arsitektur Kriptografi Java (JCA) Azure Key Vault sambil mempertahankan fungsionalitas dan postur keamanan yang sama.

  • Autentikasi pengguna ke Microsoft Entra ID

    Aplikasi Java sering menggunakan solusi autentikasi berbasis LDAP yang tidak mudah dimigrasikan ke Azure. Tugas ini membantu Anda mentransisikan mekanisme autentikasi pengguna lokal Anda ke salah satu yang menggunakan ID Microsoft Entra untuk autentikasi.

  • Dialek SQL: Oracle ke PostgreSQL

    Ketika Anda beralih dari Oracle ke PostgreSQL, perbedaan dialek SQL dapat menimbulkan tantangan yang signifikan. Tugas ini mengonversi kueri SQL khusus Oracle, jenis data, dan fungsi kepemilikan dalam kode Java Anda ke setara PostgreSQL mereka, memastikan integrasi yang mulus dengan Azure Database for PostgreSQL.

  • AWS Secret Manager ke Azure Key Vault

    Berpindah dari AWS Secret Manager ke Azure Key Vault memerlukan konfigurasi ulang cara aplikasi Anda menangani informasi sensitif. Tugas ini mengubah semua aspek manajemen rahasia dalam kode Anda - mulai dari pembuatan dan pengambilan hingga pembaruan dan penghapusan - dan menggunakan kemampuan keamanan dan model autentikasi komprehensif Azure Key Vault.

  • ActiveMQ ke Azure Service Bus

    Aplikasi yang dibangun di Apache ActiveMQ dapat dimodernisasi untuk menggunakan layanan olahpesan terkelola Azure. Tugas ini mengonversi produsen pesan ActiveMQ, konsumen, pabrik koneksi, dan interaksi antrean/topik ke setara Azure Service Bus mereka, menerapkan praktik terbaik untuk keandalan dan autentikasi di lingkungan cloud.

  • Layanan Antrean Sederhana (SQS) Amazon Web Services (AWS) ke Azure Service Bus

    Transisi dari AWS SQS ke Azure Service Bus melibatkan pelengkapan operasi antrean dan pola penanganan pesan. Tugas ini menerjemahkan konstruksi kode khusus SQS ke rekan Azure Service Bus mereka, mempertahankan semantik olahpesan penting seperti perilaku pengiriman setidaknya sekali, batching pesan, dan batas waktu visibilitas sambil memperkenalkan fitur keamanan Azure yang ditingkatkan.

Lihat juga

Mulai cepat: membuat dan menerapkan tugas Anda sendiri