Layanan per pola tim - AWSPanduan Preskriptif

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

Layanan per pola tim

Alih-alih membusuk monolit oleh kemampuan atau layanan bisnis, pola layanan per tim memecahnya menjadi layanan mikro yang dikelola oleh tim individual. Setiap tim bertanggung jawab atas kemampuan bisnis dan memiliki basis kode kemampuan. Tim secara independen mengembangkan, menguji, menyebarkan, atau menskalakan layanannya, dan terutama berinteraksi dengan tim lain untuk menegosiasikan API. Kami merekomendasikan bahwa setiap microservice individu hanya dimiliki oleh satu tim. Namun, jika tim cukup besar, ada kemungkinan bahwa beberapa subtim dapat memiliki microservices terpisah dalam struktur tim yang sama. Tabel berikut memberikan keuntungan dan kerugian menggunakan pola ini.

Keuntungan Kekurangan
  • Tim bertindak mandiri dengan koordinasi minimal.

  • Basis kode dan layanan mikro tidak dibagikan oleh beberapa tim.

  • Tim dapat dengan cepat berinovasi dan mengulangi fitur produk.

  • Tim yang berbeda dapat menggunakan berbagai teknologi, kerangka kerja, atau bahasa pemrograman. Penting: Ini harus disembunyikan di balik API publik yang terdefinisi dengan baik dan stabil.

  • Sulit untuk menyelaraskan tim dengan fungsionalitas pengguna akhir atau kemampuan bisnis.

  • Upaya tambahan diperlukan untuk memberikan peningkatan aplikasi yang lebih besar dan terkoordinasi, terutama jika ada dependensi melingkar antara tim.

Ilustrasi berikut menunjukkan bagaimana monolit dibagi menjadi layanan mikro yang dikelola, dipelihara, dan disampaikan oleh tim individual.


        Layanan per pola tim