IMPLEMENTASI ARSITEKTUR EVENT DRIVEN MENGGUNAKAN KAFKA SEBAGAI MESSAGE BROKER

OKTOVAN, SEMBIRING IVANDRA (2020) IMPLEMENTASI ARSITEKTUR EVENT DRIVEN MENGGUNAKAN KAFKA SEBAGAI MESSAGE BROKER. S1 thesis, Universitas Mercu Buana Jakarta.

[img] Text (JURNAL MAHASISWA)
jurnal 41517120136 sembiringivandraoktovan.pdf
Restricted to Registered users only

Download (1MB)

Abstract

The technology developed this era causes the need for a good architecture to handle application needs in order to run well. Often a website cannot be accessed in its entirety system due to an error in one of its features. This is very detrimental to the company because of no transactions running in their business. Therefore, we need a system with an architechture that can handle a transaction despite an error in one of its features. Microservice is one of the architectures that can answer that problem. By using an architecture that implements microservice, an application or website can still run even though one of the part of the system is damaged. This is very influential for the user experience that is not aware that there is actually an error in the system. Microservice also makes it easier for developers to develop their needs because the dependencies between each system is low. One technology that is useful for implementing microservice is kafka. Kafka acts as a message broker that is useful for storing temporary data. Kafka works based on event, where a function is run when there is an event that triggers it. Every function that requires a data will be asked to kafka based on topics that have been registered previously. As the result of that the data providers and recipients will determine the name of the topic to be used. Key words: microservice, kafka, event-driven Teknologi yang berkembang saat ini menyebabkan kebutuhan arsitektur yang baik untuk menangani kebutuhan aplikasi agar dapat berjalan dengan baik. Seringkali sebuah website tidak dapat diakses secara keseluruhan akibat terjadi kesalahan di salah satu fiturnya. Hal tersebut sangat merugikan bagi perusahaan karena tidak adanya transaksi yang terjadi. Oleh karena itu, dibutuhkan sebuah sistem dengan arsitektur yang dapat menangani sebuah transaksi meskipun terjadi kesalahan di salah satu fiturnya. Mikroservice menjadi salah satu arsitektur yang bisa menjawab masalah tersebut. Dengan menggunakan arsitektur yang mengimplementasikan microservice, Sebuah aplikasi ataupun website masih bisa tetap berjalan meskipun sebagian sistemnya terjadi kerusakan. Hal tersebut sangat berpengaruh bagi pengalaman pengguna yang tidak menyadari bahwa sebenarnya terjadi kesalahan di sistem tersebut. Mikroservice juga mempermudah bagi developer untuk mengembakan sistem mereka karena ketergantungan antar sistem yang kecil. Salah satu teknologi yang berguna untuk mengimplementasikan microservice adalah kafka. Kafka berperan sebagai message broker yang berguna untuk menampung data. Kafka bekerja secara event driven, dimana sebuah fungsi dijalankan ketika ada sebuah even yang memicunya. Setiap fungsi yang membutuhkan sebuah data akan meminta ke kafka berdasarkan topic yang sudah didaftarkan sebelumnya. Sehingga penyedia data dan penerima data sebelumnya akan bersepakat untuk menentukan nama topic yang akan digunakan. Kata kunci: microservice, kafka, event-driven

Item Type: Thesis (S1)
Call Number CD: JM/TI. 20 139
Call Number: JM/15/21/010
NIM/NIDN Creators: 41517120136
Uncontrolled Keywords: microservice, kafka, event-driven
Subjects: 000 Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 000. Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 004 Data Processing, Computer Science/Pemrosesan Data, Ilmu Komputer, Teknik Informatika > 004.2 Systems Analysis and Computer Design, Computer Architecture, Computer Performance Evaluation/Sistem Analis dan Desain Komputer, Arsitektur Komputer, Evaluasi Daya Guna dan Performa Komputer
000 Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 000. Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 004 Data Processing, Computer Science/Pemrosesan Data, Ilmu Komputer, Teknik Informatika > 004.2 Systems Analysis and Computer Design, Computer Architecture, Computer Performance Evaluation/Sistem Analis dan Desain Komputer, Arsitektur Komputer, Evaluasi Daya Guna dan Performa Komputer > 004.22 Computer Architecture/Arsitektur Komputer
000 Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 000. Computer Science, Information and General Works/Ilmu Komputer, Informasi, dan Karya Umum > 005 Computer Programmming, Programs, Data/Pemprograman Komputer, Program, Data > 005.1 Programming/Pemrograman > 005.12 Software System Analysis and Design/Sistem Analisa dan Desain Perangkat Lunak
700 Arts/Seni, Seni Rupa, Kesenian > 720 Architecture/Arsitektur
Divisions: Fakultas Ilmu Komputer > Informatika
Depositing User: Putra Arsy Anugrah
Date Deposited: 20 May 2023 07:38
Last Modified: 20 May 2023 07:38
URI: http://repository.mercubuana.ac.id/id/eprint/54713

Actions (login required)

View Item View Item