Anda di halaman 1dari 31

LAPORAN KERJA PRAKTEK

IMPLEMENTASI MESSAGE QUEUE MENGGUNAKAN


APACHE KAFKA UNTUK PENGIRIMAN DATA ANTAR KANTOR

Oleh
Joevanka
41517120016

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA
TAHUN 2020
LEMBAR PERSETUJUAN

Laporan Kerja Praktek yang telah diajukan Oleh;


Nama : Joevanka
NIM : 41517120016
Program Studi : Teknik Informatika
Judul Laporan KP : Implementasi Message Queue Menggunakan Apache
Kafka Untuk Pengiriman Data Antar Kantor
Nama Perusahaan KP : PT Pro Sistimatika Automasi

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

Sabar Rudiarto, S.Kom, M.Kom


Randy Wijaya, S.Kom
NIK. 112690345
NIK. 188-0919-0024

Disetujui di : Jakarta

II
Tanggal : ______,__________________,20______

III
LEMBAR PENGESAHAN

Laporan Kerja Praktek yang telah diajukan Oleh;


Nama : Joevanka
NIM : 41517120016
Program Studi : Teknik Informatika
Judul Laporan KP : Implementasi Message Queue Menggunakan Apache
Kafka Untuk Pengiriman Data Antar Kantor
Nama Perusahaan KP : PT Pro Sistimatika Automasi
Tanggal Sidang : 3 Februari 2021
Dosen Penguji : Leonard Goeirmanto, Dr., ST, M.Sc

Disahkan dan disetujui Oleh :

Dosen Pembimbing
Kerja Praktek

Sabar Rudiarto, S.Kom, M.Kom


NIK. 112690345

Koordinator Kerja Praktek


Ketua
Program Studi Teknik Informatika
Program Studi Teknik Informatika

Herry Derajad Wijaya, S.Kom, M.M


Desi Ramayanti S.Kom., M.T
NIK. 615890084
NIK. 110810303

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.

Jakarta, 17 Desember 2020

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

Gambar 1. Logo Perusahaan……...…………………………………………..……


3
Gambar 2. Struktur Organisasi Perusahaan………………………...
……………...4
Gambar 3. Message Queue……………………………………………...…………
7
Gambar 4. Apache Kafka…………………………………………………...
……...8
Gambar 5. Spring
Boot………………………………………………………….....9
Gambar 6. Hasil Pengiriman Data…………………………………...
…………...13
Gambar 7. Hasil Data Yang Diterima…………………………………...
………..13

VIII
DAFTAR LAMPIRAN

Lampiran 1 Form Nilai Kerja Praktek…………………………………………...17


Lampiran 2 Surat Pengantar Kerja Praktek………………………………………18
Lampiran 3 Form Absensi dan Aktifitas Pelaksanaan Kerja Praktek……………19
Lampiran 4 Form Bimbingan Kerja Praktek……………………………………..20
Lampiran 5 Bukti ACC Dosen Pembimbing Untuk Sidang KP…………………21
Lampiran 6 Bukti ACC Dosen Penguji Untuk Pengumpulan Laporan KP……...22
Lampiran 7 Bukti ACC Dosen Pembimbing Untuk Pengumpulan Laporan KP...23
Lampiran 8 Surat Balasan Dari Perusahaan……………………………………...24

IX
BAB I
PENDAHULUAN

1.1. Latar Belakang


Di era digital saat ini, perangkat lunak berperan penting dalam menunjang
kemajuan teknologi informasi dan telekomunikasi. Sehingga diperlukan sumber
daya manusia yang cakap dan terampil untuk mengaplikasikannya dalam
kehidupan sehari-hari. Melalui mata kuliah Kerja Praktek, Universitas Mercu
Buana sebagai lembaga pendidikan formal tingkat tinggi ikut berperan aktif dalam
meningkatkan kualitas sumber daya manusia yang mumpuni dalam
pengembangan teknologi informasi dan telekomunikasi.
Kerja Praktek merupakan kegiatan akademik, berupa mata kuliah wajib di Prgram
Studi Teknik Informatika dengan kode F061700018 dengan bobot 3 SKS. Kerja
Praktek ini dilaksanakan melalui tugas mandiri atau kelompok dengan lembaga
eksternal atau instansi yang sesuai dengan Teknik Informatika, dan bimbingan
oleh dosen dan pejabat dari instansi tempat praktek.
Dengan adanya Kerja Praktek ini, diharapkan mahasiswa dapat menerapkan
segala ilmu yang telah dipelajari di dunia kerja sekaligus belajar mengenal dunia
kerja secara nyata. Sehingga mahasiswa tahu apa yang akan dilakukan saat terjun
ke dunia kerja.
Untuk itu, sebagai mahasiwa yang ikut berperan dalam pengembangan teknologi
informasi dan telekomunikasi di dunia kerja melalui mata kuliah Kerja Praktek,
penulis akan membuat karya yang berjudul “Implementasi Message Queue
Menggunakan Apache Kafka Untuk Pengiriman Data Antar Kantor” yang akan
dibukukan sebagai laporan. Di dalam laporan ini akan dibahas
pengimplementasian dari teknologi tersebut.

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.

