|
|
UNIVERSITAS KLABAT
|
RPS-57202-IFRL511 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Rekayasa DevOps/DevOps Engineering | IFRL511 | Software Quality, Verification and Validation | T= 3 | 8 | 21 Dec 2024 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Semmy Wellem Taju |
Semmy Wellem Taju |
Semmy Wellem Taju, S.Kom., M.S., PhD |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL06 | Memiliki kompetensi untuk menganalisis persoalan computing yang kompleks untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin | |
| CPL07 | Menguasai konsep teoritis bidang pengetahuan Ilmu Komputer/Informatika dalam mendesain dan mensimulasikan aplikasi teknologi multi-platform yang relevan dengan kebutuhan industri dan masyarakat. | |
| CPL10 | Kemampuan mengimplementasi kebutuhan computing dengan mempertimbangkan berbagai metode/algoritma yang sesuai. | |
| CPL12 | Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan-kebutuhan computing pada sebuah organisasi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK11 | Mampu melakukan analisis kebutuhan, risiko, dan evaluasi proyek TI menggunakan metode ilmiah dan pendekatan sistem. | |
| CPMK29 | Mampu mengevaluasi kualitas, keamanan, dan skalabilitas solusi TI yang telah diimplementasikan. | |
| CPMK30 | Mampu merancang strategi transformasi digital dan roadmap teknologi untuk organisasi. | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.IFRL511.CPMK11.1 | Mampu menganalisis kebutuhan infrastruktur, risiko deployment, dan proses delivery aplikasi menggunakan pendekatan DevOps berbasis automation dan continuous integration. | |
| sub.cpmk.IFRL511.CPMK29.1 | Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | |
| sub.cpmk.IFRL511.CPMK30.1 | Mampu merancang roadmap implementasi DevOps dan strategi transformasi digital organisasi berbasis cloud, automation, dan collaborative development culture. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK11 |
sub.cpmk.IFRL511.CPMK11.1 |
|
| CPMK29 |
sub.cpmk.IFRL511.CPMK29.1 |
|
| CPMK30 |
sub.cpmk.IFRL511.CPMK30.1 |
|
| Deskripsi Singkat MK | Mata kuliah DevOps Engineering (Rekayasa DevOps) merupakan mata kuliah yang dirancang untuk memberikan pemahaman dan keterampilan ke pada mahasiswa dalam mengintegrasikan praktik-praktik pengembangan software dengan operasi teknologi informasi (IT operations) guna mencapai efisiensi, skalabilitas, keamanan dan kualitas yang lebih baik dalam proses pengembangan dan pengelolaan software. Mata kuliah ini akan membahas konsep, prinsip, dan praktik-praktik DevOps, termasuk fundamental concept of client-server communications, otomatisasi, manajemen konfigurasi cloud server, continuous integration (CI), continuous delivery (CD), serta alat-alat dan teknologi yang digunakan dalam ekosistem DevOps. Mahasiswa akan mempelajari bagaimana mengidentifikasi dan mengatasi hambatan antara tim pengembangan dan tim operasi, serta bagaimana membangun budaya kolaboratif yang mendorong komunikasi dan kerja sama lintas tim. DevOps Engineering course is a course designed to provide students with the understanding and skills to integrate software development practices with IT operations to achieve better efficiency, scalability, security and quality in the process of developing and managing software. This course will discuss DevOps concepts, principles, and practices, including fundamental concepts of client-server communications, automation, cloud server configuration management, continuous integration (CI), continuous delivery (CD), as well as tools and technologies used in the DevOps ecosystem. Students will learn how to identify and overcome barriers between development and operations teams, and how to build a collaborative culture that encourages cross-team communication and cooperation. | |
| Bahan Kajian : Materi Pembelajaran | MATERI 1) Course Information & Overview 2) Introduction to DevOps Engineering 3) Client Side Programming (HTML, CSS & JavaScript) Install Xampp on Windows 10 (Local environment) 4) Server Side Programming (PHP, Python, Node.JS & Ruby) 5) Development & Monitoring Windows Apache Error (local) 6) Fundamental Concept of Client-server Communications Serverless Computing, Cloud Computing & Cloud VPS Continuous Integration (CI) Understanding DevOps lifecycle Continuous Deployment (CD) RESTful API using PHP Framework in Cloud Server Semua materi dari pertemuan minggu ke-1 sampai ke-6 7) Source Code Management 8) Version Control System (VCS) in Cloud Server Containerization using Docker Part – I" dan "Part – II 9) Configuration Management Using Ansible 10) Microservices (CI&CD Driven Microservice Deployments) 11) Infrastructure as Code (IaC) 12) Collaborative Platform Testing, Managing and Documenting APIs 13) Monitoring & Logging in Cloud Server 14) Security & Database Management in Cloud Server 15) Security in DevOps (Firewall in Cloud Server) 16) Security TLS & SSL (Transport Layer Security & Secure Sockets Layer) 17) Provisioning and Monitoring Resources in Cloud Server 18) DevOps Culture in Organizations | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
||
| Dosen Pengampu | Taju, Semmy Wellem | |
| Mata Kuliah Syarat | [IFMI352] Pengembangan Web Back-End/ Back-End Web Development - 3 credit(s) | |
| Pertemuan Ke | Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | Penilaian | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; | Materi Pembelajaran | Bobot Penilaian | ||
|---|---|---|---|---|---|---|---|
| Indikator | Kriteria & Teknik | Luring | Daring | ||||
| 1 | sub.cpmk.IFRL511.CPMK11.1-Mampu menganalisis kebutuhan infrastruktur, risiko deployment, dan proses delivery aplikasi menggunakan pendekatan DevOps berbasis automation dan continuous integration. | 1) Mengikuti perkulihan sinkronus 2) Penjelasan aturan perkuliahan 3) Penjelasan materi ke-1 4) Menanyakan materi yang belum jelas ke dosen |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Ceramah Diskusi |
Studi Kasus,Diskusi Kelompok,[DK=60 Menit] |
Partisipasi,Tanya Jawab,[TN=60 Menit] |
Topik 1) Course Information & Overview 2) Introduction to DevOps Engineering Sub Topik 1) Mengikuti perkulihan sinkronus 2) Penjelasan aturan perkuliahan 3) Penjelasan materi ke-1 4) Menanyakan materi yang belum jelas ke dosen |
3 |
| 2 | sub.cpmk.IFRL511.CPMK11.1-Mampu menganalisis kebutuhan infrastruktur, risiko deployment, dan proses delivery aplikasi menggunakan pendekatan DevOps berbasis automation dan continuous integration. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Kemampuan pemecahan masalah Teknik Ceramah Diskusi |
Topik 1) Client Side Programming (HTML, CSS & JavaScript) Install Xampp on Windows 10 (Local environment) 2) Server Side Programming (PHP, Python, Node.JS & Ruby) Sub Topik Ketepatan mahasiswa dalam mempelajari dan membedakan scient dan server scripting. |
2 | ||
| 3 | sub.cpmk.IFRL511.CPMK11.1-Mampu menganalisis kebutuhan infrastruktur, risiko deployment, dan proses delivery aplikasi menggunakan pendekatan DevOps berbasis automation dan continuous integration. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Ceramah Diskusi |
Topik 1) Development & Monitoring Windows Apache Error (local) 2) Fundamental Concept of Client-server Communications Sub Topik |
5 | ||
| 4 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | Ceramah Diskusi |
Kriteria Kemampuan pemecahan masalah Teknik Ceramah Diskusi |
Topik 1) Development & Monitoring Windows Apache Error (local) 2) Fundamental Concept of Client-server Communications Sub Topik |
5 | ||
| 5 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Kemampuan pemecahan masalah Teknik Ceramah Diskusi |
Problem Based Learning,Problem Based Learning,[PBL=60 Menit] |
Project Based Learning,Project Based Learning,[PBL=60 Menit] |
Topik Continuous Integration (CI) Understanding DevOps lifecycle Sub Topik Ketepatan mahasiswa dalam memahami CI dan CD. |
7 |
| 6 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Ceramah Diskusi |
Project Based Learning,Small group discussion,[SGD=60 Menit] |
Project Based Learning,Small group discussion,[SGD=60 Menit] |
Topik Continuous Deployment (CD) RESTful API using PHP Framework in Cloud Server Sub Topik Ketepatan mahasiswa dalam memahami devops lifecycle. |
5 |
| 7 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | Mengisi soal-soal |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Minterm Exam |
UTS,Ujian,[UJ=59 Menit] |
UTS,Ujian,[UJ=60 Menit] |
Topik Semua materi dari pertemuan minggu ke-1 sampai ke-6 Sub Topik |
20 |
| 8 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Ketepatan konsep atau teori yang digunakan Teknik Ceramah Diskusi |
Topik 1) Source Code Management 2) Version Control System (VCS) in Cloud Server Sub Topik |
5 | ||
| 9 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Ketepatan metode atau prosedur penyelesaian Teknik Ceramah Diskusi |
Topik Containerization Sub Topik Ketepatan mahasiswa dalam memahami penggunaan containerization. |
5 | ||
| 10 | sub.cpmk.IFRL511.CPMK29.1-Mampu mengevaluasi performa, keamanan, reliability, dan skalabilitas pipeline CI/CD serta layanan berbasis container dan cloud computing. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Ketepatan analisis dan interpretasi Teknik Ceramah Diskusi |
Topik 1) Configuration Management Using Ansible 2) Microservices (CI&CD Driven Microservice Deployments) Sub Topik |
5 | ||
| 11 | sub.cpmk.IFRL511.CPMK30.1-Mampu merancang roadmap implementasi DevOps dan strategi transformasi digital organisasi berbasis cloud, automation, dan collaborative development culture. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Teknik Ceramah Diskusi |
Project Based Learning,Small group discussion,[SGD=60 Menit] |
Project Based Learning,Small group discussion,[SGD=60 Menit] |
Topik 1) Infrastructure as Code (IaC) 2) Collaborative Platform Testing, Managing and Documenting APIs Sub Topik |
5 |
| 12 | sub.cpmk.IFRL511.CPMK30.1-Mampu merancang roadmap implementasi DevOps dan strategi transformasi digital organisasi berbasis cloud, automation, dan collaborative development culture. | 1) Mengikuti perkuliahan secara offline. 2) Menanyakan materi yang belum jelas ke dosen 3) Memperhatikan penjelasan dan menerima exercise di dalam class. |
Kriteria Kemampuan sintesis dan integrasi materi Teknik Ceramah Diskusi |
Case Method,Studi Kasus,[SK=60 Menit] |
Problem Based Learning,Pembelajaran Mandiri,[PM=59 Menit] |
Topik 1) Monitoring & Logging in Cloud Server 2) Security & Database Management in Cloud Server Sub Topik |
5 |
| 13 | sub.cpmk.IFRL511.CPMK30.1-Mampu merancang roadmap implementasi DevOps dan strategi transformasi digital organisasi berbasis cloud, automation, dan collaborative development culture. | Exercise Observasi proyek |
Kriteria Teknik |
Topik 1) Security in DevOps (Firewall in Cloud Server) 2) Security TLS & SSL (Transport Layer Security & Secure Sockets Layer) 3) Provisioning and Monitoring Resources in Cloud Server Sub Topik Mahasiswa belajar tentang penyiapan dan pemantauan sumber daya dalam lingkungan pengembangan. Mahasiswa memahami budaya DevOps dan bagaimana diterapkan dalam organisasi. |
3 | ||
| 14 | sub.cpmk.IFRL511.CPMK30.1-Mampu merancang roadmap implementasi DevOps dan strategi transformasi digital organisasi berbasis cloud, automation, dan collaborative development culture. | Final Exam |
Kriteria Ketepatan menjawab sesuai instruksi soal Teknik Proyek Ujian Akhir |
Topik Semua materi dari pertemuan menggu ke-1 sampai ke-14 Sub Topik |
25 | ||
| CPL | MK | CPMK | Kehadiran | Presentasi | Latihan | Praktek | Mid Test (UTS) | Project | Final Test (UAS) |
|---|---|---|---|---|---|---|---|---|---|
| CPL06 | Rekayasa DevOps/DevOps Engineering | CPMK11 | Y | Y | Y | ||||
| CPL12 | Rekayasa DevOps/DevOps Engineering | CPMK29 | Y | Y | Y | Y | |||
| CPL12 | Rekayasa DevOps/DevOps Engineering | CPMK30 | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL06 | CPMK11 | sub.cpmk.IFRL511.CPMK11.1 | Ceramah Diskusi | 3 | Ketepatan konsep atau teori yang digunakan |
| CPL06 | CPMK11 | sub.cpmk.IFRL511.CPMK11.1 | Ceramah Diskusi | 2 | Kemampuan pemecahan masalah |
| CPL06 | CPMK11 | sub.cpmk.IFRL511.CPMK11.1 | Ceramah Diskusi | 5 | Ketepatan konsep atau teori yang digunakan |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 5 | Kemampuan pemecahan masalah |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 7 | Kemampuan pemecahan masalah |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 5 | Ketepatan konsep atau teori yang digunakan |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Minterm Exam | 20 | Ketepatan menjawab sesuai instruksi soal |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 5 | Ketepatan konsep atau teori yang digunakan |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 5 | Ketepatan metode atau prosedur penyelesaian |
| CPL12 | CPMK29 | sub.cpmk.IFRL511.CPMK29.1 | Ceramah Diskusi | 5 | Ketepatan analisis dan interpretasi |
| CPL12 | CPMK30 | sub.cpmk.IFRL511.CPMK30.1 | Ceramah Diskusi | 5 | |
| CPL12 | CPMK30 | sub.cpmk.IFRL511.CPMK30.1 | Ceramah Diskusi | 5 | Kemampuan sintesis dan integrasi materi |
| CPL12 | CPMK30 | sub.cpmk.IFRL511.CPMK30.1 | 3 | ||
| CPL12 | CPMK30 | sub.cpmk.IFRL511.CPMK30.1 | Proyek Ujian Akhir | 25 | Ketepatan menjawab sesuai instruksi soal |
| Total | 100 | ||||
| CPL | MK | CPMK | Kehadiran | Presentasi | Latihan | Praktek | Mid Test (UTS) | Project | Final Test (UAS) | Total |
|---|---|---|---|---|---|---|---|---|---|---|
| CPL06 | Rekayasa DevOps/DevOps Engineering | CPMK11 | 3% | 2% | 5% | 0% | 0% | 0% | 0% | 10% |
| CPL12 | Rekayasa DevOps/DevOps Engineering | CPMK29 | 5% | 0% | 17% | 10% | 20% | 0% | 0% | 52% |
| CPL12 | Rekayasa DevOps/DevOps Engineering | CPMK30 | 0% | 0% | 0% | 3% | 0% | 10% | 25% | 38% |
| 100% | ||||||||||