Microservices Architecture
DEFINISI MICROSERVICES
Pada microservices setiap aplikasi di bangun sebagai sekumpulan service dan setiap layanan berjalan dalam processnya sendiri. Masing-masing dari aplikasi tersebut saling berkomunikasi melalu API (Application Programing Interface). Microservices berarti membagi aplikasi menjadi layanan yang lebih kecil dan saling terhubung. Di dalam microservices, masing-masing services atau layanan memiliki skema database tersendiri. Setiap services dapat menggunakan jenis database dan bahasa pemrograman yang paling sesuai dengan keperluan.KARAKTERISTIK MICROSERVICES
- Banyak komponen.
- Ditujukan untuk kebutuhan bisnis.
- Proses routing yang simpel.
- Dapat berjalan sendiri (decentralized).
- Mengurangi risiko kegagalan.
- Selalu berubah.
KELEBIHAN MICROSERVICES
- Aplikasi lebih aman dan sesuai dengan perkembangan.
- Setiap service berdiri sendiri dan lebih mudah dimonitor.
- Maintenance yang lebih mudah.
- Tidak ada hambatan dalam menggunakan teknologi baru.
- Pengembangan dapat dilakukan dari tiap service-nya tanpa mengganggu fitur utama.
KEKURANGAN MICROSERVICES
- Jika terdapat perubahan entity pada database, entity pada service lainnya juga harus diubah.
- Sering ditemukan kesulitan untuk menerapkan perubahan services, sehingga diperlukan perancangan yang matang.
- Perlu automation yang tinggi dalam melakukan deployment.
MONOLITHIC vs MICROSERVICES
SUMMARY
- Microservices adalah pola arsitektur service-oriented di mana aplikasi dibangun sebagai kumpulan dari berbagai unit service kecil yang independen.
- Arsitektur microservices adalah model arsitektur development yang memungkinkan pengembangan aplikasi sebagai kumpulan layanan otonom kecil yang dikembangkan untuk domain bisnis tertentu.
- Dalam microservices, setiap unit dari aplikasi harus dibagi menjadi service kecil, dan harus dapat memberikan satu tujuan bisnis tertentu.
- 2 tipe microservices:
- Stateless
- Stateful
Penulis : Aditya Hikmat Tsauqi – Technical Consultant at PT Xsis Mitra Utama —
DAFTAR PUSTAKA
- https://edupro.id/questions/2589911/arsitektur-berorientasi-layanan-vs-layanan-mikro
- https://www.guru99.com/microservices-tutorial.html#5
- https://www.talend.com/resources/microservices-vs-soa/
- https://glints.com/id/lowongan/microservices-adalah/#.YW4xOxpBzDd