RENCANA PEMBELAJARAN SEMESTER (RPS) IKG3E3 SISTEM TERDISTRIBUSI
Disusun oleh:
PROGRAM STUDI ILMU KOMPUTASI FAKULTAS INFORMATIKA
TELKOM UNIVERSITY
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb: Kode Mata Kuliah
:
IKG3E3
Nama Mata Kuliah
:
Sistem Terdistribusi
Mengetahui Kaprodi Ilmu Komputasi
Bandung, Januari 2015 Menyetujui Ketua KK Algoritma dan Komputasi
Dr. Deni Saepudin
Yuliant Sibaroni, M.T
ii
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
iii
A. PROFIL MATA KULIAH IDENTITAS MATA KULIAH Nama Mata Kuliah Kode Mata Kuliah SKS Jenis Jam Pelaksanaan
: : : : :
Semester / Tingkat Pre-requisite
: :
Co-requisite Bidang Kajian
: :
Sistem Terdistribusi IKG3E3 3 MK Wajib Tatap muka di kelas = 3 jam per minggu Tutorial / responsi = 1 jam per minggu 5 (lima) / 3 (tiga) IK2133 Organisasi dan Arsitektur Komputer IKG2I4 Software Project 1 IK2163 Pemrograman Berorientasi Objek 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.
1
B. RENCANA PEMBELAJARAN SEMESTER (RPS) Minggu ke-
Kemampuan Akhir yang Diharapkan
Bentuk/ Metode/ Strategi Pembelajaran
Bahan Kajian (Materi Ajar)
Networking Model 1. Pengenalan konsep dasar internet 2. Networking Model 3. TCP/IP 4. Membahas Network Layer 5. Membahas Transport Layer Mampu menjelaskan dan 6. Membahas 1. Ceramah Application Layer mengimplementasikan konsep 2. Diskusi jaringan Network Layer pada TCP/IP 1. IP Addressing dan Subnetting 2. IPv4 dan IPv6 3. Studi kasus pengalokasian IPv4 Routing Transport Layer pada 2
Kriteria Penilaian (Indikator)
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
Bobot Nilai
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 3
Memahami sistem operasi linux dan mengimplementasikannya konsep jaringan dan TCP/IP
4. Digital Signature 5. Public Key Management 6. Communication security: IPsec, firewall, VPN 7. Authentication protocol 8. Email security 9. Web security 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 4
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
Mampu merumuskan sistem terdistribusi
Mampu membangunsistem terdistribusi berbasis linux.
5. SSH Server 6. NTP Server 7. NFS Server 8. RTSP Server Arsitektur Sistem Terdistribusi 1. Centralized Architecture 2. Distributed Architecture 3. Hybrid Architecture 4. Tipe sistem terdistribusi desain 5. Konsep Middleware pada Sitem Terdistribusi
1. Ceramah (presentasi) 2. Diskusi
Komunikasi pada sistem terdistribusi 1. RPC 2. Message-oriented Communication 3. Stream-oriented Communication Konsistensi, Replikasi, dan Fault Tolerance 1. Ceramah 1. Model Konsistensi (presentasi) 2. Diskusi Data-Centric 2. Model Konsistensi 5
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
1. Mahasiswa mampu memahami konsep konsistensi, repilikasi, dan fault tolerance pada sistem terdistribusi 2. Mahasiswa dapat memahami konsep
3. 4. 5. 6. 7. 8.
Mampu memahami, membuat, dan mengimplementasikan aplikasi pada sistem terdistribusi
Client-Centric Manajemen Replika Protokol Konsistensi Process Ressilence Reliable Group Communication Distributed Commit Konsep Recovery
Distributed Transactions and Concurrency Controls 1. Konsep transaksi, 2. ACID Two-phase commit 3. Three-phase commit 4. Locking Distributed File Systems and Distributed Webbased Systems 1. Arsitektur 2. Process 3. Komunikasi 1. Ceramah (presentasi) 4. Penamaan 2. Diskusi 5. Sinkronisasi 6. Konsistensi dan replikasi 7. Fault tolerance 8. Security
6
transaksi dan terdistribusi
konkurensi
yang
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
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 seharihari.
1. Ceramah (presentasi) 2. Diskusi
Tugas Implementasi Sistem Terdistribusi
7
Presentasi dan Tugas Makalah
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)
Nama Strategi
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 Ceramah dan Diskusi 8
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 Ceramah dan Diskusi
Nama Strategi 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 9
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
Nama Strategi Minggu Penggunaan Strategi (Metode)
Komunikasi pada sistem terdistribusi 1. RPC 2. Message-oriented Communication 3. Stream-oriented Communication Ceramah dan Diskusi
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
Nama Strategi
Distributed Transactions and Controls 1. Konsep transaksi, 2. ACID Two-phase commit 3. Three-phase commit 4. Locking Ceramah dan Diskusi 10
Concurrency
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 Webbased Systems 1. Arsitektur 2. Process 3. Komunikasi 4. Penamaan 5. Sinkronisasi 6. Konsistensi dan replikasi 7. Fault tolerance 8. Security
Nama Strategi Minggu Penggunaan Strategi (Metode)
Remote Procedural Call, Java RMI, dan CORBA 1. RPC 2. Java RMI 3. CORBA pada Java Ceramah dan Diskusi
Deskripsi Singkat Strategi (Metode) Pembelajaran RANCANGAN INTERAKSI DOSEN–MAHASISWA Aktivitas Dosen
Kemampuan Akhir yang Diharapkan
Aktivitas Mahasiswa
1. Dapat menganalisis dan memahami suatu sistem terdistribusi yang telah ada kemudian meningkatkan kinerjanya. 11
2. Memanfaatkan kemampuan mengenai sistem terdistribusi untuk menyelesaikan masalah pemodelan dan sains maupun kehidupan sehari-hari. Nama Kajian Nama Strategi Minggu Penggunaan Strategi (Metode)
Tugas Implementasi Sistem Terdistribusi Ceramah dan Diskusi
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)
12
F. PENENTUAN NILAI AKHIR MATA KULIAH KOMPONEN PENILAIAN Presentasi dan Tugas Makalah Ujian Tengah Semester Ujian Akhir Semester
BOBOT/ PROSENTASE 60 % 20 % 20 %
KETERANGAN
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
13