Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan tugas yang telah ditentukan sebelumnya yang tersedia untuk pengembang Java untuk modernisasi GitHub Copilot.
Tugas yang telah ditentukan sebelumnya menangkap praktik terbaik industri untuk menggunakan layanan Azure. Saat ini, modernisasi 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 tumbuh berdasarkan umpan balik pelanggan dan kebutuhan cloud yang berkembang.
Daftar tugas
Modernisasi GitHub Copilot saat ini mendukung tugas yang telah ditentukan berikut:
Dari RabbitMQ ke Azure Service Bus
Tugas-tugas ini mengonversi aplikasi Java yang menggunakan RabbitMQ - melalui Spring Advanced Message Queuing Protocol (AMQP), Spring Java Message Service (JMS), atau Java EE / Jakarta EE melalui AMQP - untuk menggunakan layanan terkelola Azure Service Bus sebagai gantinya, mempertahankan pola olahpesan dan semantik sambil mengaktifkan autentikasi 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.
Pengetahuan migrasi ini dikembangkan bekerja sama dengan tim Azure Storage, dengan memanfaatkan keahlian mendalam mereka tentang API Blob Storage, pola autentikasi, dan karakteristik khusus platform untuk memastikan panduan ini mencerminkan praktik terbaik yang siap untuk lingkungan produksi.
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 Email ke Azure Communication Services
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.
Operasi kriptografi untuk Azure Key Vault
Java aplikasi yang melakukan operasi kriptografi secara lokal mengelola kunci di luar layanan terpusat dan dapat diaudit. Tugas ini memigrasikan logika kriptografi lokal ke Azure Key Vault sehingga operasi penandatanganan, verifikasi, enkripsi, dan dekripsi berjalan terhadap kunci yang tidak pernah meninggalkan vault, sambil mempertahankan perilaku aplikasi yang ada.
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.
Produk database ke penawaran database Azure
Java aplikasi yang berjalan di database lokal - termasuk Oracle, IBM Db2, Informix, dan Sybase Adaptive Server Enterprise (ASE) - dapat dimigrasikan ke Azure Database for PostgreSQL atau Azure SQL Database untuk pengalaman cloud yang dikelola sepenuhnya. Tugas-tugas ini memperbarui aplikasi sehingga terhubung ke database Azure target dengan autentikasi Microsoft Entra ID tanpa kata sandi dan merekonsiliasi sintaks SQL khusus sumber, jenis data, dan fungsi dengan dialek target, sehingga aplikasi menjaga perilaku yang sama pada Azure.
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, serta interaksi antrean dan topik ke Azure Service Bus setara, dengan menerapkan praktik terbaik untuk memastikan 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.
Proyek Ant / Eclipse ke proyek Maven
Proyek Java yang dibangun dengan Apache Ant atau sebagai proyek di Eclipse IDE bergantung pada skrip imperatif atau metadata khusus IDE, yang mempersulit pengelolaan dependensi dan menyulitkan build otomatis tanpa antarmuka. Tugas-tugas ini mengonversi proyek Ant atau Eclipse Anda ke proyek Maven yang dibangun secara konsisten dari lingkungan apa pun, dengan dependensi diselesaikan melalui Maven dan tata letak proyek yang selaras dengan konvensi Maven, sambil menjaga kode sumber Anda tidak berubah.
Solusi cache untuk Azure Managed Redis
Aplikasi sering mengandalkan berbagai solusi cache - mulai dari pustaka in-memory hingga sistem terdistribusi (seperti Infinispan, SwarmCache, dan Memcached) - yang tidak memiliki integrasi yang mulus dengan Azure maupun skalabilitas atau keamanan terpusat. Tugas ini memodernisasi lapisan cache dengan memigrasikan implementasi ini ke Azure Managed Redis (atau Azure Cache for Redis yang akan dihentikan), sehingga memungkinkan skalabilitas cloud-native, manajemen terpadu, dan peningkatan keamanan dengan autentikasi Microsoft Entra ID tanpa kata sandi, sambil mempertahankan perilaku cache yang ada.
Lihat juga
Mulai cepat: membuat dan menerapkan keterampilan Anda sendiri