From c0005aa90bcf23baa60d9a259da85d37175a27f0 Mon Sep 17 00:00:00 2001
From: priagungs <priagungsatyagama@gmail.com>
Date: Fri, 30 Nov 2018 22:02:09 +0700
Subject: [PATCH] add kekurangan microservice

---
 readme.md | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/readme.md b/readme.md
index ae49fd2..3017f56 100644
--- a/readme.md
+++ b/readme.md
@@ -100,13 +100,19 @@ Basis data **Web Service Buku** kami terdiri dari 2 Tabel yaitu :
 ## Pembangkitan Token dan Expiry Time
 Pembangkitan token kami lakukan setiap kali user login. Setiap user login, kami memilih sebuah karakter [a-z && A-Z] random yang kemudian disambung dengan 31 karakter hasil hashing dari banyaknya detik sejak 1 Januari 1970. Kemudian kami menyimpan token yang telah dibangkitkan tersebut bersama dengan browser, ip address, dan expiry time token pada database. Expiry time token adalah 1200 detik sejak token pertama kali dimasukkan ke database.
 
-## Kelebihan Microservice dibanding Monolitik
+## Kelebihan dan Kekurangan Microservice dibanding Monolitik
+**Kelebihan**
 - Untuk setiap service nya, kompleksitas dapat berkurang dengan mendekomposisi program menjadi berbagai service sehingga setiap service nya lebih mudah didevelop, dimengerti karena sesuai fungsionalitasnya, dan dimaintain.
 - Setiap service dapat dijalankan secara independen sehingga tidak bergantung kepada bagian program lain yang tidak berhubungan.
 - Dapat memudahkan dalam menggunakan teknologi/implementasi baru yang berbeda untuk setiap service nya.
 - Memudahkan skalabilitas setiap service nya secara independen.
 - Kegagalan satu bagian program tertentu tidak mempengaruhi service lain dalam microservice, sedangkan dalam monolitik dapat menggagalkan program lain yang seharusnya tidak berhubungan.
 
+**Kekurangan**
+- Deployment yang kompleks, diperlukan konfigurasi untuk setiap service karena setiap service memiliki runtime yang berbeda
+- Sulit dilakukan migrasi dari monolitik ke microservice
+- Sangat diperlukan automation untuk testing dan deployment nya
+
 ## Pembagian Tugas
 
 REST :
-- 
GitLab