ABSTRAKbr.> ABSTRAK
Nama : Aji Imawan Omi
NPM : 1506688752
Program Studi : Ilmu Komputer
Judul Kerja Praktik : Penerapan Finite State Machine dalam Skema Transaksi Tokopedia
Laporan ini menjelaskan mengenai pelaksanaan kerja praktik di PT Tokopedia. Kegiatan ini berlangsung selama 10 minggu sejak tanggal 6 Juni 2018 hingga 6 September 2018. Pelaksana diposisikan sebagai Software Engineer yang bertugas untuk mengerjakan unit test, refactor kode lama, implementasi fitur, memperbaiki kode, membenarkan bugs, dan mencari issue terkait implementasi yang sudah ada di Tokopedia. Teknologi yang digunakan dalam implementasi kode antara lain, bahasa pemrograman Go, struktur penyimpanan Redis, pengelola message queue NSQ, dan database PostgreSQL dan CocroachDB. Pada implementasi ini, digunakan konsep finite state machine yang menggunakan prinsip state pada setiap langkah-langkah transaksi sehingga proses transaksi menjadi lebih jelas dan lebih mudah dikelola apabila terjadi kesalahan. Setelah menjalani kerja praktik, pelaksana memahami pentingnya membuat kode yang generic agar dapat digunakan kembali dalam kode lain sehingga tidak diperlukan pembuatan kode dari awal. Selain itu, penerapan finite state machine dalam skema transaksi merupakan keputusan yang tepat untuk menjaga keteraturan flow transaksi agar lebih jelas dan lebih mudah dikelola.
Kata kunci:
Tokopedia, Software Engineer, unit test, bugs, issue, Go, Redis, message queue, NSQ, database, PostgreSQL, CocroachDB, finite state machine, state, generic
|
|