1.3. Waktu dan Tempat Pelaksanaan


Kerja Praktek ini dimulai pada tanggal 4 Oktober 2021 sampai dengan tanggal 4
Desember 2020. Kerja Praktek ini dilaksanakan selama 5 hari dalam seminggu,
dimulai dari jam 08.00 sampai 17.00 WIB. Tempat pelaksanaan kegiatan Kerja
Praktek ini bertempatkan di Gallery West, AKR Tower, Jl. Perjuangan No.5,
RT.11/RW.10, Kebon Jeruk, Kec. Kebon Jeruk, Kota Jakarta Barat, Daerah
Khusus Ibukota Jakarta 11510. Selain itu tempat pelaksaan juga sempat
berlangsung di rumah mahasiswa (Work From Home) yang beralamat di Jalan
Abdul Rahman Saleh RT 01/003 No. 4, Jurumudi, Benda, Kota Tangerang,
Banten 15124 guna mencegah penyebaran virus Covid-19.

2
BAB II
GAMBARAN UMUM PERUSAHAAN

2.1. Sejarah Perusahaan

Gambar 1. Logo 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:

Gambar 2. Struktur Organisasi Perusahaan

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)

3.1. Deskripsi Implementasi TI pada Perusahaan


PROSIA sebagai penyedia layanan khususnya Jasa untuk memberikan pelayanan
kepada pelanggannya dituntut untuk menggunakan teknologi dalam setiap
penyelesaian masalah. Pada kesempatan kali ini, penulis sebagai mahasiswa
sekaligus partisipan dalam Kerja Praktek di PROSIA yang memiliki andil dalam
pengerjaan modul atas permintaan dari pelanggan, akan menjelaskan bagaimana
proses implementasi teknologi informasi saat melakukan pengiriman data antar
kantor yang saling terhubung satu sama lain dan mengirim atau menerima pesan
dengan menggunakan Apache Kafka.

3.2. Landasan Teori


3.2.1. Message Queue

Gambar 3. Message Queue

Message queue atau antrian pesan adalah bentuk komunikasi layanan-ke-


layanan asinkron yang digunakan dalam arsitektur tanpa server dan
layanan mikro. Pesan disimpan di antrian sampai diproses dan dihapus.
Setiap pesan hanya diproses sekali, oleh satu konsumen. Antrian pesan
dapat digunakan untuk memisahkan pemrosesan kelas berat, untuk buffer
atau pekerjaan batch, dan untuk memperlancar beban kerja yang tajam.

7
3.2.2. Apache Kafka

Gambar 4. Apache Kafka

Apache Kafka merupakan platform terdistribusi untuk data streaming.


Pada dasarnya, Apache Kafka merupakan sistem publish/subscribe
messaging, dimana terdapat satu atau lebih sistem yang men-generate data
untuk suatu topik tertentu secara real-time di Apache Kafka (disebut
sebagai Producers). Kemudian, topik tersebut dapat dibaca oleh satu atau
lebih sistem yang membutuhkan data-data dari topik tersebut secara real-
time (disebut sebagai Consumers).
Sistem yang dilakukan di atas adalah sistem yang menggunakan struktur
log. Struktur log telah menjadi jantung dari database dan desain sistem
terdistribusi selama bertahun-tahun. Di LinkedIn, kami menunjukkan
melalui Apache Kafka bahwa log yang direplikasi juga dapat menjadi
abstraksi yang sangat kuat dalam praktiknya untuk menskalakan cakupan
luas sistem terdistribusi. (Wang et al., 2015)
Apache Kafka adalah solusi untuk masalah waktu nyata dari solusi
perangkat lunak apa pun, yaitu menangani volume informasi waktu nyata
dan mengarahkannya ke banyak konsumen dengan cepat. (Thein, 2014)
Berikut ini adalah beberapa terminologi penting pada Apache Kafka:
i. Zookeeper
Merupakan proyek perangkat lunak dari Apache yang menyediakan
konfigurasi terpusat untuk sistem terdistribusi yang besar. Zookeeper
digunakan untuk memilih master cluster, untuk melacak server yang

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

Gambar 5. Spring Boot

Spring merupakan framework Java yang mempermudah para programmer


