Halaman ini memberikan ringkasan arsitektur tentang strategi, alat, dan jalur yang tersedia untuk memodernisasi aplikasi monolitik lama dan workload serverless menjadi microservice berbasis cloud di Google Cloud.
Jika Anda adalah cloud architect, developer aplikasi, atau pimpinan engineering, gunakan informasi di halaman ini untuk mengevaluasi jalur modernisasi aplikasi, menilai kesiapan container untuk workload Java dengan Google Cloud Modernization Hub, merefaktorisasi codebase menggunakan AI generatif, dan men-deploy ke Google Kubernetes Engine (GKE) dan Cloud Run.
Sebelum membaca halaman ini, Anda harus memahami arsitektur aplikasi, dependensi kode sumber, dan persyaratan runtime target yang ada.
Jalur modernisasi aplikasi
Pilih jalur modernisasi aplikasi yang sesuai berdasarkan arsitektur workload sumber dan sasaran pengembangan Anda. Diagram berikut mengilustrasikan tiga jalur untuk memodernisasi aplikasi:
Setiap jalur membahas skenario modernisasi tertentu:
- Modernisasi workload .NET dan Java: menilai workload .NET dan Java dengan menggunakan Modernization Hub untuk mengevaluasi jalur transformasi seperti upgrade framework dan containerization untuk workload Java.
- Refaktorisasi kode yang didukung AI: memodernisasi framework lama dan menguraikan arsitektur monolitik menggunakan AI generatif.
- Migrasi serverless: mengonversi fungsi berbasis peristiwa menjadi microservice HTTP dalam container yang portabel.
Modernisasi workload .NET dan Java
Modernization Hub membantu Anda menilai workload ASP.NET, .NET Framework, dan Java serta mengevaluasi jalur transformasi seperti upgrade framework dan containerization untuk workload Java dalam tiga fase:
- Penilaian workload: menganalisis arsip sumber di Cloud Storage untuk mengevaluasi kompatibilitas codebase dan upaya modernisasi tanpa menyediakan instance komputasi terpisah.
- Deteksi pemblokir: mengidentifikasi pemblokir khusus OS dan framework (seperti panggilan Windows Registry, layanan Windows Communication Foundation (WCF), dependensi Internet Information Services (IIS), dan namespace Java EE lama) dalam laporan HTML dan Markdown yang dapat didownload.
- Perencanaan transformasi: mengevaluasi jalur transformasi yang direkomendasikan, termasuk upgrade framework dan dependensi untuk workload .NET dan Java, serta containerization Linux untuk workload Java di GKE atau Cloud Run.
Untuk mengetahui informasi selengkapnya, lihat Menilai aplikasi .NET, Menilai aplikasi Java, dan Migrasi aplikasi dalam container.
Refaktorisasi kode yang didukung AI
Untuk menganalisis dan memodernisasi kode aplikasi lama, seperti mengupgrade .NET Framework 4.x atau memodernisasi workload Java untuk container Linux, Modernization Hub, Antigravity CLI, dan Antigravity mendukung alur kerja berikut:
- Penilaian dependensi: memindai repositori kode sumber untuk mengidentifikasi API yang tidak didukung, komponen monolitik dengan pengaitan erat, dan kompatibilitas runtime target.
- Refaktorisasi kode: gunakan Antigravity CLI untuk mengubah panggilan framework lama menjadi padanan modern lintas platform.
- Pembuatan artefak: membuat Dockerfile multi-level dan file konfigurasi untuk aplikasi target.
Migrasi serverless
Memigrasikan fungsi serverless dari AWS Lambda ke Cloud Run melibatkan tahap-tahap berikut:
- Evaluasi dependensi runtime: mengidentifikasi pemicu peristiwa, variabel lingkungan, dan batas eksekusi.
- Refaktorisasi wrapper eksekusi: gunakan Antigravity CLI untuk menyesuaikan pengendali peristiwa AWS Lambda menjadi pengendali container stateless HTTP standar.
- Deployment Cloud Run: mengemas fungsi sebagai container dan men-deploy-nya ke Cloud Run untuk penskalaan otomatis dengan penagihan bayar per penggunaan.
Arsitektur referensi
Untuk mengetahui pola arsitektur mendalam dan panduan referensi modernisasi, lihat referensi berikut di Google Cloud Architecture Center: