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)
Maybe more exercises could be better for lerning but the time was to little
Gianpiero Arico' - Urmet Spa
Kursus - Embedded Linux Systems Architecture
Practise exercises in EA.
Pawel - Krajowa Szkola Skarbowosci
Kursus - UML in Enterprise Architect (workshops)
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Kursus - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Kursus - Systems Modeling with SysML and Enterprise Architect (EA)
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.