Sebelum kita membahas lebih dalam, kita harus merujuk ke teori prinsip-prinsip dasar untuk memudahkan kita dalam mendalami dan tidak melenceng terlalu jauh. Untuk sejarahnya sendiri kita bisa baca di salah satu referensi ini. Berikut arti dari MS menurut para ahli dan platform yang sudah menerapkan. Apa kata mereka tentang MS?
Amazon (AWS)
- Service kecil yang terlepas, berkomunikasi melalui API yang terdefinisi dengan baik.
- Lebih mudah untuk diskalakan dan lebih cepat untuk dikembangkan.
- Mengaktifkan inovasi.
- Mempersingkat waktu memasarkan fitur baru.
Azure
- Kecil, mandiri, dan terlepas satu sama lain.
- Setiap service memiliki basis kode yang terpisah.
- Service dapat digunakan secara mandiri.
- Service bertanggung jawab untuk mempertahankan data mereka sendiri atau yg menjadi eksternal state.
- Service berkomunikasi satu sama lain dengan penerapan API yang terdefinisi dengan baik.
- Mendukung bahasa pemrograman yang beragam.
Chris Richardson
- Sangat mungkin dipelihara dan diuji.
- Terlepas satu sama lain.
- Dapat diterapkan secara mandiri.
- Diatur sesuai kemampuan bisnis.
- Dimiliki oleh tim kecil.
Pemaparan diatas bisa menjadi bagian dari prinsip-prinsip dasar akan kita gunakan untuk materi selanjutnya. Bila kita coba rangkum dari defenisi diatas maka ada satu kalimat yang kompak disebutkan service kecil yang mandiri. Dan tentunya semua poin itu bisa gunakan sebagai referensi untuk lebih fokus dalam mempelajari MS.
Gambaran secara umum sederhananya seperti gambar dibawah hanya ada 3 layer, yaitu API gateway yang merupakan ciri khas microservices dan beberapa service yang terpisah sesuai dengan divisi atau fungsi kerja, dan setiap service memiliki database yang terpisah.
Pantau terus blog ini, dan silahkan berkomentar atau berdiskusi.
Salam.
Image by piscine26 on Freepik
Komentar
Posting Komentar