Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pola, arsitektur, dan implementasi desain cloud
Anitha Deenadayalan, Amazon Web Services ()AWS
Mei 2024 (riwayat dokumen)
Panduan ini memberikan panduan untuk menerapkan pola desain modernisasi yang umum digunakan dengan menggunakan AWS layanan. Semakin banyak aplikasi modern dirancang dengan menggunakan arsitektur layanan mikro untuk mencapai skalabilitas, meningkatkan kecepatan rilis, mengurangi ruang lingkup dampak perubahan, dan mengurangi regresi. Ini mengarah pada peningkatan produktivitas pengembang dan peningkatan kelincahan, inovasi yang lebih baik, dan peningkatan fokus pada kebutuhan bisnis. Arsitektur microservices juga mendukung penggunaan teknologi terbaik untuk layanan dan database, dan mempromosikan kode polyglot dan persistensi polyglot.
Secara tradisional, aplikasi monolitik berjalan dalam satu proses, menggunakan satu penyimpanan data, dan berjalan di server yang berskala vertikal. Sebagai perbandingan, aplikasi microservice modern berbutir halus, memiliki domain kesalahan independen, dijalankan sebagai layanan di seluruh jaringan, dan dapat menggunakan lebih dari satu penyimpanan data tergantung pada kasus penggunaan. Skala layanan secara horizontal, dan satu transaksi mungkin menjangkau beberapa database. Tim pengembangan harus fokus pada komunikasi jaringan, persistensi polyglot, penskalaan horizontal, konsistensi akhirnya, dan penanganan transaksi di seluruh penyimpanan data saat mengembangkan aplikasi dengan menggunakan arsitektur layanan mikro. Oleh karena itu, pola modernisasi sangat penting untuk memecahkan masalah yang umum terjadi dalam pengembangan aplikasi modern, dan mereka membantu mempercepat pengiriman perangkat lunak.
Panduan ini memberikan referensi teknis untuk arsitek cloud, prospek teknis, pemilik aplikasi dan bisnis, dan pengembang yang ingin memilih arsitektur cloud yang tepat untuk pola desain berdasarkan praktik terbaik yang dirancang dengan baik. Setiap pola yang dibahas dalam panduan ini membahas satu atau lebih skenario yang dikenal dalam arsitektur layanan mikro. Panduan ini membahas masalah dan pertimbangan yang terkait dengan setiap pola, menyediakan implementasi arsitektur tingkat tinggi, dan menjelaskan implementasi AWS untuk pola tersebut. GitHub Sampel sumber terbuka dan tautan lokakarya disediakan jika tersedia.
Panduan ini mencakup pola-pola berikut:
Hasil bisnis yang ditargetkan
Dengan menggunakan pola yang dibahas dalam panduan ini untuk memodernisasi aplikasi Anda, Anda dapat:
-
Merancang dan menerapkan arsitektur yang andal, aman, efisien secara operasional yang dioptimalkan untuk biaya dan kinerja.
-
Kurangi waktu siklus untuk kasus penggunaan yang memerlukan pola-pola ini, sehingga Anda dapat fokus pada tantangan khusus organisasi.
-
Mempercepat pengembangan dengan menstandarisasi implementasi pola dengan menggunakan layanan AWS.
-
Bantu pengembang Anda membangun aplikasi modern tanpa mewarisi utang teknis.