Menerapkan Layanan Mikro di AWS - Menerapkan Layanan Mikro di AWS

Menerapkan Layanan Mikro di AWS

Tanggal publikasi: 9 November 2021 (Riwayat dan kontributor dokumen)

Abstrak

Layanan mikro adalah pendekatan arsitektur dan organisasi terhadap pengembangan perangkat lunak yang dibuat untuk mempercepat siklus deployment, mendorong inovasi dan kepemilikan, meningkatkan pemeliharaan dan skalabilitas aplikasi perangkat lunak, serta menskalakan organisasi yang mengirimkan perangkat lunak dan layanan menggunakan pendekatan tangkas yang membantu tim bekerja secara independen. Dengan pendekatan layanan mikro, perangkat lunak terdiri dari layanan kecil yang berkomunikasi melalui Antarmuka Program Aplikasi (API) yang terdefinisi dengan baik yang dapat di-deploy secara independen. Layanan ini dimiliki oleh tim kecil yang otonom. Pendekatan tangkas ini adalah kunci untuk keberhasilan dalam menskalakan organisasi Anda.

Tiga pola umum telah diamati ketika pelanggan AWS membangun layanan mikro: didorong API, didorong kejadian, dan aliran data. Laporan resmi ini memperkenalkan ketiga pendekatan tersebut dan merangkum karakteristik umum layanan mikro, membahas tantangan utama membangun layanan mikro, serta menjelaskan bagaimana tim produk dapat menggunakan Amazon Web Services (AWS) untuk mengatasi tantangan ini.

Karena laporan resmi ini membahas berbagai topik yang saling berkaitan dengan erat, termasuk penyimpanan data, komunikasi asinkron, dan penemuan layanan, sebaiknya Anda mempertimbangkan persyaratan tertentu dan kasus penggunaan aplikasinya, selain panduan yang diberikan, sebelum membuat pilihan arsitektur.

Pengantar

Arsitektur layanan mikro bukanlah pendekatan yang sepenuhnya baru untuk rekayasa perangkat lunak, melainkan merupakan kombinasi dari berbagai konsep yang sukses dan terbukti, seperti:

  • Pengembangan perangkat lunak yang tangkas

  • Arsitektur berorientasi layanan

  • Desain yang mengutamakan API

  • Integrasi berkelanjutan/pengiriman berkelanjutan (CI/CD)

Dalam banyak kasus, pola desain Aplikasi Dua Belas Faktor digunakan untuk layanan mikro.

Laporan resmi ini pertama-tama menjelaskan berbagai aspek arsitektur layanan mikro yang sangat dapat diskalakan dan toleran terhadap kesalahan (antarmuka pengguna, penerapan layanan mikro, dan penyimpanan data) serta cara membangunnya di AWS menggunakan teknologi kontainer. Kemudian, laporan resmi ini merekomendasikan layanan AWS untuk menerapkan arsitektur layanan mikro nirserver yang biasa untuk mengurangi kompleksitas operasional.

Nirserver didefinisikan sebagai model operasional dengan prinsip berikut:

  • Tidak ada infrastruktur yang perlu disediakan atau dikelola.

  • Penskalaan secara otomatis berdasarkan unit konsumsi

  • Model penagihan Bayar sesuai nilai

  • Ketersediaan dan toleransi kesalahan bawaan

Terakhir, laporan resmi ini menjelaskan sistem secara keseluruhan dan membahas aspek lintas layanan arsitektur layanan mikro, seperti pemantauan dan pengauditan terdistribusi, konsistensi data, serta komunikasi asinkron.

Laporan resmi ini hanya berfokus pada beban kerja yang berjalan di AWS Cloud. Laporan resmi ini tidak mencakup skenario hybrid atau strategi migrasi. Untuk informasi selengkapnya tentang migrasi, lihat laporan resmi Metodologi Migrasi Kontainer).