RENCANA PEMBELAJARAN SEMESTER
(RPS)
IKG3E3
SISTEM TERDISTRIBUSI
Disusun oleh:
PROGRAM STUDI ILMU KOMPUTASI FAKULTAS INFORMATIKA
TELKOM UNIVERSITY
ii
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb:
Kode Mata Kuliah : IKG3E3
Nama Mata Kuliah : Sistem Terdistribusi
Bandung, Januari 2015 Mengetahui Menyetujui
Kaprodi Ilmu Komputasi Ketua KK Algoritma dan Komputasi
Dr. Deni Saepudin Yuliant Sibaroni, M.T
iii
DAFTAR ISI
LEMBAR PENGESAHAN .............................................................................................................................. ii
DAFTAR ISI ................................................................................................................................................ iii
A. PROFIL MATA KULIAH....................................................................................................................... 1
B. RENCANA PEMBELAJARAN SEMESTER (RPS) ................................................................................... 1
C. RANCANGAN INTERAKSI DOSEN–MAHASISWA ............................................................................... 6
D. RANCANGAN TUGAS ........................................................................................................................ 9
E. PENILAIAN DENGAN RUBRIK .......................................................................................................... 12
F. PENENTUAN NILAI AKHIR MATA KULIAH ....................................................................................... 13
1
A. PROFIL MATA KULIAH
IDENTITAS MATA KULIAH
Nama Mata Kuliah : Sistem Terdistribusi
Kode Mata Kuliah : IKG3E3
SKS : 3
Jenis : MK Wajib
Jam Pelaksanaan : Tatap muka di kelas = 3 jam per minggu
Tutorial / responsi = 1 jam per minggu
Semester / Tingkat : 5 (lima) / 3 (tiga)
Pre-requisite : IK2133 Organisasi dan Arsitektur Komputer
IKG2I4 Software Project 1
IK2163 Pemrograman Berorientasi Objek
Co-requisite : -
Bidang Kajian : Distributed Systems
DESKRIPSI SINGKAT MATA KULIAH
Mata kuliah ini memberikan pengetahuan dasar tentang jaringan komputer, cara kerja internet,
arsitektur sistem terdistribusi serta aplikasi yang berjalan di atasnya. Termasuk didalamnya:
- Arsitektur jaringan komputer, Internet, dan sistem terdistribusi
- Konsep dasar TCP/IP (physical, datalink, network, transport, application layer)
- transaksi dan konkurensi dalam sistem terdistribusi,
- file sistem terdistribusi,
- Pemrograman dalam lingkungan sistem terdistribusi menggunakan C/Java
- Implementasi teknologi terkini dalam sistem terdistribusi.
DAFTAR PUSTAKA
1. [AST] Andrew S. Tanenbaum. Maarten Van Sten. Distributed Systems, Principles and Paradigms.
Prentice Hall. 2nd ed.
2. [TAN] Andrew Tanenbaum. Computer Networks. Prentice Hall. 4th ed.
3. [WAL] Walter Golarski. The Illustrated Network. Morgan Kaufmann Publishers.
4. [BSD] Budi Sutejo D. O., dkk. Konsep dan Aplikasi Pemrograman, Client Server dan Sistem
Terdistribusi. Andi Yogyakarta.
2
B. RENCANA PEMBELAJARAN SEMESTER (RPS)
Minggu
ke-
Kemampuan Akhir yang
Diharapkan
Bahan Kajian (Materi
Ajar)
Bentuk/
Metode/
Strategi
Pembelajaran
Kriteria Penilaian (Indikator) Bobot
Nilai
Mampu menjelaskan dan
mengimplementasikan konsep
jaringan
Networking Model
1. Pengenalan konsep
dasar internet
2. Networking Model
3. TCP/IP
4. Membahas Network
Layer
5. Membahas Transport
Layer
6. Membahas
Application Layer
Network Layer pada
TCP/IP
1. IP Addressing dan
Subnetting
2. IPv4 dan IPv6
3. Studi kasus
pengalokasian IPv4
Routing
Transport Layer pada
1. Ceramah
2. Diskusi
1. Mahasiswa memahami cara kerja
internet, dan menjelaskan
bagaimana komunikasi data terjadi.
2. Mahasiswa memahami konsep
addressing dan dapat
mengimplementasikannnya pada
jaringan sederhana.
3. Mengerti cara kerja router.
4. Mahasiswa memahami transport
layer, cara kerja socket, fungsi dan
protokol-protokol yang ada di layer
tersebut
5. Mahasiswa mampu menjelaskan
cara kerja berbagai macam protokol
yang berjalan di layer aplikasi.
Kemudian mereka mencoba
melakukan explorasi pada protokol
tersebut, sehingga mampu
mengimplementasikannya.
6. Mahasiswa memahami dasar-dasar
keamanan jaringan
3
TCP/IP
1. Protokol TCP/UDP
2. Konsep Port
3. Cara Kerja Socket
4. Three way handshake
5. Network
performance
measurement
Application Layer pada
TCP/IP
1. Domain Name
System
2. Electronic Mail
(SMTP)
3. HTTP
4. FTP
5. SSH
6. NTP
7. NFS
8. Multimedia
Streaming (RTSP)
Network Security
1. Cryptography
2. Symmetric key
algorithm: DES, AES
3. Public key algorithm:
RSA
4
4. Digital Signature
5. Public Key
Management
6. Communication
security: IPsec,
firewall, VPN
7. Authentication
protocol
8. Email security
9. Web security
Memahami sistem operasi linux
dan mengimplementasikannya
konsep jaringan dan TCP/IP
Sistem Operasi Linux dan
Implementasinya pada
jaringan komputer
1. Pengenalan Sistem
Operasi Linux
2. Praktikum Instalasi
Sistem Operasi linux
3. Setup jaringan pada
linux
4. Pengenalan perintah
dasar CLI pada linux
Tugas membangun server
berbasis linux untuk
applikasi tertentu
1. DNS Server
2. SMTP Server
3. HTTP Server
4. FTP Server
1. Ceramah (presentasi)
2. Diskusi
1. Mahasiswa dapat
menggunakansistem operasi linux,
melakukan konfigurasi jaringan, dan
melakukan analisis implementasi
jaringan pada linux
2. Mahasiswa dapat membangun
server berbasis linux
5
5. SSH Server
6. NTP Server
7. NFS Server
8. RTSP Server
Mampu merumuskan desain
sistem terdistribusi
Arsitektur Sistem
Terdistribusi
1. Centralized
Architecture
2. Distributed
Architecture
3. Hybrid Architecture
4. Tipe sistem
terdistribusi
5. Konsep Middleware
pada Sitem
Terdistribusi
Komunikasi pada sistem
terdistribusi
1. RPC
2. Message-oriented
Communication
3. Stream-oriented
Communication
1. Ceramah (presentasi)
2. Diskusi
1. Mahasiswa memahami arsitektur
dasar dari sistem terdistribusi
2. Mahasiswa memahami dan konsep
komunikasi pada sistem
terdistribusi.
3. Mahasiswa mampu melakukan
analisis pada komunikasi sistem
yang telah dibangun
Mampu membangunsistem
terdistribusi berbasis linux.
Konsistensi, Replikasi,
dan Fault Tolerance
1. Model Konsistensi
Data-Centric
2. Model Konsistensi
1. Ceramah (presentasi)
2. Diskusi
1. Mahasiswa mampu memahami
konsep konsistensi, repilikasi, dan
fault tolerance pada sistem
terdistribusi
2. Mahasiswa dapat memahami konsep
6
Client-Centric
3. Manajemen Replika
4. Protokol Konsistensi
5. Process Ressilence
6. Reliable Group
Communication
7. Distributed Commit
8. Konsep Recovery
Distributed Transactions
and Concurrency Controls
1. Konsep transaksi,
2. ACID Two-phase
commit
3. Three-phase commit
4. Locking
transaksi dan konkurensi yang
terdistribusi
Mampu memahami, membuat,
dan mengimplementasikan
aplikasi pada sistem terdistribusi
Distributed File Systems
and Distributed Web-
based Systems
1. Arsitektur
2. Process
3. Komunikasi
4. Penamaan
5. Sinkronisasi
6. Konsistensi dan
replikasi
7. Fault tolerance
8. Security
1. Ceramah (presentasi)
2. Diskusi
1. Mahasiswa dapat memahami
konsep file system pada sitem
terdistribusi, khususnya dapat
mengimplementasikan berbagai
macam file system seperti Lustre,
Google File System, Coda, NFS, dll
2. Mahasiswa mampu melakukan
programming pada platform sistem
terdistribusi
7
Remote Procedural Call,
Java RMI, dan CORBA
1. RPC
2. Java RMI
3. CORBA pada Java
1. Dapat menganalisis dan
memahami suatu sistem
terdistribusi yang telah ada
kemudian meningkatkan
kinerjanya.
2. Memanfaatkan kemampuan
mengenai sistem
terdistribusi untuk
menyelesaikan masalah
pemodelan dan sains
maupun kehidupan sehari-
hari.
Tugas Implementasi
Sistem Terdistribusi
1. Ceramah (presentasi)
2. Diskusi
Presentasi dan Tugas Makalah
8
C. RANCANGAN INTERAKSI DOSEN–MAHASISWA
Kemampuan Akhir yang Diharapkan
Mampu menjelaskan dan mengimplementasikan konsep jaringan
Nama Kajian Networking Model
1. Pengenalan konsep dasar internet
2. Networking Model
3. TCP/IP
4. Membahas Network Layer
5. Membahas Transport Layer
6. Membahas Application Layer
Network Layer pada TCP/IP
1. IP Addressing dan Subnetting
2. IPv4 dan IPv6
3. Studi kasus pengalokasian IPv4 Routing
Transport Layer pada TCP/IP
1. Protokol TCP/UDP
2. Konsep Port
3. Cara Kerja Socket
4. Three way handshake
5. Network performance measurement
Application Layer pada TCP/IP
1. Domain Name System
2. Electronic Mail (SMTP)
3. HTTP
4. FTP
5. SSH
6. NTP
7. NFS
8. Multimedia Streaming (RTSP)
Network Security
1. Cryptography
2. Symmetric key algorithm: DES, AES
3. Public key algorithm: RSA
4. Digital Signature
5. Public Key Management
6. Communication security: IPsec, firewall,
VPN
7. Authentication protocol
8. Email security
9. Web security
Nama Strategi Ceramah dan Diskusi
9
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Kemampuan Akhir yang Diharapkan
Memahami sistem operasi linux dan
mengimplementasikannya konsep jaringan dan
TCP/IP
Nama Kajian Sistem Operasi Linux dan Implementasinya
pada jaringan komputer
1. Pengenalan Sistem Operasi Linux
2. Praktikum Instalasi Sistem Operasi linux
3. Setup jaringan pada linux
4. Pengenalan perintah dasar CLI pada linux
Tugas membangun server berbasis linux untuk
applikasi tertentu
1. DNS Server
2. SMTP Server
3. HTTP Server
4. FTP Server
5. SSH Server
6. NTP Server
7. NFS Server
8. RTSP Server
Nama Strategi Ceramah dan Diskusi
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Kemampuan Akhir yang Diharapkan Mampu merumuskan desain sistem
10
terdistribusi
Nama Kajian Arsitektur Sistem Terdistribusi
1. Centralized Architecture
2. Distributed Architecture
3. Hybrid Architecture
4. Tipe sistem terdistribusi
5. Konsep Middleware pada Sitem
Terdistribusi
Komunikasi pada sistem terdistribusi
1. RPC
2. Message-oriented Communication
3. Stream-oriented Communication
Nama Strategi Ceramah dan Diskusi
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Kemampuan Akhir yang Diharapkan
Mampu membangunsistem terdistribusi
berbasis linux.
Nama Kajian Konsistensi, Replikasi, dan Fault Tolerance
1. Model Konsistensi Data-Centric
2. Model Konsistensi Client-Centric
3. Manajemen Replika
4. Protokol Konsistensi
5. Process Ressilence
6. Reliable Group Communication
7. Distributed Commit
8. Konsep Recovery
Distributed Transactions and Concurrency
Controls
1. Konsep transaksi,
2. ACID Two-phase commit
3. Three-phase commit
4. Locking
Nama Strategi Ceramah dan Diskusi
11
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Kemampuan Akhir yang Diharapkan
Mampu memahami, membuat, dan mengimplementasikan aplikasi pada sistem terdistribusi
Nama Kajian Distributed File Systems and Distributed Web-
based Systems
1. Arsitektur
2. Process
3. Komunikasi
4. Penamaan
5. Sinkronisasi
6. Konsistensi dan replikasi
7. Fault tolerance
8. Security
Remote Procedural Call, Java RMI, dan CORBA
1. RPC
2. Java RMI
3. CORBA pada Java
Nama Strategi Ceramah dan Diskusi
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
Kemampuan Akhir yang Diharapkan
1. Dapat menganalisis dan memahami suatu
sistem terdistribusi yang telah ada
kemudian meningkatkan kinerjanya.
12
2. Memanfaatkan kemampuan mengenai
sistem terdistribusi untuk menyelesaikan
masalah pemodelan dan sains maupun
kehidupan sehari-hari.
Nama Kajian Tugas Implementasi Sistem Terdistribusi
Nama Strategi Ceramah dan Diskusi
Minggu Penggunaan Strategi (Metode)
Deskripsi Singkat Strategi (Metode) Pembelajaran
RANCANGAN INTERAKSI DOSEN–MAHASISWA
Aktivitas Dosen Aktivitas Mahasiswa
D. RANCANGAN TUGAS
Kode Mata Kuliah IKG3E3
Nama Mata Kuliah Sistem Terdistribusi
Kemampuan Akhir yang Diharapkan
Minggu / Pertemuan ke
Tugas ke Tugas Implementasi
1. Tujuan Tugas:
2. Uraian Tugas: a. Obyek garapan: b. Yang harus dikerjakan dan batasan-batasan: c. Metode / cara pengerjaan, acuan yang digunakan: d. Deskripsi luaran tugas yang dihasilkan / dikerjakan:
3. Kriteria Penilaian:
E. PENILAIAN DENGAN RUBRIK (Masing-masing tugas, kuis dan atau PR)
Jenjang
(Grade)
Angka
(Skor) Deskripsi perilaku (Indikator)
13
F. PENENTUAN NILAI AKHIR MATA KULIAH
KOMPONEN PENILAIAN BOBOT/ PROSENTASE KETERANGAN
Presentasi dan Tugas Makalah 60 %
Ujian Tengah Semester 20 %
Ujian Akhir Semester 20 %
Nilai Skor Matakuliah (NSM) Nilai Mata Kuliah (NMK)
80 < NSM A
70 < NSM ≤ 80 AB
65 < NSM ≤ 70 B
60 < NSM ≤ 65 BC
50 < NSM ≤ 60 C
40 < NSM ≤ 50 D
NSM ≤ 40 E