dalam membuat sebuah aplikasi Java dengan menerapkan salah satunya
adalah design-patern: dependency-injection. Beberapa Fitur yang
disediakan Spring Framework adalah sebagai berikut:
i. Depedency Injection
ii. Aspect Oriented Programming
iii. Spring MVC dan Restful Web Service
iv. Support koneksi database, dsb.

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.

3.3. Analisa Implementasi TI pada Perusahaan


Implementasi TI yang digunakan di PROSIA merupakan best-practices dari
teknologi yang ada. Yang penulis maksud bukan hanya copy-paste, tetapi
PROSIA juga melakukan pengembangan sesuai dengan kebutuhan yang ada di
lapangan. Dalam hal ini, implementasi TI yang digunakan adalah penggunaan
Apache Kafka sebagai media pengiriman data antar kantor. Alasan menggunakan
Apache Kafka sebagai media adalah karena sifatnya asinkron, yang dapat
mengantisipasi adanya kehilangan data yang telah dikirim atau data yang belum
diterima. Bisa terjadi kehilangan data karena koneksi antar kantor yang tidak bisa
dipastikan selalu stabil membuat PROSIA mengambil keputusan untuk
menggunakan Apache Kafka dengan sifatnya yang telah disebutkan.

10
BAB IV
HASIL DAN KEGIATAN KERJA PRAKTEK

4.1. Profile Pembimbing Perusahaan


Nama : Randy Wijaya, S.Kom
NIK : 188-0919-0024
Jabatan : Senior Programmer
Nama Divisi : Operation & Presales

4.2. Bidang Kompetensi


Dalam pelaksanaan Kerja Praktek ini, penulis bertugas menjadi programmer di
bawah pengawasan dari pembimbing perusahaan. Tugas programmer di PROSIA
adalah mendevelop aplikasi sekaligus berdiskusi dengan system analyst terkait
pengembangan aplikasi, mendeploy aplikasi dan maintenance aplikasi.

4.3. Deskripsi Kegiatan


Kegiatan Kerja Praktek yang penulis laksanakan selama berada di PROSIA adalah
menginstall Apache Kafka di Server yang memiliki system operasi Linux
CentOS. Berikut adalah langkah-langkah dalam install Apache Kafka menurut
(Garg, 2015):
a. Download Apache Kafka
b. Copy Ke Folder Yang Diinginkan
c. Ekstrak Apache Kafka
Kemudian setelah Apache Kafka terinstall, yang perlu dipahami adalah terdapat
dua konfigurasi yaitu: Zookeeper dan Kafka. Pada konfigurasi default, Zookeeper
menggunakan port 2181 dan Kafka menggunakan port 9092. Pastikan port
tersebut telah dibuka dan tersedia (dalam artian: tidak digunakan oleh aplikasi
lain). Apabila sudah dipastikan aman, maka Zookeeper dan Kafka siap dijalankan.
Berikut adalah langkah-langkah dalam menjalankan Zookeeper dan Kafka:
a. Jalankan Zookeeper server dengan menggunakan command
*folder_install_awal*/bin/zookeeper-server-start.sh
*folder_install_awal*/config/zookeeper.properties

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:

Gambar 6. Hasil Pengiriman Data

Gambar 7. Hasil Data Yang Berhasil Diterima

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

[1] Pro Sistimatika Automasi. https://www.prosia.co.id/


[2] Apache Kafka. https://kafka.apache.org/
[3] Spring Boot. https://spring.io/projects/spring-boot/
[4] Garg, N. (2015). Learning Apache Kafka. Packt Publishing Ltd.
[5] Junqueira, F., & Reed, B. (2013). ZooKeeper: distributed process
coordination. “ O’Reilly Media, Inc.”
[6] Rajput, D. (2018). Mastering Spring Boot 2.0: Build modern, cloud-native,
and distributed systems using Spring Boot. Packt Publishing Ltd.
[7] Thein, K. M. M. (2014). Apache kafka: Next generation distributed messaging
system. International Journal of Scientific Engineering and Technology
Research, 3(47), 9478–9483.
[8] Wang, G., Koshy, J., Subramanian, S., Paramasivam, K., Zadeh, M.,
Narkhede, N., Rao, J., Kreps, J., & Stein, J. (2015). Building a Replicated
Logging System with Apache Kafka. Proc. VLDB Endow., 8(12), 1654–
1655. https://doi.org/10.14778/2824032.2824063

16
LAMPIRAN

FORM ABSENSI BIMBINGAN


PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS MERCU BUANA

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

Jakarta, Desember 2020

Dosen Pembimbing

Sabar Rudiarto, S.Kom., M.Kom

18
19
20
21
22

Anda mungkin juga menyukai