Kerangka Materi
Modul 1: Standar Arsitektur yang Dapat Digunakan Secara Skala Besar
Tujuan: Merumuskan seperangkat standar arsitektur yang sederhana dan dapat diterapkan secara bersama-sama oleh para Insinyur Senior dalam keputusan harian.
Topik-topik
- Prinsip-prinsip arsitektur: apa saja yang perlu distandarisasi dan apa yang boleh ditentukan sendiri oleh tim
- Pokok-pokok penguraian sistem: menetapkan batas-batas dan pemiliknya
- Pokok-pokok integrasi: kontrak API, versi dan kompatibilitas
- Overview metode komunikasi data: perbandingan Kafka vs RabbitMQ serta standar yang dapat dipakai
- Overview pengelolaan data: konsep kepemilikan data dan referensi tunggal (MongoDB + SQL Server)
- Pola anti-arsitektur yang umum muncul dalam sistem berskala besar
- Dokumentasi keputusan teknis yang ringkas (konsep ADR/RFC)
Modul 2: Arsitektur Kode pada Proyek .NET Berskala Besar
Tujuan: Membentuk panduan praktis terkait keputusan arsitektur kode dalam proyek berskala besar.
Topik-topik
- Mengatur struktur proyek .NET berskala besar: modul, lapisan aplikasi, dan batas sistem
- Arah ketergantungan antar komponen serta menjaga keterbacaan arsitektur dalam kode
- Pustaka bersama: kapan hal itu efektif dan kapan justru menimbulkan kekakuan struktur
- Batas-batas integrasi dalam kode: pola pemisahan perhatian yang tepat
- ‘Lensa peninjauan’ arsitektur kode: hal-hal apa saja yang harus diperiksa dengan cepat
- Mengelola pengecualian tanpa mengganggu konsistensi sistem
Modul 3: Peninjauan Desain sebagai Penggerak Keputusan Teknis
Tujuan: Merumuskan pendekatan peninjauan desain yang konsisten, sehingga dapat menghasilkan keputusan jelas serta pemahaman bersama.
Topik-topik
- Apa ciri-ciri peninjauan desain tingkat Insinyur Senior yang efektif
- Alur kerja peninjauan: apa saja yang perlu dikaji dan kapan waktunya
- Kriteria utama dalam proses peninjauan
- Fasilitasi diskusi: menjaga agar pembahasan tingkat senior tetap terfokus dan produktif
- Cara mengakhiri perdebatan dengan keputusan konkret serta langkah-langkah selanjutnya
- Memcatat hasil peninjauan: keputusan yang diambil dan aksi lanjutan
- Melakukan praktik peninjauan desain melalui studi kasus singkat (skala sistem)
Modul 4: Memberikan Pengaruh Teknis Tanpa Otoritas bagi Insinyur Senior
Tujuan: Mengembangkan kebiasaan bimbingan, pemberian umpan balik, dan penyelarasan dengan kontributor individu lain.
Topik-topik
- Pembedaan antara memberi bimbingan dan mengarahkan: bagaimana menjadi mentor tanpa mengambil alih tugas
- Menyampaikan umpan balik teknis tingkat tinggi secara jelas berdasarkan standar yang ada
- Teknik praktis untuk mencapai keselarasan di antara para kontributor individu
- Cara mengatasi perselisihan serta keengganan rekan dengan pendekatan konstruktif
- Pola percakapan dan skrip sederhana yang dapat dipakai berulang kali oleh Insinyur Senior
Persyaratan
Peserta diharapkan membawa 2 hingga 3 contoh diskusi yang sering muncul (mengenai pembagian sistem menjadi komponen, pendekatan integrasi, aturan struktur kode), dalam bentuk data anonim. Standar internal apa pun juga dapat dibagikan jika dianggap perlu.
Testimoni (2)
Pengetahuan, keterlibatan, dan hubungan baik instruktur
Adam Kuklewski - GE Medical Systems Polska
Kursus - Technical Architecture and Patterns
Diterjemahkan Mesin
Saya menyukai latihan-latihan yang membantu membuka pikiran dan memperoleh wawasan baru tentang arsitektur perangkat lunak.
Gabriele - EAGLEPROJECTS S.p.A.
Kursus - Architecture and Design: Core + Advanced Training
Diterjemahkan Mesin