Disusun Oleh :
2021/2022
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS PAMULANG
PERSETUJUAN LAPORAN KERJA PRAKTEK
NIM NAMA
181021400066 Nur Iman Pudoli
181021400137 Aryo Wibowo
Disetujui untuk dipresentasikan pada periode semester Genap tahun ajaran 2021/2022
NIM NAMA
181021400066 Nur Iman Pudoli
181021400137 Aryo Wibowo
Dinyatakan bahwa :
Pembimbing Praktek
Tanggal :
Miftahul Sidiq
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan YME, yang telah
memberikan izin dan berkat-Nya sehingga penulis dapat menuntaskan laporan
Praktek Kerja yang berjudul “Integrasi Sistem Continuous Integration and
Continuous Delivery Pada Portal Data dan Analisa KPK” dengan lancar.
Karya tulis ini dibuat sebagai salah satu kriteria kelulusan mata kuliah
Kerja Praktek Universitas Pamulang yang dilakukan selama jangka waktu 2 bulan
dan sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata 1 (S1) pada
Program Studi Teknik Informatika Universitas Pamulang.
Laporan ini dapat terselesaikan dengan lancar dengan adanya bantuan baik
secara moril maupun materil melalui peran serta dari pihak universitas, kerabat,
perusahaan, dan pihak lainnya. Maka, penulis mengucapkan terima kasih kepada
seluruh pihak yang telah berperan serta, yakni diberikan kepada :
i
ii
Akhir kata, penulis berharap karya tulis ini dapat menjadi manfaat positif
dalam ilmu pengetahuan bagi pembaca serta dapat menambah wawasan dan
pengetahuan dalam teknologi informasi.
Jakarta, …. … 2021
Penulis
iii
DAFTAR ISI
BAB I
PENDAHULUAN
1
2
3
4
2.3.1. Visi
2.3.2. Misi
Mendasarkan minat pada mencari solusi yang tepat, kami menempatkan
proyek klien pada tujuan dan sasaran bisnis. Kami percaya bahwa proyek
teknologi informasi dapat menjadi komponen strategis bagi bisnis anda
6
7
Pada teknlogi komputasi berbasis awan semua data berada dan disimpan di server
internet, begitu juga dengan aplikasi ataupun software yang pada umumnya dibutuhkan
pengguna semuanya berada di komputer server. Pengguna harus terhubung ke internet
untuk bisa mengakses dan menjalakan aplikasi yang berada di server tersebut.
Dengan kata lain pengguna bisa saja hanya menyediakan sebuah komputer dan
perangkat jaringan internet untuk bisa terhubung ke server internet dan menyimpan data
di komputer server tanpa harus menyediakan hardisk yang berkapasitas besar pada
komputernya sendiri untuk menyimpan datanya, begitu juga dengan program aplikasi
katakanlah seperti Microsoft Office, Excel dan lain sebagainya pengguna bisa
menjalankan aplikasi tersebut di server internet sehingga tidak perlu repot-repot untuk
menginstal aplikasi tersebut di komputernya sendiri.
a. Resource Pooling
c. Measured Service
d. Rapid Elasticity
e. Self Service
Menurut NIST, ada empat deployment model dari cloud computing ini,
yaitu:
a. Public Cloud
b. Private Cloud
3.2.4 CI/ CD
CI adalah proses pengujian dan pembuatan software secara otomatis setelah kode
aplikasi yang baru terintegrasi ke dalam repository (tempat penyimpanan) bersama.
13
Automated test memastikan fungsi aplikasi tersebut dapat sesuai dengan yang
diharapkan ketika didorong ke lingkungan produksi hingga ke tangan pengguna
yang sebenarnya (real users)
b. CI/CD dapat mengurangi risiko software yang tidak berfungsi dengan baik
dalam produksi.
a. CI/CD
Security patches dan perbaikan pada bug (bug fixes) cepat digunakan
melalui otomatisasi.
14
Kode aplikasi yang baru sering diintegrasikan dengan basis kode yang
ada dan diuji untuk memastikan software selalu siap digunakan untuk
produksi.
b. Traditional Development
Security patches dan perbaikan pada bug (bug fixes) dikirimkan dalam
jumlah besar pada interval yang tidak teratur (irregular intervals), atau
segera melalui manual exception processes.
3.2.5 Jenkins
3.2.6 Git
Git adalah salah satu sistem pengontrol versi (Version Control System) pada
proyek perangkat lunak yang diciptakan oleh Linus Torvalds. Git digunakan para
developer untuk mengembangkan software secara bersama-bersama.
Git dikenal juga dengan distributed revision control (VCS terdistribusi), artinya
penyimpanan database Git tidak hanya berada dalam satu tempat saja. Semua orang
15
yang terlibat dalam pengkodean proyek akan menyimpan database Git, sehingga akan
memudahkan dalam mengelola proyek baik online maupun offline
Fungsi utama git yaitu mengatur versi dari source code program anda dengan
mengasih tanda baris dan code mana yang ditambah atau diganti pada file proyek yang
dikerjakan oleh banyak orang maupun sendiri.
d. Git commit : untuk menyimpan perubahan yang dilakukan, tetapi tidak ada
perubahan pada remote repository.
g. Git checkout : menukar branch yang aktif dengan branch yang di pilih
h. Git merge : untuk menggabungkan branch yang aktif dengan branch yang
di pilih