SlideShare a Scribd company logo
Microservices
Biodata
Fokus Materi Belajar Microservices
● Teori dan Konsep
● Contoh Kasus
● Tidak Spesifik ke Teknologi Tertentu
Kenapa Perlu Belajar Microservices?
● Banyak Digunakan di Tech Company
● Sudah Jadi Pengetahuan untuk Engineer
Apa itu Arsitektur Monolith?
● Single Deployment Unit
● Dimana semua fitur dibuat dalam sebuah aplikasi besar
Arsitektur Monolith
Mulailah dari Aplikasi Monolith
Kelebihan Arsitektur Monolith
● Mudah di Develop
● Mudah di Deploy
● Mudah di Test
● Mudah di Scale
Masalah di Arsitektur Monolith
● Mengintimidasi Developer yang baru bergabung
● Scaling development dengan banyak Developer agak menyulitkan
● Butuh kontrak panjang dengan teknologi yang digunakan (bahasa pemrograman, database,
dan lain-lain)
● Scaling pada bagian tertentu tidak bisa dilakukan
● Running app Monolith sangat berat
Arsitektur
Microservice
Apa itu Arsitektur Microservices
● Aplikasi-aplikasi kecil yang saling bekerja sama.
● Fokus mengerjakan satu pekerjaan dengan baik
● Independent, dapat di deploy dan diubah tanpa tergantung dengan aplikasi lain
● Setiap komponen pada sistem dibuat dalam service
● Komunikasi antar service biasanya melalui network-call
Arsitektur Microservices
Kelebihan Arsitektur Microservices
● Mudah dimengerti, karena relative kecil ukuran service nya
● Lebih mudah di develop, di maintain, di test dan di deploy
● Lebih mudah bergonta-ganti teknologi
● Mudah di scale sesuai kebutuhan
● Bisa dikerjakan dalam tim-tim kecil
Masalah di Arsitektur Microservices
● Distributed system
● Komunikasi antar service yang rawan error
● Testing interaksi antar service lebih sulit
Pembagian Aplikasi Microservices
Merchant
Product
Shipping
Seberapa Kecil Aplikasi Microservices?
● Single responsibility
● Sekecil mungkin sehingga bisa dimengerti oleh satu orang
● Bisa di kerjakan sejumlah X developer
Microservices
● Simplicity
● Consistency
● Easy to Refactor
● Partial Deployment
● Availability
● Multiple Platform
● Easy to Scale
Monolith
Decentralized Database
MySQL Mongo Postgre Oracle
Kenapa Harus Database per Service?
● Memastikan bahwa antar service tidak ketergantungan
● Tiap service bisa menggunakan aplikasi database sesuai dengan kebutuhan
● Service tidak perlu tahu kompleksitas internal database service lain
Contoh Database per Service
Shared Database
MySQL MySQL
Kapan Harus Shared Database?
● Ketika melakukan transisi dari aplikasi Monolith ke Microservices
● Ketika bingung memecahkan data antar Service
● Ketika dikejar waktu, sehingga tidak ada waktu untuk bikin API
Contoh Shared Database
NoSQL
Apa itu NoSQL?
● NoSQL bukanlah NO (TIDAK/BUKAN) SQL
● NoSQL singkatan dari Not Only SQL
Jenis-Jenis NoSQL
● Document Oriented Database
● Key-Value Database
● Column Families Database
● Graph Database
● Search Database
● Time Series Database
● Dan lain-lain
Contoh NoSQL Database
● MongoDB : Document Oriented Database
● Elasticsearch : Search Database
● Redis : Key-Value Database
● Apache Cassandra : Column Families Database
● Neo4J : Graph Database
● InfluxDB : Time Series Database
Kenapa Butuh Tahu NoSQL?
● Agar bisa disesuaikan dengan kebutuhan
● Bisa mencari alternatif cara mengolah data
● Mempercepat dalam proses penulisan atau pencarian
Contoh Kasus

More Related Content

Similar to f_logbook_modul_pembelajaran-4663-1684714894.pdf

Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
MuhammadTaufikNelas
 
W8 LA2 Carry Out Engineering Drawing
W8 LA2 Carry Out Engineering DrawingW8 LA2 Carry Out Engineering Drawing
W8 LA2 Carry Out Engineering Drawing
Jepree Ibrahim
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
AhmadFairuzabadi1
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
Rakhmi Khalida, M.M.S.I
 
Travel
TravelTravel
Travel
Arief Mind
 
Travel
TravelTravel
Travel
Arief Mind
 
