SDLC, GitLab, Jenkins, CI, dan Git

Assalammualaikum Wr. Wb

hai gaess.....bertemu lagi bersama saya di blog kesayangan kita, kali ini author akan sharing tentang apa itu SDLC, GitLab, Jenkins, CI, dan Git untuk lebih jelasnya, silakan simak pembahasan berikut ini yaa :)


A. PENDAHULUAN
  • Pengertian
Siklus hidup pengembangan sistem (SDLC), juga disebut sebagai siklus pengembangan aplikasi, adalah istilah yang digunakan dalam rekayasa sistem, sistem informasi dan rekayasa perangkat lunak untuk menggambarkan proses perencanaan, pembuatan, pengujian, dan penggelaran sistem informasi. Konsep siklus pengembangan sistem berlaku untuk berbagai konfigurasi perangkat keras dan perangkat lunak, karena sistem hanya dapat terdiri dari perangkat keras, perangkat lunak saja, atau kombinasi keduanya.
  • Latar Belakang 
Ingin mengetahui apa itu SDLC, GitLab, Jenkins, CI, dan Git
  • Maksud dan Tujuan
 Dapat mengetahui apa itu SDLC, GitLab, Jenkins, CI, dan Git
B. PEMBAHASAN

  • SDLC

Siklus hidup pengembangan sistem (SDLC), juga disebut sebagai siklus pengembangan aplikasi, adalah istilah yang digunakan dalam rekayasa sistem, sistem informasi dan rekayasa perangkat lunak untuk menggambarkan proses perencanaan, pembuatan, pengujian, dan penggelaran sistem informasi. Konsep siklus pengembangan sistem berlaku untuk berbagai konfigurasi perangkat keras dan perangkat lunak, karena sistem hanya dapat terdiri dari perangkat keras, perangkat lunak saja, atau kombinasi keduanya.
 
  • GitLab


GitLab adalah pengelola repositori Git berbasis web dengan fitur pelacakan wiki dan isu , menggunakan lisensi open source , yang dikembangkan oleh GitLab Inc.

Perangkat lunak ini ditulis oleh Dmitriy Zaporozhets dan Valery Sizov dari Ukraina. Kode ditulis di Ruby. Kemudian, beberapa bagian telah ditulis ulang di Go. Per Desember 2016, perusahaan memiliki 150 anggota tim dan lebih dari 1400 kontributor open source. Ini digunakan oleh organisasi seperti IBM, Sony, Jülich Research Center, NASA, Alibaba, Invincea, O'Reilly Media, Leibniz-Rechenzentrum (LRZ), CERN, dan SpaceX.


  •  Jenkins
  


 Jenkins adalah server otomasi open source yang ditulis di Jawa. Jenkins membantu mengotomatisasi bagian proses pengembangan perangkat lunak non-manusia, dengan terus melakukan integrasi dan memfasilitasi aspek teknis pengiriman terus - menerus. Ini adalah sistem berbasis server yang berjalan di dalam kontainer servlet seperti Apache Tomcat. Ini mendukung alat kontrol versi, termasuk AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase dan RTC, dan dapat menjalankan proyek Apache Ant, Apache Maven dan sbt serta skrip shell yang sewenang-wenang dan perintah batch Windows. Pencipta Jenkins adalah Kohsuke Kawaguchi. Dirilis di bawah Lisensi MIT, Jenkins adalah perangkat lunak bebas.

Membangun dapat dipicu oleh berbagai cara, misalnya dengan melakukan dalam sistem kontrol versi, dengan menjadwalkan melalui mekanisme seperti cron dan dengan meminta URL pembuatan tertentu. Hal ini juga bisa dipicu setelah yang lain dibangun dalam antrian selesai. Fungsi Jenkins bisa diperpanjang dengan plugin.

Proyek Jenkins diganti namanya setelah terjadi perselisihan dengan Oracle, dan garpu Hudson terus dikembangkan oleh Oracle untuk sementara waktu sebelum menyumbangnya ke Eclipse Foundation. 


  • CI (Continuous Integration)


 Dalam rekayasa perangkat lunak , continuous integration ( CI ) adalah praktik penggabungan semua salinan kerja pengembang ke saluran utama bersama beberapa kali dalam sehari. Grady Booch pertama kali menamai dan mengusulkan CI dalam metode 1991, meskipun dia tidak menganjurkan untuk mengintegrasikan beberapa kali dalam sehari. Extreme programming (XP) mengadopsi konsep CI dan melakukan advokasi untuk mengintegrasikan lebih dari sekali per hari - mungkin sebanyak puluhan kali per hari.

  • Git


  Git adalah sistem kontrol versi untuk melacak perubahan pada file komputer dan mengkoordinasikan pekerjaan pada file-file di antara banyak orang. Hal ini terutama digunakan untuk manajemen kode sumber dalam pengembangan perangkat lunak, namun dapat digunakan untuk melacak perubahan dalam sekumpulan file. Sebagai sistem kontrol revisi terdistribusi, ini ditujukan untuk kecepatan, integritas data, dan dukungan untuk alur kerja terdistribusi dan non linier.

Git diciptakan oleh Linus Torvalds pada tahun 2005 untuk pengembangan kernel Linux , dengan pengembang kernel lainnya berkontribusi pada pengembangan awalnya. Pemeliharanya saat ini sejak 2005 adalah Junio ​​Hamano.

Seperti kebanyakan sistem kontrol versi terdistribusi lainnya, dan tidak seperti kebanyakan sistem client-server, setiap direktori Git di setiap komputer adalah repositori penuh dengan sejarah lengkap dan kemampuan pelacakan versi penuh, tidak bergantung pada akses jaringan atau server pusat.

Git adalah perangkat lunak bebas yang didistribusikan berdasarkan persyaratan dari Lisensi Publik Umum GNU versi 2.


 C. KESIMPULAN
  • Anda dapat mengkaji sendiri apa kesimpulan dari diatas, jika kurang paham, baca kembali sampai paham
D. REFERENSI
Sekian Sharing saya hari ini mengenai SDLC, GitLab, Jenkins, CI, serta Git....

Semoga Bermanfaat...

Wassalammualaikum Wr. Wb.