Langsung saja pada kesempatan kali ini saya akan membahas mengenai "Apa itu SDLC, GITLAB dan JENKINS, CI, dan GIT?"
A. Pendahuluan
1. Pengertian
a. SDLC
b. GITLAB
c. 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 berbasis sbt serta skrip shell sewenang-wenang dan perintah batch Windows. Pencipta Jenkins adalah Kohsuke Kawaguchi . Dirilis di bawah Lisensi MIT , Jenkins adalah perangkat lunak bebas .
d. CI
Dalam rekayasa perangkat lunak , continuous integration ( CI ) adalah praktik penggabungan semua salinan kerja pengembang ke saluran utama bersama beberapa kali dalam sehari. [1] Grady Booch pertama kali menamai dan mengusulkan CI dalam metode 1991 , [2] 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.
e. GIT
Gita adalah peranagkat lunak pengontrol versi atau prouyek managemen kode perangkat lunak yang disiptakan oleh Linus Torvalds, yang pafa awalnya ditujukan untuk pengembangan kernel Linux. Desain GIT terinspirasi oleh GitKeeper dan Monotone. Git pada awalnya hanya dirancang sebagai mesin tingkat rendah yang dapat digunakan oleh tampilan muka lain seperti Cogito dan StGIT. Namun selanjutnya proyek inti GIT telah berkembang menjadi pengontrol versi lengkap yang dapat digunakan langsung.
2. Latar Belakang
Dengan berbagai bacaan kita akan menambah ilmu kita. Akan tetapi kita tidak boleh percaya begitu saja, kita juga harus mengkaji kebenarannya. Agar kita lebih memahami.
3. Maksud dan Tujuan
1. Untuk melatih diri agar terbiasa membaca, karena memaca adalah hal yang sangat berguna.
2. Lebih mengetahui dan mendalami mengenai ilmu RPL.
B. Sejarah
1. SDLC
Siklus hidup sistem (SLC) adalah metodologi yang digunakan untuk menggambarkan proses untuk membangun sistem informasi , dimaksudkan untuk mengembangkan sistem informasi dalam cara yang sangat disengaja, terstruktur dan teratur, mengulangi setiap tahap siklus hidup . Pengembangan sistem siklus hidup, menurut Elliott & Strachan & Radford (2004), “berasal pada tahun 1960, untuk mengembangkan skala besar fungsional sistem bisnis di zaman skala besar konglomerat bisnis . Sistem informasi kegiatan berkisar berat pengolahan data dan angka-angka rutinitas “.
Beberapa kerangka kerja pengembangan sistem telah sebagian didasarkan pada SDLC, seperti analisis sistem terstruktur dan metode desain (SSADM) diproduksi untuk pemerintah Inggris Kantor Pemerintah Commerce pada 1980-an. Sejak saat itu, menurut Elliott (2004), “pendekatan siklus kehidupan tradisional untuk pengembangan sistem telah semakin digantikan
dengan alternatif pendekatan dan kerangka kerja, yang berusaha mengatasi beberapa kekurangan yang melekat pada SDLC tradisional”.
SDLC adalah proses yang digunakan oleh analis sistem untuk mengembangkan sistem informasi , termasuk persyaratan, validasi kepemilikan (stakeholder), pelatihan, dan pengguna. Setiap SDLC harus menghasilkan sistem berkualitas tinggi yang memenuhi atau melebihi harapan pelanggan, mencapai selesai dalam waktu dan perkiraan biaya, bekerja secara efektif dan efisien di saat ini dan direncanakan Teknologi Informasi infrastruktur , dan murah untuk mempertahankan dan biaya-efektif untuk meningkatkan. sistem komputer yang kompleks dan sering (terutama dengan munculnya baru-baru arsitektur berorientasi layanan ) link beberapa sistem tradisional berpotensi disediakan oleh vendor perangkat lunak yang berbeda. Untuk mengelola tingkat kompleksitas, sejumlah model SDLC atau metodologi telah diciptakan, seperti ” air terjun “;” spiral “;” Agile pengembangan perangkat lunak “;” prototipe cepat “;” incremental “; dan” sinkronisasi dan menstabilkan “.
Model SDLC dapat dijelaskan sepanjang spektrum gesit untuk iteratif untuk berurut. metodologi Agile , seperti XP dan scrum , fokus pada proses ringan yang memungkinkan untuk perubahan yang cepat di sepanjang siklus pengembangan. Iteratif metodologi, seperti kesatuan proses rasional dan dinamis pengembangan sistem metode , fokus pada lingkup proyek terbatas dan memperluas atau memperbaiki produk oleh beberapa iterasi. Sequential atau besar-desain-up-depan (BDUF) model, seperti Air Terjun , fokus pada perencanaan lengkap dan benar untuk membimbing proyek-proyek besar dan risiko untuk hasil yang sukses dan dapat diprediks. Model-model lain, seperti Pembangunan Anamorphic , cenderung fokus pada bentuk pembangunan yang dipandu oleh ruang lingkup proyek dan iterasi pengembangan fitur adaptif.
Dalam manajemen proyek proyek dapat didefinisikan baik dengan siklus hidup proyek (PLC) dan SDLC, selama kegiatan yang sedikit berbeda terjadi. Menurut Taylor (2004) “siklus hidup proyek mencakup semua kegiatan proyek , sedangkan siklus hidup pengembangan sistem berfokus pada produk menyadari persyaratan “.
2. GITLAB
Awalnya, produk bernama GitLab dan sepenuhnya gratis dan bersumber terbuka didistribusikan di bawah Lisensi MIT.[7]
Pada bulan Juli 2013, produk GitLab dibagi menjadi:
- GitLab CE: Community Edition
- GitLab EE: Enterprise Edition
Pada saat itu, lisensi GitLab CE dan GitLab EE tetap sebagai perangkat lunak bebas dan bersumber terbuka didistribusikan di bawah Lisensi MIT.
Pada bulan Juli 2015, GitLab mendapatkan tambahan 1,5 juta dollar dalam pendanaan tahap awal.[11] Para pelanggan di tahun 2015 adalah Alibaba Group, IBM, dan SpaceX.
Pada bulan September 2015, GitLab mendapatkan 4 juta dollar di pendanaan Seri A dari Khosla Ventures.
Pada bulan Juli 2016, CEO GitLab dikonfirmasi sebagai seorang figur open core di perusahaan.
Pada bulan September 2016, GitLab mendapatkan 20 juta dollar di pendanaan Seri B dari August Capital dan yang lainnya.
Pada bulan Januari 2017, Database administrator GitLab secara tidak sengaja menghapus database produksi. Data selama 6 jam seperti masalah dan permintaan penggabungan data menjadi hilang.
Pada tanggal 15 Maret 2017, GitLab mengumumkan mengakuisisi Gitter. Termasuk dalam pengumuman tersebut, GitLab bermaksud menyatakan bahwa Gitter akan terus sebagai proyek mandiri. Selain itu, GitLab mengumumkan bahwa kode sumber Gitter akan menjadi bersumber terbuka di bawah Lisensi MIT paling lambat pada bulan Juni 2017.
3. JENKINS
Jenkins awalnya dikembangkan sebagai proyek Hudson . Penciptaan Hudson dimulai pada musim panas 2004 di Sun Microsystems . Ini pertama kali dirilis di java.net pada bulan Februari 2005.
Sekitar tahun 2007 Hudson dikenal sebagai alternatif yang lebih baik untuk CruiseControl dan server build open-source lainnya. Pada konferensi JavaOne pada bulan Mei 2008, perangkat lunak memenangkan Duke's Choice Award dalam kategori Developer Solutions.
Selama bulan November 2010, sebuah isu muncul di komunitas Hudson sehubungan dengan infrastruktur yang digunakan, yang berkembang untuk mencakup pertanyaan mengenai pengelolaan dan pengendalian oleh Oracle . Negosiasi antara kontributor proyek utama dan Oracle terjadi, dan walaupun ada banyak bidang kesepakatan, sebuah titik kunci adalah nama merek dagang "Hudson", setelah Oracle mengklaim hak atas nama tersebut dan mengajukan permohonan untuk merek dagang Pada bulan Desember 2010. Sebagai hasilnya, pada tanggal 11 Januari 2011, sebuah panggilan untuk suara dibuat untuk mengubah nama proyek dari "Hudson" menjadi "Jenkins". Proposal tersebut disetujui oleh pemungutan suara masyarakat pada tanggal 29 Januari 2011, menciptakan proyek Jenkins.
Pada tanggal 1 Februari 2011, Oracle mengatakan bahwa mereka bermaksud melanjutkan pengembangan Hudson, dan menganggap Jenkins sebuah garpu dan bukan nama baru. Jenkins dan Hudson terus berlanjut sebagai dua proyek independen, masing-masing mengklaim yang lain adalah garpu. Per Desember 2013, organisasi Jenkins di GitHub memiliki 567 anggota proyek dan sekitar 1.100 repositori publik, dibandingkan dengan 32 anggota proyek Hudson dan 17 repositori publik.
Pada tahun 2011, pencipta Kohsuke Kawaguchi menerima Google-O'Reilly Open Source Award untuk karyanya mengenai proyek Hudson / Jenkins. Pada tahun 2014, Kawaguchi menjadi chief technology officer untuk CloudBees .
Pada tanggal 20 April 2016 versi 2 dirilis dengan plugin Pipeline diaktifkan secara default. Plugin ini memungkinkan penulisan instruksi di Apache Groovy.
4. CI
Pada tahun 1994, Grady Booch menggunakan ungkapan integrasi terus-menerus dalam Analisis dan Desain Berorientasi Objek dengan Aplikasi (edisi ke 2) untuk menjelaskan bagaimana, ketika mengembangkan menggunakan proses mikro, "rilis internal mewakili semacam integrasi sistem yang berkesinambungan, dan Ada untuk memaksa penutupan proses mikro. " Pada tahun 1997, Kent Beck dan Ron Jeffries menemukan Extreme Programming (XP) saat mengerjakan proyek Comprehensive Compensation System Chrysler , termasuk integrasi berkesinambungan. Beck menerbitkan tentang integrasi berkelanjutan pada tahun 1998, menekankan pentingnya komunikasi tatap muka atas dukungan teknologi. Pada tahun 1999, Beck lebih banyak menguraikan buku pertamanya tentang Extreme Programming. CruiseControl dirilis pada tahun 2001.
5. GIT
Seperti hal besar lainnya, Git diawali dengan sedikit permasalahan dan kontroversi. Kernel Linux merupakan sebuah proyek perangkat lunak open source skala besar. Sepanjang perjalanan perawatan Kernel Linux (1991-2002), perubahan disimpan sebagai patch dan arsip-arsip berkas. Pada tahun 2002, proyek ini mulai menggunakan sebuah DVCS proprietary bernama BitKeeper.
Pada tahun 2005, hubungan antara komunitas pengembang Kernel Linux dengan perusahan yang mengembangkan Bitkeeper retak, dan status "gratis" pada BitKeeper dicabut. Hal ini membuat komunitas pengembang Kernel Linux (dan khususnya Linus Torvalds, sang pencipta Linux) harus mengembangkan perkakas sendiri dengan berbekal pengalaman yang mereka peroleh ketika menggunakan BitKeeper. Dan sistem tersebut diharapkan dapat memenuhi beberapa hal berikut:
- Kecepatan
- Desain yang sederhana
- Dukungan penuh untuk pengembangan non-linear (ribuan cabang paralel)
- Terdistribusi secara penuh
- Mampu menangani proyek besar seperti Kernel Linux secara efisien (dalam kecepatan dan ukuran data)
6. Referensi
https://en.wikipedia.org/wiki/Continuous_integration
https://translate.google.co.id/translate?hl=id&sl=en&u=https://en.wikipedia.org/wiki/Jenkins_(software)&prev=search
https://id.wikipedia.org/wiki/SDLC
https://joulisinolungan.wordpress.com/2014/12/10/pengembangan-sistem-teknologi-informasi-metode-sdlc-system-development-life-cycle/
https://id.wikipedia.org/wiki/GitLab
https://git-scm.com/book/id/v1/Memulai-Git-Sejarah-Singkat-Git
terimakasih kak atas informasinya
BalasHapus