Pengenalan cloud-computing
Pengenalan cloud-computingPengenalan cloud-computing
Pengenalan cloud-computing
Poss Upi
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
KurniaRahmatNbh
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
JamesSAS
 
Sister_2_Arsitektur.pdf
Sister_2_Arsitektur.pdfSister_2_Arsitektur.pdf
Sister_2_Arsitektur.pdf
arif rahman
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
edwin_and1
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computinggermai
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computingaljeazsharon
 
Pengenalan Cloud-Computing
Pengenalan Cloud-ComputingPengenalan Cloud-Computing
Pengenalan Cloud-Computing
kartiria sonata
 
Penerapan komputasi awan pada masyarakat (bmkg)
Penerapan komputasi awan pada masyarakat (bmkg)Penerapan komputasi awan pada masyarakat (bmkg)
Penerapan komputasi awan pada masyarakat (bmkg)
cyberbebek
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
AdityaSaputra83
 
Kerangka Acuan Kerja
Kerangka Acuan KerjaKerangka Acuan Kerja
Kerangka Acuan Kerja
DimasKamurapi
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf
Ridi Fe
 

Similar to f_logbook_modul_pembelajaran-4663-1684714894.pdf (20)

Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
 
W8 LA2 Carry Out Engineering Drawing
W8 LA2 Carry Out Engineering DrawingW8 LA2 Carry Out Engineering Drawing
W8 LA2 Carry Out Engineering Drawing
 
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdfRPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
RPL-SE-AgileSofwareDevelopment-2017-v1.0.en.id.pdf
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
Travel
TravelTravel
Travel
 
Travel
TravelTravel
Travel
 
Pengenalan cloud-computing
Pengenalan cloud-computingPengenalan cloud-computing
Pengenalan cloud-computing
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
6. Cloud Computing
6. Cloud Computing6. Cloud Computing
6. Cloud Computing
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
Sister_2_Arsitektur.pdf
Sister_2_Arsitektur.pdfSister_2_Arsitektur.pdf
Sister_2_Arsitektur.pdf
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
6 -cloud_computing
6  -cloud_computing6  -cloud_computing
6 -cloud_computing
 
Pengenalan Cloud-Computing
Pengenalan Cloud-ComputingPengenalan Cloud-Computing
Pengenalan Cloud-Computing
 
Penerapan komputasi awan pada masyarakat (bmkg)
Penerapan komputasi awan pada masyarakat (bmkg)Penerapan komputasi awan pada masyarakat (bmkg)
Penerapan komputasi awan pada masyarakat (bmkg)
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
Kerangka Acuan Kerja
Kerangka Acuan KerjaKerangka Acuan Kerja
Kerangka Acuan Kerja
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf
 

Recently uploaded

pembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr utpembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
sarahamalia26
 
Games Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking PresentasiGames Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking Presentasi
RayAhmed5
 
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdfPedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
sigitpurwanto62
 
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari IniWen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
Wen4D
 
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdfModul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
MiftaJohanDaehanJo
 
sertifikat pesert terbaik. siswa siswi sdn 134
sertifikat pesert terbaik. siswa siswi sdn 134sertifikat pesert terbaik. siswa siswi sdn 134
sertifikat pesert terbaik. siswa siswi sdn 134
DindaYuliaSafira
 
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
sonymoita41
 
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.pptVIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
MuhammadAmin350497
 

Recently uploaded (8)

pembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr utpembelajaran kelas rangkap model pembelajaran 221 pkr ut
pembelajaran kelas rangkap model pembelajaran 221 pkr ut
 
Games Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking PresentasiGames Tebak Lagu Untuk Ice Breaking Presentasi
Games Tebak Lagu Untuk Ice Breaking Presentasi
 
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdfPedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
Pedoman BOS Kinerja Sekolah Prestasi Tahun 2024.pdf
 
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari IniWen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
Wen4D Daftar Situs Slot Gacor Gampang Maxwin Terbaru Hari Ini
 
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdfModul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
Modul 3.2. Pemimpin dalam Pengelolaan Sumber Daya - Final (1).pdf
 
sertifikat pesert terbaik. siswa siswi sdn 134
sertifikat pesert terbaik. siswa siswi sdn 134sertifikat pesert terbaik. siswa siswi sdn 134
sertifikat pesert terbaik. siswa siswi sdn 134
 
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
1.1.d.2. Refleksi - Framework dan Model-model Refleksi.pdf
 
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.pptVIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
VIII PENDAFTARAN DAN PERALIHAN HAK ATAS TANAH.ppt
 

f_logbook_modul_pembelajaran-4663-1684714894.pdf