Penilaian aplikasi mengevaluasi kesiapan migrasi dan refaktoring aplikasi serta database Anda, mengidentifikasi komponen yang memerlukan perubahan, serta memberikan rekomendasi refaktoring untuk membantu memperkirakan beban kerja secara keseluruhan.
Prasyarat
Anda harus memiliki profil aplikasi untuk setiap paket koleksi aplikasi.
Informasi latar belakang
Migrasi database dan aplikasi menghadirkan sejumlah tantangan:
-
Kesulitan dalam memperkirakan beban kerja refaktoring aplikasi.
-
Kesulitan dalam menyusun rencana migrasi database yang terperinci.
-
Kesulitan dalam melakukan refaktoring aplikasi setelah migrasi, terutama pada aplikasi yang telah lama tidak dirawat.
Buat penilaian aplikasi
-
Masukkan informasi dasar, lalu pilih database target beserta versinya untuk penilaian.
-
Pilih satu atau beberapa profil aplikasi yang akan dinilai.
CatatanAnda hanya dapat membuat penilaian aplikasi setelah penilaian database terkait untuk setiap profil aplikasi yang dipilih selesai dilakukan.
-
Pilih proyek penilaian database yang telah selesai.
Hasil penilaian keseluruhan
Hasil penilaian merupakan inti dari penilaian aplikasi dan disajikan dari tiga perspektif: keseluruhan, kelompok migrasi, dan node aplikasi.
Hasil penilaian awalnya menampilkan informasi keseluruhan. Penilaian agregat terhadap aplikasi dan database Anda membantu memperkirakan upaya migrasi dan refaktoring secara umum.
-
Daftar arsitektur: Berdasarkan hubungan antara database dan aplikasi, ADAM menggunakan algoritma cerdas untuk mengelompokkan komponen Anda ke dalam kelompok migrasi. Kelompok migrasi merupakan unit migrasi terkecil, artinya migrasinya tidak memengaruhi ketergantungan data di luar kelompok tersebut.
CatatanHubungan panggilan antaraplikasi tidak dipertimbangkan.
-
Skor migrasi: ADAM memberikan skor kuantitatif yang merepresentasikan tingkat kesulitan migrasi dan refaktoring. Skor yang lebih tinggi menunjukkan biaya refaktoring aplikasi yang lebih rendah.
CatatanSkor migrasi dipengaruhi oleh kelengkapan data yang dikumpulkan. Selalu pertimbangkan kebutuhan bisnis aktual Anda saat memperkirakan biaya migrasi.
-
Kompatibilitas keseluruhan: Mengukur kompatibilitas SQL aplikasi dan objek database.
CatatanKarena SQL yang dikumpulkan dipengaruhi oleh sistem database itu sendiri, jangan gunakan skor kompatibilitas sebagai satu-satunya dasar penilaian Anda.
-
Blueprint arsitektur: Diagram topologi yang memvisualisasikan status setiap kelompok migrasi.

Hasil penilaian kelompok migrasi
Kelompok migrasi adalah subset terkecil dari aplikasi dan database yang dapat dimigrasikan. Migrasi satu kelompok migrasi tidak menciptakan ketergantungan data terhadap node database di kelompok lain.
Satu kelompok migrasi mencakup application nodes dan database nodes. Klik sebuah application node untuk melihat detail penilaian dan refaktoring pada node tersebut.
Penilaian untuk satu application node terdiri dari tiga bagian utama: ketergantungan aplikasi, kompatibilitas SQL, dan poin refaktoring aplikasi.
-
Ketergantungan aplikasi: Menampilkan ketergantungan database dari application node target hingga tingkat skema. Tampilan application dependency menyediakan diagram topologi koneksi application node ke node database yang menjadi ketergantungannya, serta tabel application dependency database details dengan kolom seperti ID, Database profile ID, Nama database, dan Skema yang terlibat.
-
Kompatibilitas SQL: Menilai kompatibilitas SQL aplikasi, memberikan aturan konversi spesifik dan lokasi refaktoring untuk setiap pernyataan. Fitur ini menyediakan ringkasan penilaian dan detail kompatibilitas. Pada kotak dialog SQL compatibility, di tab assessment summary, grafik lingkaran compatibility ratio di sebelah kiri menunjukkan jumlah pernyataan SQL dalam setiap status kompatibilitas, sedangkan grafik lingkaran incompatible SQL operation ratio di sebelah kanan menunjukkan distribusi pernyataan tidak kompatibel berdasarkan jenis operasi. Tabel di bawahnya menghitung jumlah pernyataan SQL yang kompatibel, kompatibel dengan modifikasi, dan tidak kompatibel untuk setiap jenis operasi (UPDATE, INSERT, dan SELECT). Pada kotak dialog SQL compatibility, beralihlah ke tab compatibility details untuk menyaring hasil menggunakan filter compatibility. Tabel tersebut menampilkan informasi detail untuk setiap pernyataan SQL, termasuk ID-nya, skema, tipe SQL, status kompatibilitas, SQL sumber, SQL target, dan call stack. Status kompatibilitas mencakup salah satu dari berikut: kompatibel, kompatibel dengan modifikasi, atau tidak kompatibel.
-
Kompatibel: Aplikasi tidak memerlukan refaktoring dan dapat langsung dijalankan pada database target.
-
Kompatibel dengan modifikasi: ADAM menyediakan pernyataan SQL yang telah dikonversi. Untuk memastikan kompatibilitas, gantilah SQL asli dalam aplikasi Anda dengan pernyataan yang telah dikonversi ini.
-
Tidak kompatibel: Pernyataan SQL tersebut tidak dapat dijalankan pada database target. Anda harus memodifikasi kode aplikasi atau pernyataan SQL berdasarkan saran refaktoring yang diberikan.
-
-
Poin refaktoring aplikasi: Menunjukkan lokasi aplikasi yang memerlukan refaktoring dan memberikan saran. Fitur ini menyediakan ringkasan refaktoring dan detail refaktoring. Pada kotak dialog application refactoring points, di tab refactoring summary, Anda dapat melihat rincian poin refaktoring berdasarkan level (seperti L1, L2, dan L3) serta daftar aturan utama yang dipicu, termasuk jumlah instans dan deskripsinya. Misalnya, suatu aturan mungkin menyarankan konversi tipe data untuk parameter fungsi. Pada kotak dialog application refactoring points, pilih tab refactoring details. Gunakan daftar drop-down refactoring point di bagian atas untuk menyaring hasil. Tabel detail mencakup kolom seperti SQL ID, rule ID, refactoring suggestion, source SQL, target SQL, dan call stack. Saran refaktoring umum mencakup
remove from dual(Rule 34087),column name is reserved in PostgreSQL(Rule 33027),convert ROWID to CTID(Rule 34088), danrownum to limit(Rule 34086). Kolom source SQL, target SQL, dan call stack masing-masing menyediakan tautan View untuk memeriksa konten SQL spesifik dan lokasi pemanggilannya.