Contoh Laporan KP (Kerja Praktek) [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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-kelayanan 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 realtime (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



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



Fitur



yang



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 Nama Divisi



: Senior Programmer : 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



*folder_install_awal*/bin/zookeeper-server-start.sh *folder_install_awal*/config/zookeeper.properties



11



command



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



No



Hari / Tanggal Sabtu,



1



3 Oktober 2020 Kamis,



2



17 Desember 2020



Paraf Dosen Pembimbing



Aktifitas Bimbingan Online via Zoom untuk membahas pelaksanaan Kerja Praktek



Bimbingan Online via Zoom untuk membahas penulisan dan pengumpulan Laporan Kerja Praktek



Jakarta, Desember 2020 Dosen Pembimbing



Sabar Rudiarto, S.Kom., M.Kom



18



19



20



21



22