Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Kerangka Materi
Dasar-Dasar Berpikir Agile
- Manifesto Agile dan relevansinya di luar perangkat lunak
- Membandingkan agile dengan model waterfall tradisional dan terencana
- Peran, acara, dan artefak Scrum yang dipetakan ke siklus proyek akademik
- Kanban dan manajemen berbasis aliran untuk tim riset dan pengajaran
- Memilih hibrida agile yang cocok untuk lingkungan teknik dan desain
Perencanaan dan Kolaborasi Agile
- Menulis user stories dan menentukan kriteria penerimaan untuk masalah teknik
- Teknik prioritas backlog: MoSCoW, nilai vs. usaha, urutan berbasis risiko
- Perencanaan sprint dan estimasi dengan tim non-perangkat lunak
- Retrospektif dan perbaikan berkelanjutan dalam setting akademik
- Alat kolaborasi dan papan untuk peserta multidisiplin
Pengenalan Budaya DevOps
- Mendefinisikan DevOps: memecah silo antara pengembangan dan operasional
- Model CALMS: Budaya, Otomatisasi, Lean, Pengukuran, Berbagi
- DevOps di lab riset, tim teknik sipil, dan studio arsitektur
- Membangun budaya tanpa tuduhan (blameless) dan siklus umpan balik di institusi pendidikan
- Pertimbangan etika, keamanan, dan kepatuhan dalam adopsi DevOps akademik
Pengendalian Versi dan Manajemen Kode Kolaboratif
- Dasar-dasar Git untuk pekerjaan teknik dan desain yang dapat direproduksi
- Strategi percabangan: trunk-based, fitur branch, dan GitFlow yang disederhanakan
- Pull requests, tinjauan rekan (peer review), dan kepemilikan kode dalam tim pengajaran
- Mengelola aset non-kode: file CAD, model BIM, dataset simulasi
- Organisasi repositori untuk materi kursus dan proyek siswa
Integrasi Berkelanjutan dan Otomatisasi Build
- Konsep CI dan penerapannya pada alat teknik yang dikompilasi dan skrip
- Mengatur build otomatis untuk perangkat lunak, simulasi, dan dokumentasi
- Tahapan pipeline: kompilasi, pengemasan, linting, dan pemeriksaan pra-penerapan
- Tinjauan platform CI populer: GitHub Actions, GitLab CI, Jenkins
- Menangani artefak besar, caching dependensi, dan eksekusi paralel
Kualitas Perangkat Lunak dan Analisis Statis
- Mendefinisikan kualitas perangkat lunak: keawetan, keandalan, kegunaan, efisiensi
- Metrik kode: kompleksitas siklomatik, kopling, kohesi, dan duplikasi
- Alat analisis statis untuk Python, Java, C++, dan skrip teknik umum
- Dokumentasi sebagai kualitas: docstrings, standar README, dan dokumen hidup
- Mengintegrasikan pintu kualitas (quality gates) ke pipeline CI tanpa menghalangi kemajuan siswa
Strategi Pengujian dan Desain Pengujian
- Piramida pengujian: unit, integrasi, sistem, dan pengujian penerimaan
- Menulis tes unit untuk perhitungan teknik, simulasi, dan utilitas
- Dasar-dasar pengembangan berbasis tes (TDD) dan pengembangan berbasis perilaku (BDD)
- Mocking sistem eksternal: sensor, API, pemecah elemen hingga
- Menyusun suite tes untuk proyek tim multidisiplin
Otomatisasi Pengujian dan Pengujian Berkelanjutan
- Mengotomatisasi eksekusi tes dalam pipeline CI/CD
- Laporan tes, ambang cakupan, dan manajemen tes flaky
- Pengujian berbasis properti dan fuzzing untuk algoritma teknik
- Strategi pengujian regresi untuk penugasan kursus yang berkembang
- Pengujian kinerja dan beban untuk beban kerja simulasi dan rendering
Konsep Pengiriman dan Penerapan Berkelanjutan
- Dasar-dasar CD: pengiriman vs. penerapan, lingkungan, dan promosi
- Pola penerapan: biru-hijau, canary, dan sakelar fitur
- Menerapkan prinsip CD untuk mempublikasikan artefak riset, situs kursus, dan aplikasi
- Dasar-dasar kontainer dengan Docker untuk lingkungan teknik yang dapat direproduksi
- Pengenalan Infrastruktur sebagai Kode: mengelola setup lab dan cloud secara deklaratif
Keteramatan, Pemantauan, dan Umpan Balik
- Logging, metrik, dan tracing untuk perangkat lunak akademik dan simulasi
- Mengatur pemantauan ringan untuk proyek siswa dan alat riset
- Menggunakan data umpan balik untuk iterate pada materi pengajaran dan tugas lab
- Dasbor dan peringatan yang sesuai dengan konteks pendidikan
- Verifikasi pasca-penerapan dan prosedur rollback
Praktik Terbaik Keamanan dan Kualitas
- Dasar-dasar coding aman: validasi input, autentikasi, dan manajemen rahasia
- Pemindaian dependensi dan manajemen kerentanan pada tumpukan open-source
- Ke patuhan lisensi untuk perangkat lunak yang digunakan dalam pengajaran dan publikasi
- Pertimbangan privasi data saat menangani data siswa dan riset
- Membangun budaya sadar keamanan dalam program teknik dan desain
Menerjemahkan Praktik ke Modul Pengajaran
- Merancang penugasan proyek agile untuk siswa teknik sistem, sipil, desain, dan arsitektur
- Membuat rubrik yang menilai kualitas proses alongside kualitas produk
- Mengatur repositori template dengan CI pra-konfigurasi untuk penggunaan siswa
- Membangun konsep DevOps secara progresif sepanjang semester
- Menilai tim siswa menggunakan metrik kualitas dan otomatisasi dunia nyata
Pemilihan Toolchain dan Kendala Akademik
- Menilai alat gratis dan open-source untuk departemen yang sadar anggaran
- Integrasi dengan LMS, penyimpanan file, dan infrastruktur lab yang ada
- Mengelola hutang teknis dalam basis kode riset jangka panjang
- Onboarding siswa dan fakultas dengan latar belakang teknis yang bervariasi
- Mempertahankan keberlanjutan saat kontributor kunci lulus atau berganti
Persyaratan
- Pemahaman dasar tentang konsep pengembangan perangkat lunak
- Kehandalan dengan alur kerja teknik atau desain umum
- Pengalaman menggunakan komputer untuk pekerjaan akademik atau berbasis proyek
Target Peserta
- Profesor dan dosen dari program Teknik Sistem, Teknik Sipil, Desain, dan Arsitektur
- Pegawai akademik yang ingin memodernisasi pengajaran mereka dengan praktik relevan industri
- Pemimpin riset dan koordinator lab yang mengintegrasikan teknologi ke dalam kurikulum
42 Jam
Testimoni (2)
Craig sangat terlibat dalam pelatihan, selalu memastikan kami tetap fokus, menyesuaikan contoh dengan aktivitas sehari-hari kami, dan selalu memberikan jawaban ketika ditanya, bahkan jika informasi tersebut tidak disertakan dalam presentasi.
Ecaterina Ioana Nicoale - BOOKING HOLDINGS ROMANIA SRL
Kursus - DevOps Foundation®
Diterjemahkan Mesin
Tingkat komitmen dan pengetahuan pelatih yang tinggi
Jacek - Softsystem
Kursus - DevOps Engineering Foundation (DOEF)®
Diterjemahkan Mesin