Perkenalan
Kontrol versi dan kontrol sumber adalah praktik penting di DevOps, terutama dalam fase pengembangan, memungkinkan integrasi dan infrastruktur berkelanjutan sebagai kode.
Bayangkan Anda bekerja untuk perusahaan pengembangan perangkat lunak di industri ritel yang berencana untuk memigrasikan toko online dari aplikasi lama ke aplikasi baru. Aplikasi ini disebut eShopOnWeb dengan arsitektur aplikasi berlapis yang diperlukan. Namun, tim pengembangan dan tim operasi memiliki proses yang berbeda untuk mengelola pengembangan aplikasi baru dan konflik ini menyebabkan keterlambatan dalam merilis fitur baru dan meningkatkan risiko kesalahan dalam produksi. Perusahaan Anda memutuskan untuk menerapkan pendekatan DevOps, termasuk penggunaan Git dan GitHub, untuk memfasilitasi manajemen siklus hidup perangkat lunak.
Dalam modul ini, pelajari tentang prinsip dan manfaat kontrol versi dan sumber, perbedaan antara sistem kontrol versi terpusat dan terdistribusi, terminologi Git dan fitur untuk melacak perubahan, meninjau riwayat, membuat cabang, menggabungkan cabang, berkolaborasi dengan beberapa pengembang, dan mengotomatiskan proses seperti integrasi dan penyebaran berkelanjutan. Selain itu, Anda juga akan menjelajahi GitHub untuk menghosting repositori Git dan menyederhanakan pembaruan ke repositori proyek, dan pentingnya mengintegrasikan pengujian shift-left dan keamanan shift-left dalam siklus hidup perangkat lunak.
Pada akhir modul ini, Anda akan memiliki pemahaman yang jelas tentang kontrol versi dan prinsip kontrol sumber, penggunaan Git dan GitHub untuk mengelola proyek pengembangan perangkat lunak, pentingnya integrasi berkelanjutan, dan pendekatan shift-left untuk pengujian dan keamanan di DevOps.