IMPLEMENTASI ERROR MAPPING DAN RECONNECT SALESCHANNEL UNTUK INTEGRASI PELAYANAN
WEBSITE CONNEXI PT LINGKAR NIAGA SOLUSINDO
LAPORAN KERJA MAGANG
Aldo Gabriel Yoseph Stephanno 00000020534
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG 2020
ii
LEMBAR PENGESAHAN LAPORAN KERJA MAGANG
IMPLEMENTASI ERROR MAPPING DAN RECONNECT SALESCHANNEL UNTUK INTEGRASI PELAYANAN
WEBSITE CONNEXI PT LINGKAR NIAGA SOLUSINDO
Oleh :
Nama : Aldo Gabriel Yoseph Stephanno NIM : 00000020534
Program Studi : Informatika
Fakultas : Teknik dan Informatika
Tangerang, 9 Desember 2020
Dosen Pembimbing Dosen Penguji
Marlinda Vasty Overbeek, S.Kom., M.Kom. Farica Perdana Putri, S.Kom., M.Sc.
Mengetahui, Ketua Program Studi
Informatika
Marlinda Vasty Overbeek, S.Kom., M.Kom.
iii
LEMBAR PERNYATAAN TIDAK MELAKUKAN PLAGIAT DALAM PENYUSUNAN LAPORAN KERJA MAGANG
Dengan ini saya:
Nama : Aldo Gabriel Yoseph Stephanno
NIM : 00000020534
Program Studi : Informatika
Menyatakan bahwa saya telah melaksanakan praktek kerja magang:
Nama perusahaan : PT. Lingkar Niaga Solusindo Divisi : Backend Engineering
Alamat : Green Office Park 1, South Tower Level 3, BSD, Tangerang, Banten
Periode magang : 22 Juni 2020 22 September 2020 Pembimbing lapangan : Christian Wijasa
Laporan kerja magang merupakan hasil karya saya sendiri, dan saya tidak melakukan plagiat. Semua kutipan karya ilmiah orang lain atau lembaga lain yang dirujuk dalam laporan kerja magang ini telah saya sebutkan sumber kutipannya serta saya cantumkan di Daftar Pustaka.
Jika di kemudian hari terbukti ditemukan kecurangan/ penyimpangan, baik dalam pelaksanaan kerja magang maupun dalam penulisan laporan kerja magang, saya bersedia menerima konsekuensi dinyatakan tidak lulus untuk mata kuliah kerja magang yang telah saya tempuh.
Tangerang, 26 November 2020
Aldo Gabriel Yoseph Stephanno
iv
IMPLEMENTASI ERROR MAPPING DAN RECONNECT SALESCHANNEL UNTUK INTEGRASI PELAYANAN
WEBSITE CONNEXI PT LINGKAR NIAGA SOLUSINDO
ABSTRAK
Laporan kerja magang ini merupakan pengembangan sistem salah satu produk perusahaan bernama Connexi. Connexi merupakan sebuah web untuk berjualan online yang menghubungkan pembeli, tenant, dan marketplace. Salah satu permasalahan yang muncul adalah kegagalan saat pemanggilan API ke setiap marketplace yang ada. Pada saat terjadi kegagalan, setiap respon dari marketplace sangat dibutuhkan untuk mengecek penyebab kegagalan. Selain permasalahan tersebut, meningkatnya penjualan online berdampak juga pada sistem Connexi. Hal ini membuat dibentuknya sebuah orchestrator pada Connexi untuk melakukan konfigurasi otomatis pada sistem. Perlu adanya pengembangan yang lebih lanjut pada sistem error mapping di Connexi serta pengembangan beberapa service untuk integrasi pelayanan pada web Connexi. Bahasa pemrograman yang digunakan adalah Go Lang dan Database server yang digunakan adalah PostgreSQL. Sistem error mapping dan reconnect saleschannel yang dibuat telah diimplementasikan pada web Connexi sehingga membantu pengembangan web Connexi di masa yang akan datang.
Kata kunci: Error Mapping, Go Lang, Integration Service, Orchestrator, PostgreSQL
v
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa atas segala karunia dan rahmat- Nya sehingga penulis dapat menyelesaikan laporan kerja magang ini dengan judul
Implementasi Error Mapping dan Reconnect Saleschannel untuk Integrasi Pelayanan Website Connexi PT Lingkar Niaga Solusindo dengan baik dan e a waktu.
Tentu dalam menyusun laporan ini, banyak pihak yang telah membantu baik berupa moril dan spiritual, maka dalam kesempatan ini, penulis ingin mengucapkan terima kasih kepada :
1. Dr. Ninok Leksono, Rektor Universitas Multimedia Nusantara, yang memberi inspirasi bagi penulis untuk berprestasi,
2. Dr. Eng. Niki Prastomo, S.T., M.Sc., Dekan Fakultas Teknik dan Informatika Universitas Multimedia Nusantara,
3. Ibu Marlinda Vasty Overbeek, S.Kom., M.Kom., Ketua Program Studi Informatika Universitas Multimedia Nusantara yang mendukung selama pelaksanaan kerja magang dan selaku dosen pembimbing yang membimbing pembuatan laporan Kerja Magang dan yang telah mengajar penulis tata cara menulis karya ilmiah dengan benar.
4. Bapak dan Ibu Dosen Program Studi Informatika Universitas Multimedia Nusantara yang telah semangat dalam mendidik dengan ilmu pengetahuan yang sangat berguna,
vi
5. Bapak Wiguno selaku Head Engineer PT Lingkar Niaga Solusindo yang telah memberikan kesempatan magang kepada penulis sebagai Backend Engineering Intern,
6. Bapak Christian Wijasa selaku Engineering Manager dan mentor bagi penulis selama menjalani kerja magang di PT Lingkar Niaga Solusindo, 7. Ayah, ibu, adik, dan kakak yang telah memberikan motivasi dan nasihat-
nasihat berharga,
8. Teman-teman dan sahabat yang telah bersama sejak pertama kali kuliah hingga sekarang serta sama-sama berjuang menyelesaikan studi tingkat sarjana,
9. Semua pihak yang tidak dapat disebutkan satu per satu yang telah dengan tulus dan ikhlas memberikan doa dan dukungan kepada penulis hingga akhirnya penyusunan laporan kerja magang ini dapat terselesaikan dengan baik.
Penulis menyadari bahwa dalam penulisan laporan ini masih jauh dari sempurna. Oleh karena itu, segala bentuk kritik dan saran yang sifatnya membangun akan sangat membantu dalam menyempurnakan penulisan laporan kerja magang ini. Penulis berharap laporan kerja magang ini dapat bermanfaat, baik sebagai sumber informasi maupun sumber inspirasi bagi para pembaca.
Tangerang, 26 November 2020
Aldo Gabriel Yoseph Stephanno
vii DAFTAR ISI
LEMBAR PENGESAHAN ... ii
LEMBAR PERNYATAAN TIDAK MELAKUKAN PLAGIAT ... iii
ABSTRAK ... iv
KATA PENGANTAR ... v
DAFTAR ISI ... vii
DAFTAR TABEL ... viii
DAFTAR GAMBAR ... ix
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Maksud dan Tujuan Kerja Magang ... 2
1.3 Waktu dan Prosedur Pelaksanaan Kerja Magang ... 2
BAB II GAMBARAN UMUM PERUSAHAAN ... 4
2.1 Sejarah Singkat Perusahaan ... 4
2.2 Visi dan Misi Perusahaan ... 6
2.3 Nilai dan Prinsip Perusahaan ... 6
2.4 Struktur Organisasi Perusahaan ... 7
BAB III PELAKSANAAN KERJA MAGANG... 10
3.1 Kedudukan dan Koordinasi ... 10
3.2 Tugas yang dilakukan ... 10
3.3 Uraian Kerja Magang ... 11
3.3.1 Proses Pelaksanaan... 11
3.3.2 Tools dan Requirement yang digunakan ... 13
3.3.3 Perancangan Sistem ... 15
3.3.4 Kendala yang Ditemukan ... 37
3.3.5 Solusi Atas Kendala yang Ditemukan... 38
BAB IV SIMPULAN DAN SARAN ... 39
4.1 Simpulan ... 39
4.2 Saran ... 40
DAFTAR PUSTAKA ... 41
DAFTAR LAMPIRAN ... 42
viii
DAFTAR TABEL
Tabel 3.1 Jadwal Pelaksanaan Kerja Magang ... 11
Tabel 3.2 Tabel store ... 30
Tabel 3.3 Tabel sales_channel_credentials ... 31
Tabel 3.4 Tabel account ... 31
ix
DAFTAR GAMBAR
Gambar 2.1 Logo SIRCLO ... 4
Gambar 2.2 Logo SIRCLO Store ... 5
Gambar 2.3 Logo SIRCLO Commerce ... 5
Gambar 2.4 Logo Connexi ... 5
Gambar 2.5 Logo SIRCLO Chat ... 6
Gambar 2.6 Struktur Organisasi SIRCLO ... 7
Gambar 3.1 Flowchart Error Mapping Saleschannel Tokopedia ... 16
Gambar 3.2 Flowchart Error Mapping Saleschannel Blibli ... 17
Gambar 3.3 Flowchart Scrapping di Website Tokopedia ... 18
Gambar 3.4 Flowchart Scrapping di Website Blibli ... 19
Gambar 3.5 Halaman Dashboard di Connexi ... 20
Gambar 3.6 Potongan code function MapError Tokopedia di Connexi... 21
Gambar 3.7 Potongan code function MapError Blibli di Connexi... 22
Gambar 3.8 Hasil Pengujian dengan Go Test ... 23
Gambar 3.9 Tampilan Error List pada Website Tokopedia ... 23
Gambar 3.10 Tampilan Error List pada Website Blibli ... 24
Gambar 3.11 Potongan code scrapping web Tokopedia ... 24
Gambar 3.12 Potongan code scrapping web Blibli ... 25
Gambar 3.13 Konfigurasi Cron Job untuk Scrapping ... 25
Gambar 3.14 Hasil Scrapping Web Tokopedia ... 26
Gambar 3.15 Hasil Scrapping Web Blibli ... 26
Gambar 3.16 Tampilan Log Error pada Cloud Connexi ... 27
Gambar 3.17 Flowchart Reconnect Saleschannel ... 28
Gambar 3.18 UML Diagram Reconnect Saleshannel ... 29
Gambar 3.19 Relasi Antar Tabel untuk Reconnect Saleschannel ... 29
Gambar 3.20 Reconnect Saleschannel pada Web Connexi ... 32
Gambar 3.21 Potongan Code Function Reconnect pada Web Connexi ... 32
Gambar 3.22 Potongan Code Test Case untuk Reconnect Saleschannel ... 34
Gambar 3.23 Pengujian Reconnect Saleschannel dengan Go Test ... 35
Gambar 3.24 Pengujian Reconnect Saleschannel dengan Go Test (Lanjutan) ... 35
Gambar 3.25 Pengujian Reconnect Saleschannel dengan Postman (Berhasil) ... 36
Gambar 3.26 Pengujian Reconnect Saleschannel dengan Postman (Gagal)... 37