Kerangka Materi
Pendahuluan tentang Sistem Terdistribusi
- Apa itu sistem terdistribusi?
- Tantangan umum: latensi, konsistensi, ketersediaan
- Ringkasan komponen sistem dan model komunikasi
Prinsip Skalabilitas
- Skalabilitas vertikal vs horizontal
- Pembebanan beban dan elastisitas
- Skalabilitas penyimpanan, komputasi, dan I/O
Pola Arsitektur
- Arsitektur klien-server dan multi-tier
- Arsitektur berorientasi layanan dan mikroservis
- Artektur berbasis acara (event-driven) dan antrian pesan
Teorema CAP dan Model Konsistensi
- Penjelasan teorema CAP
- Konsistensi kuat vs konsistensi akhir (eventual consistency)
- Pilihan antara konsistensi dan ketersediaan
Strategi Distribusi dan Penyimpanan Data
- Partisi dan sharding
- Strategi replikasi dan baca/tulis quorum
- Basis data terdistribusi dan toko nilai-kunci (key-value store)
Komunikasi dan Koordinasi dalam Sistem Terdistribusi
- REST, gRPC, broker pesan (mis., Kafka, RabbitMQ)
- Pemilihan pemimpin (leader election) dan konsensus terdistribusi
- Menggunakan Zookeeper atau etcd untuk koordinasi
Toleransi Kesalahan dan Keandalan
- Merancang untuk kegagalan dan degradasi yang baik (graceful degradation)
- Mekanisme ulangi (retry), batas waktu, dan pemutus sirkuit (circuit breakers)
- Pemantauan, observabilitas, dan teknik chaos engineering
Praktik Implementasi Modern dan Berbasis Awan
- Kontainer, orkestrasi, dan Kubernetes
- Tidak memiliki state (statelessness) dan keimutan (immutability)
- Praktik terbaik untuk keamanan sistem terdistribusi
Rangkuman dan Langkah Selanjutnya
Persyaratan
- Pemahaman tentang konsep dasar jaringan dan desain sistem
- Pengalaman dengan praktik pengembangan perangkat lunak umum
- Familiaritas dengan komputasi awan dan desain API sangat membantu
Audience
- Arsitek perangkat lunak dan pemimpin teknis
- Ingenieur backend dan profesional DevOps
- Pendesain sistem yang membangun aplikasi awan skalabel
Testimoni (5)
Mungkin lebih banyak latihan bisa lebih baik untuk belajar, tetapi waktu terlalu sedikit
Gianpiero Arico' - Urmet Spa
Kursus - Embedded Linux Systems Architecture
Diterjemahkan Mesin
Latihlah latihan-latihan di EA.
Pawel - Krajowa Szkola Skarbowosci
Kursus - UML in Enterprise Architect (workshops)
Diterjemahkan Mesin
-Pengetahuan guru tentang materi sangat baik. Dia mampu menjelaskan dengan sangat baik dan dapat menjawab semua pertanyaan di saat itu juga. -Kemampuan untuk mengetahui semua fitur alat tersebut benar-benar bagus. -Struktur yang dia tunjukkan, seperti menggunakan skenario dan pelacakan, akan sangat membantu dalam pekerjaan sehari-hari saya.
Harsha Jain - Scania CV AB
Kursus - Introduction to Enterprise Architect
Diterjemahkan Mesin
Pengetahuan yang luar biasa.
Marie - Forsvarets forkningsinstitutt
Kursus - Systems Modeling with SysML and Enterprise Architect (EA)
Diterjemahkan Mesin
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
Kursus - Systems and Service Architecture - Microservices Architecture
Diterjemahkan Mesin