-
Pengenalan Kursus
-
Pengantar Kontrol Versi
-
- Join this Course to access resources
-
- Join this Course to access resources
-
Perintah-Perintah Unix
-
- Join this Course to access resources
-
- Join this Course to access resources
-
Git dan Github
-
- Join this Course to access resources
-
Penilaian Bertingkat
-
- Join this Course to access resources
-
- Join this Course to access resources
-
- Join this Course to access resources
-
-
Penutupan Kursus
Kontrol versi dalam pengembangan perangkat lunak profesional
Kontrol Versi memainkan peran penting dalam pengembangan perangkat lunak. Sebagai pengembang, Anda akan bekerja dengan pengembang lain dalam proyek-proyek untuk memberikan perangkat lunak kepada pelanggan. Tergantung pada perannya, Anda dapat bekerja dengan tim kecil yang terdiri dari 2 atau 3 pengembang dalam satu proyek atau tim besar yang mencakup beberapa proyek. Dalam kedua skenario tersebut, Kontrol Versi akan menjadi alat yang sangat penting untuk membantu tim Anda berhasil.
Namun, Kontrol Versi harus dilengkapi dengan alat dan prosedur lain untuk memastikan kualitas dan efisiensi selama proses pengembangan perangkat lunak. Dalam pelajaran ini, kita akan mengeksplorasi beberapa alat dan strategi yang umum digunakan oleh pengembang bersama dengan Kontrol Versi.
Alur kerja
Menggunakan Kontrol Versi tanpa alur kerja yang tepat seperti membangun kota tanpa lampu lalu lintas; tanpa manajemen yang tepat, semuanya akan berubah menjadi kekacauan.
Sebagai contoh, katakanlah Anda sedang mengerjakan proyek besar dan mengedit sebuah file. Pengembang lain juga mulai mengedit file. Anda berdua mengirimkan file ke VCS pada saat yang bersamaan. Sekarang ada konflik! Bagaimana seharusnya konflik tersebut diselesaikan? Alur kerja yang baik akan memiliki proses untuk menyelesaikan konflik.
Contoh lainnya adalah ketika seorang developer junior baru bergabung dengan tim Anda. Jika kode proyek digunakan untuk sistem yang kritis, akan berisiko jika mereka langsung mengirimkan perubahan kode. Untuk mengatasi hal ini, banyak pengembang menggunakan sistem peer review di mana pengembang lain harus meninjau kode sebelum dapat digabungkan.
Alur kerja sangat penting untuk memastikan kode dikelola dengan benar dan mengurangi kesalahan yang terjadi. Setiap proyek memiliki alur kerja yang berbeda. Dalam kursus ini, Anda akan mempelajari beberapa alur kerja umum menggunakan Sistem Kontrol Versi Git.
Integrasi Berkelanjutan
Continuous Integration, atau CI, digunakan untuk mengotomatiskan integrasi perubahan kode dari beberapa pengembang ke dalam satu aliran utama. Menggunakan alur kerja di mana perubahan kecil sering digabungkan, sering kali berkali-kali per hari, akan mengurangi jumlah konflik penggabungan.
Proses ini tersebar luas dalam strategi pengembangan perangkat lunak yang digerakkan oleh pengujian. CI sering digunakan untuk mengkompilasi proyek secara otomatis dan menjalankan pengujian pada setiap perubahan kode untuk memastikan bahwa build tetap stabil dan mencegah kemunduran fungsionalitas.
Pengiriman Berkelanjutan
Continuous Delivery adalah perpanjangan dari Continuous Integration. Setelah perubahan digabungkan ke dalam aliran utama, sistem Continuous Delivery secara otomatis mengemas aplikasi dan menyiapkannya untuk penerapan. Hal ini membantu menghindari kesalahan manusia saat mengemas aplikasi.
Penerapan Berkelanjutan
Penerapan Berkelanjutan adalah perpanjangan dari Pengiriman Berkelanjutan. Tujuan dari Continuous Deployment adalah untuk menerapkan dan merilis perangkat lunak kepada pelanggan secara sering dan aman. Strategi ini biasanya melibatkan penerapan secara otomatis ke lingkungan pengujian (juga dikenal sebagai pementasan) terlebih dahulu untuk memvalidasi paket penerapan dan perubahan perangkat lunak. Setelah divalidasi, maka secara otomatis dapat diterapkan ke lingkungan live (juga dikenal sebagai produksi) untuk pelanggan.
Kesimpulan
Dengan alat dan prosedur ini, kita dapat memahami bagaimana perangkat lunak dimulai dari pengembang menulis kode hingga diterapkan secara langsung untuk digunakan oleh pelanggan. Tentu saja, masih banyak hal yang perlu dilakukan dalam menjalankan layanan perangkat lunak langsung, tetapi itu adalah pelajaran untuk hari lain.
There are no comments for now.