Membusuk monolit menjadi layanan mikro - AWSPanduan Preskriptif

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membusuk monolit menjadi layanan mikro

Hari Ohm Prasath Rajagopal, Tabby Ward, dan Dmitry Gulin, Amazon Web Services (AWS)

Januari 2021(Riwayat dokumen)

Migrasi ke Amazon Web Services (AWSCloud memilikibanyak keuntungan, termasuk kelincahan teknis dan bisnis, peluang pendapatan baru, dan pengurangan biaya. Untuk sepenuhnya mendapatkan keuntungan dari keuntungan ini, Anda harus terus memodernisasi perangkat lunak organisasi Anda dengan refactoring aplikasi monolitik Anda menjadi microservices. Proses ini terdiri dari tiga langkah utama:

Salah satu langkah pertama dalam perjalanan modernisasi aplikasi Anda adalah menguraikan monolit dalam portofolio Anda menjadi layanan mikro. Sebagian besar aplikasi dimulai sebagai monolit yang mewakili kasus penggunaan bisnis tertentu, dan jika arsitektur monolit tidak menegakkan desain modular, monolit dapat tetap menjadi pilihan yang valid untuk aplikasi yang tidak memiliki pengetahuan domain yang mapan. Karakteristik sentral monolit sebagai satu unit penyebaran juga dapat membantu mengurangi kekurangan desain, seperti kopling ketat atau kurangnya struktur internal.

Meskipun monolit dapat menjadi pilihan yang valid untuk beberapa kasus penggunaan, biasanya tidak cocok untuk aplikasi modern. Struktur internal monolit yang didefinisikan dengan buruk dapat menyulitkan pemeliharaan kode, yang menciptakan kurva belajar yang curam untuk pengembang baru dan menyebabkan biaya dukungan tambahan. Kopling tinggi dan kohesi rendah dapat secara signifikan meningkatkan waktu yang diperlukan untuk menambahkan fitur baru, dan Anda mungkin tidak dapat menskalakan komponen individual berdasarkan pola lalu lintas. Monolit juga membutuhkan banyak tim untuk berkoordinasi untuk satu rilis besar, yang meningkatkan kolaborasi dan beban transfer pengetahuan. Akhirnya, Anda dapat menemukan bahwa menambahkan fitur baru atau membangun pengalaman pengguna baru menjadi sulit ketika bisnis Anda tumbuh atau jumlah pengguna meningkat.

Untuk menghindari hal ini, Anda dapat menggunakan pola dekomposisi untuk memecah aplikasi monolitik, mengubahnya menjadi beberapa layanan mikro, dan memigrasinya ke arsitektur layanan mikro. Sebelum memulai proses dekomposisi, Anda harus mengevaluasi monolit mana yang akan terurai, dan pastikan untuk menyertakan yang memiliki masalah keandalan atau kinerja, atau yang menyertakan beberapa komponen dalam arsitektur yang digabungkan erat. Kami juga menyarankan agar Anda memahami sepenuhnya kasus penggunaan bisnis monolit, teknologi, dan saling ketergantungannya dengan aplikasi lain.

Panduan ini ditujukan untuk pemilik aplikasi, pemilik bisnis, arsitek, prospek teknis, dan manajer proyek. Ini membahas empat pola cloud-native berikut yang digunakan untuk menguraikan monolit, dan menjelaskan kelebihan dan kekurangan masing-masing:

Panduan ini merupakan bagian dari rangkaian konten yang mencakup pendekatan modernisasi aplikasi yang direkomendasikan oleh AWS. Serial ini juga mencakup:

Hasil bisnis yang ditargetkan

Anda harus mengharapkan hasil berikut setelah Anda menguraikan monolit Anda menjadi layanan mikro:

  • Transisi yang efisien dari aplikasi monolitik Anda ke dalam arsitektur layanan mikro.

  • Penyesuaian cepat terhadap permintaan bisnis yang berfluktuasi tetapi tanpa mengganggu aktivitas inti, seperti skalabilitas tinggi, peningkatan ketahanan, pengiriman berkelanjutan, dan isolasi kegagalan.

  • Inovasi lebih cepat karena setiap layanan mikro dapat diuji dan digunakan secara individual.