Oleh
Joevanka
41517120016
Telah disetujui untuk dapat dilanjutkan ke tahap evaluasi dalam Sidang Kerja
Praktek sebagai persyaratan yang diperlukan untuk dapat dinyatakan LULUS
Mata Kuliah Kerja Praktek pada Program Studi Teknik Informatika, Fakultas
Ilmu Komputer, Universitas Mercu Buana.
Disetujui Oleh :
Dosen Pembimbing
Pembimbing Industri
Kerja Praktek
Senior Programmer
Disetujui di : Jakarta
II
Tanggal : ______,__________________,20______
III
LEMBAR PENGESAHAN
Dosen Pembimbing
Kerja Praktek
Disetujui di : Jakarta
Tanggal : ______,__________________,20______
IV
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT, yang telah melimpahkan rahmat dan
karunia-Nya kepada penulis sehingga penulis dalat menyelesaikan laporan Kerja
Praktek dengan judul “Implementasi Message Queue Menggunakan Apache
Kafka Untuk Pengiriman Data Antar Kantor”.
Pada kesempatan ini penulis menyampaikan terima kasih setulus-tulusnya atas
segala bantuan, dukungan dan bimbingan dari berbagai pihak selama proses
pembuatan laporan ini. Penulis mengucapkan terima kasih kepada:
1. Ibu Desi Ramayanti S.Kom., M.T selaku Kepala Program Studi
Informatika;
2. Bapak Sabar Rudiarto, S.Kom, M.Kom selaku Pembimbing Kerja
Praktek;
3. Bapak Herry Derajad Wijaya, S.Kom, M.M selaku Koordinator Kerja
Praktek;
4. Bapak Tommy Limardi selaku Software Development Manager PT Pro
Sistimatika Automasi;
5. Randy Wijaya, S.Kom selaku Pembimbing Industri PT Pro Sistimatika
Automasi;
6. Dan orang tua, keluarga dan teman-teman yang telah memberikan doa,
arahan, dukungan dan dorongan dari segi material maupun moral.
Penulis
V
DAFTAR ISI
HALAMAN JUDUL……………………………………………………………...i
LEMBAR PERSETUJUAN……………………………………………………..ii
LEMBAR PENGESAHAN..................................................................................iii
KATA PENGANTAR…………………………………………………………...iv
DAFTAR ISI……………………………………………………………………...v
DAFTAR GAMBAR……………………………………………………………vii
DAFTAR LAMPIRAN………………………………………………………...viii
BAB I PENDAHULUAN…………………………………………………1
1.1. Latar Belakang………………………………………………...1
1.2. Tujuan…………………………………………………………1
1.3. Waktu dan Tempat Pelaksanaan………………………………2
BAB II GAMBARAN UMUM PERUSAHAAN………………………….3
2.1. Sejarah Perusahaan……………………………………………3
2.2. Struktur Organisasi Perusahaan………………………………4
2.3. Visi & Misi Perusahaan………………………………………5
2.4. Budaya Kerja & Filosofi Perusahaan…………………………6
BAB III GAMBARAN TEKNOLOGI INFORMATIKA (TI)……………..7
3.1. Implementasi TI pada Perusahaan……………………………7
3.2. Landasan Teori………………………………………………..7
3.2.1. Message Queue………………………………..……7
3.2.2. Apache Kafka……………………………………….8
3.2.3. Spring Boot…………………………………………9
3.3. Analisa Implementasi TI pada Perusahaan……………….....10
BAB IV HASIL DAN KEGIATAN KERJA PRAKTEK…………………11
4.1. Profile Pembimbing Perusahaan…………………………….11
4.2. Bidang Kompetensi………………………………………….11
4.3. Deskripsi Kegiatan…………………………………………..11
4.4. Hasil Kegiatan……………………………………………….13
BAB V KESIMPULAN DAN SARAN…………………………………..14
5.1. Kesimpulan………………………………………………….14
VI
5.2. Saran…………………………………………………………14
DAFTAR PUSTAKA…………………………………………………………...16
LAMPIRAN……………………………………………………………………..17
VII
DAFTAR GAMBAR
VIII
DAFTAR LAMPIRAN
IX
BAB I
PENDAHULUAN
1.2. Tujuan
Adapun tujuan dari Kerja Praktek ini antara lain sebagai berikut:
a. Mengenal dunia kerja/industri;
b. Meningkatkan kemampuan dan keterampilan baik softskill maupun hardskill.
1
c. Mengaplikasikan kompetensi yang telah dimiliki oleh mahasiswa yang
sebelumnya telah didapatkan.
2
BAB II
GAMBARAN UMUM PERUSAHAAN
PT Pro Sistimatika Automasi atau yang lebih dikenal dengan nama PROSIA
didirikan pada tahun 1995 oleh para profesional Keuangan & Akuntansi senior,
awalnya sebagai perusahaan jasa akuntansi dengan lini layanan awal:
1. Saran dalam desain dan peningkatan sistem dan prosedur operasi;
2. Memberi nasihat kepada direktur/manajemen atas dalam masalah keuangan
strategis dan utama;
3. Konsultasi dalam masalah pajak.
Memahami & Merespon kebutuhan pelanggannya, secara alami PROSIA
memperluas layanannya dengan memasukkan konsultasi otomasi bisnis yaitu:
konsultasi dalam mengotomatiskan proses bisnis pelanggannya, dengan solusi IT.
Untuk perluasan layanan ini, PROSIA ditunjuk sebagai mitra implementasi untuk
Tally Accounting Software, dan paket perangkat lunak Enterprise Resource
Planning (ERP) 1999. Untuk memperkuat teknik pra-penjualan dan tim
implementasi pasca-penjualan, PROSIA merekrut mitra dan konsultan dengan
pengetahuan yang komprehensif dan mengalami implementasi solusi ERP. Saat
ini, PROSIA memiliki lebih dari 100 pelanggan yang puas dalam Industri Jasa,
Perdagangan & Distribusi, dan Manufaktur.
3
2.2. Struktur Organisasi Perusahaan
Struktur organisasi adalah suatu diagram yang menggambarkan rantai perintah,
hubungan pekerjaan, tanggung jawab, rentang kendali dan pimpinan organisasi
berfungsi sebagai kerangka kerja dan tugas pekerjaan yang dibagi, dikelompokkan
dan dikoordinasi secara formal. Struktur organisasi menunjukkan alur perintah
yang mengindikasikan jabatan pekerjaan yang harus dipertanggung jawabkan oleh
masing-masing tipe karyawan.
Struktur organisasi menggambarkan kerangka dan susunan hubungan diantara
fungsi, bagian atau posisi, juga menunjukkan hierarki organisasi dan struktur
sebagai wadah untuk menjalankan wewenang, tanggung jawab dan sistem
pelaporan terhadap atasan dan pada akhirnya memberikan stabilitas dan
kontinuitas yang memungkinkan organisasi tetap hidup walaupun orang datang
dan pergi serta pengkoordinasian hubungan dengan lingkungan.
Adapun struktur organisasi pada PT Pro Sistimatika Automasi khususnya pada
divisi Operation & Presales adalah sebagai berikut:
4
2.3. Visi & Misi Perusahaan
Visi
Menciptakan solusi perangkat lunak unik berskala perusahaan yang meningkatkan
keunggulan pelanggan
Misi
Secara konsisten memberikan implementasi Solusi Sistem Informasi Bisnis yang
sukses, menggunakan metodologi praktik terbaik, dengan rasa tanggung jawab
yang tinggi dan jaminan kualitas.
Nilai
Kekuatan utama berikut ini membedakan PROSIA dalam memberikan kontribusi
bagi keberhasilan pemangku kepentingan bisnis:
a. Metodologi Terbukti
Metodologi PROSIA telah dikembangkan oleh praktisi berbasis lapangan
berpengalaman yang bekerja dengan perusahaan kecil hingga besar di
Indonesia. Metodologi PROSIA telah dibuat untuk mempercepat proses
Penyelesaian Pelaksanaan Proyek, untuk memungkinkan klien mendapatkan
pengembalian investasi yang cepat. Metodologi PROSIA membutuhkan
keterlibatan penuh dan komitmen Tim Proyek Klien mulai dari perencanaan,
pemodelan, pemetaan solusi, konfigurasi, pengujian, dan pelatihan pengguna
akhir untuk memastikan bahwa transfer keterampilan direalisasikan.
Pendekatan metodologi PROSIA, pengalaman implementasi, dan komitmen
mencerminkan layanan tambahan yang ditawarkan kepada klien untuk
memenuhi tujuan utama dan mengurangi risiko bisnis yang sering dikaitkan
dengan implementasi sistem perusahaan.
b. Tim yang Berkomitmen
Konsultan kami adalah praktisi berpengalaman di lapangan, ahli Praktik
Industri dengan pengalaman luas dalam proyek Keuangan-Akuntansi dan
Teknologi Informasi dan menjunjung tinggi komitmen tinggi untuk
memberikan implementasi yang sukses.
5
2.4. Budaya Kerja & Filosofi Perusahaan
PROSIA adalah Perusahaan Indonesia, fokus dalam memberikan Solusi
Teknologi Informasi dan Layanan Manajerial kepada komunitas bisnis di
Indonesia. PROSIA memberikan Layanan Keuangan & Akuntansi, Otomasi
Sistem, Implementasi ERP (Enterprise Resource Planning) ke berbagai jenis
industri. PROSIA memberikan solusi standar tinggi pada layanan untuk
membantu klien dalam mengoptimalkan efektivitas proses bisnis. Kata kunci dari
tujuan konsisten PROSIA adalah membuat solusi sukses melalui pendekatan
kemitraan dan staf profesional yang selalu bersemangat membantu klien kami,
berbagi ide dan pengalaman, serta dilengkapi dengan teknologi dan pengetahuan
yang tepat untuk menemukan solusi bisnis yang lebih baik.
6
BAB III
GAMBARAN TEKNOLOGI INFORMATIKA (TI)
7
3.2.2. Apache Kafka
8
tersedia dan untuk menyimpan metadata cluster. (Junqueira & Reed,
2013)
ii. Broker
Merupakan instance Apache Kafka yang berjalan di satu mesin.
iii. Topic
Merupakan nama dari sebuah feed dimana pesan/data disimpan.
iv. Producer
Merupakan proses atau sistem yang dapat mempublikasikan data ke
suatu topik.
v. Consumer
Merupakan proses atau sistem yang dapat melakukan subscription ke
satu atau lebih topik dan mengolah data-data dari topik tersebut.
vi. Offset
Merupakan array index yang digunakan oleh Apache Kafka sebagai
unique identifier untuk setiap data pada satu partisi.
3.2.3. Spring Boot
9
Spring framework digunakan karena kemudahan dalam pengaturan projek
kedepannya, karena segala sesuatunya sudah disediakan oleh Spring
Framework. (Rajput, 2018)
Spring Boot merupakan salah satu jenis framework dari Spring. Namun di
Spring Boot, kita lebih dipermudah dalam pembuatan program karena:
i. Sudah disediakan Tomcat dan beberapa server lain, sehingga kita
hanya perlu run.
ii. Menggunakan Maven sebagai build manager yang dapat kita atur di
Project Object Model (POM).
iii. Anotasi-anotasi ajaib yang mempermudah kita dalam menentukan
komponen kelas-kelas, dsb.
10
BAB IV
HASIL DAN KEGIATAN KERJA PRAKTEK
11
b. Jalankan Kafka server dengan menggunakan command
*folder_install_awal*/bin/kafka-server-start.sh
*folder_install_awal*/config/server.properties
Untuk mengecek apakah Zookeeper dan Kafka telah berhasil dijalankan, maka
masukkan command ps -ef | grep kafka. Apabila terdapat 2 hasil balikan dari
command tersebut, bisa dipastikan bahwa Zookeeper dan Kafka telah berhasil
dijalankan. Apabila hanya salah satu atau tidak ada balikan, maka Zookeeper dan
Kafka gagal dijalankan.
Selanjutnya, langkah untuk dapat melakukan pengiriman data antar kantor adalah
membuat topic. Topic dibuat guna menampung pesan yang telah dikirim
kemudian disimpan. Selama topic belum dihapus, pesan akan tetap berada di
dalam topic. Tetapi pesan juga bisa dihapus dengan menggunakan retensi. Retensi
yang berada di konfigurasi terdapat dua macam yaitu: retensi berdasarkan waktu
dan besar kapasitas topic. Berikut adalah langkah-langkah dalam membuat topic:
a. Buatlah sebuah contoh topic: *folder_install_awal*/bin/kafka-topics.sh –
create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –
topic test
Untuk mengecek apakah topic sudah berhasil dibuat dengan cara sebagai berikut:
a. *folder_install_awal*/bin/kafka-topics.sh --list --zookeeper
localhost:2181
Apabila sudah terbuat topic dengan command di atas, maka proses pengiriman
data sudah bisa dilakukan. Sebagai contoh proses/rekayasa pengiriman data,
langkah-langkah yang dilakukan adalah:
a. Menjalankan command *folder_install_awal*/bin/kafka-console-
producer.sh –-topic test –-broker-list localhost:9092
b. Menjalankan command *folder_install_awal*/bin/kafka-console-
consumer.sh –-topic test –-bootstrap-server localhost:9092
12
4.4. Hasil Kegiatan
Hasil dari kegiatan Kerja Praktek yang penulis lakukan adalah terciptanya sebuah
proses pengiriman data antar kantor yang dapat memudahkan lebih dari dua
aplikasi bisa saling berhubungan satu sama lain. Walaupun konsep dari Apache
Kafka ini adalah asinkron, tetapi dari aplikasi tetap membaca pesan tersebut
secara real-time demi kenyamanan pengguna dan kepentingan bersama. Berikut
merupakan contoh proses/rekayasa pengiriman data dengan data dummy yang
penulis buat adalah sebagai berikut:
13
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Setelah melakukan Kerja Praktek di PROSIA selama kurang lebih dua bulan,
maka penulis dapat mengambil kesimpulan bahwa:
a. Dapat merasakan bekerja di dunia kerja secara nyata;
b. Mengerti bagaimana cara para professional bekerja;
c. Dapat mengimplementasikan ilmu yang telah dipelajari selama di kampus;
d. Kenyataan teknologi di dunia kerja sangat tertinggal jauh dengan apa yang
telah dipelajari;
e. Mengembangkan diri selama Kerja Praktek karena banyak pengalaman baru
yang didapat;
f. Dan harus cepat memahami apa langkah yang harus dilakukan sebagai
seorang pekerja (dari pribadi penulis sendiri) dikarenakan proses bisnis yang
sangat dinamis dari dunia kerja.
Adapun kegiatan yang dilakukan oleh penulis sebelum memulai Kerja Praktek
dengan pihak perusahaan, yaitu berdiskusi dengan tim baik Project Manager,
System Analyst dan Developer tentang bagaimana cara terbaik untuk melakukan
implementasi teknologi yang akan digunakan pada kantor client dan berdiskusi
mengenai proses bisnis yang terjadi. Kemudian ada juga kegiatan yang dilakukan
oleh penulis setelah menyelesaikan Kerja Praktek di perusahaan dimana penulis
bekerja, yaitu berdiskusi mengenai feedback setelah apa yang telah penulis
kerjakan. Dari situ penulis bisa mengetahui apa kelebihan dan kekurangan
sehingga penulis dapat terus mengembangkan diri.
5.2. Saran
Saran dari penulis selama melakukan Kerja Proses di PROSIA adalah:
a. Karena seiring berjalannya waktu, pasti teknologi akan terus berkembang.
Untuk menghindari ketertinggalan teknologi tersebut, dari penulis sebagai
mahasiswa yang juga ikut berperan dalam perusahaan memiliki saran untuk
14
melakukan training kepada para professional untuk junior agar dapat
meningkatkan sumber daya manusia.
b. Untuk penulis sendiri, mungkin untuk lebih banyak bertanya apabila ada
kesulitan dalam mengerjakan pekerjaan.
15
DAFTAR PUSTAKA
16
LAMPIRAN
17
Hari / Paraf Dosen
No Aktifitas
Tanggal Pembimbing
Sabtu,
Bimbingan Online via Zoom untuk membahas
1 3 Oktober pelaksanaan Kerja Praktek
2020
Kamis,
Bimbingan Online via Zoom untuk membahas
2 17 penulisan dan pengumpulan Laporan Kerja
Desember Praktek
2020
Dosen Pembimbing
18
19
20
21
22