Pola ara pencekik - AWS Bimbingan Preskriptif

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

Pola ara pencekik

Pola ara pencekik diperkenalkan oleh Martin Fowler sebagai cara untuk mengelola risiko saat memodernisasi atau menulis ulang sistem monolitik yang besar. Pola ini merupakan analogi untuk jenis tanaman yang memulai kehidupan sebagai tanaman merambat yang tumbuh di samping pohon yang lebih tua dan mapan. Saat tanaman merambat tumbuh, ia menyebar untuk sepenuhnya mengkonsumsi dan akhirnya menggantikan pohon inang, meninggalkan pohon ara baru yang lebih pencekik di tempatnya. Dalam konteks modernisasi layanan web ASP.NET, pola ini secara bertahap menggantikan fungsi sistem dengan membangun proxy di mana sistem lain memiliki dependensi pada layanan web. Awalnya, Anda dapat menganggap proxy ini memiliki perilaku pass-through, karena implementasinya dipenuhi oleh layanan aplikasi monolitik yang ada. Dalam analog alami, ini adalah ketika ara pencekik awalnya mengirimkan pohon anggur ke batang pohon inang. Kemudian, layanan baru, yang dipisahkan dari monolit, dibuat, dan implementasi proxy ditangguhkan ke layanan baru itu. Dalam analog alami, ini adalah ketika pohon ara pencekik membungkus salah satu cabang pohon dan menyalipnya. Pola proxy ini dan kemudian menukar implementasi proxy dengan layanan baru berlanjut sampai semua fungsi sistem lama dimigrasi ke layanan baru. Pada titik ini, pohon ara pencekik benar-benar mengkonsumsi pohon, dan sistem warisan dapat dinonaktifkan.

Ikuti praktik terbaik ini saat menggunakan pola ara pencekik, sehingga Anda dapat secara mandiri menskalakan dan menerapkan aplikasi Anda dengan lebih lancar:

  • Pilih komponen yang memiliki cakupan uji yang baik dan kurang utang teknis yang terkait dengannya. Dimulai dengan komponen ini dapat memberi tim banyak kepercayaan diri selama proses modernisasi.

  • Pilih komponen yang memiliki persyaratan skalabilitas, dan mulai dengan salah satu komponen ini.

  • Pilih komponen yang sering mengalami perubahan kebutuhan bisnis dan penerapan yang sering.

  • Untuk mengimplementasikan pola ini dalam skala besarAWS, terapkan layanan ASMX yang direfaktor dalam wadah Windows yang berjalan di Amazon Elastic Container Service (Amazon ECS), dan publikasikan REST API yang dimodernisasi dengan menggunakan Amazon API Gateway.