RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT
XYZ KEPADA ANAK PERUSAHAAN
SKRIPSI
Elroy Andrew Siswanto
00000027673
PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG
2022
ii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT
XYZ KEPADA ANAK PERUSAHAAN
SKRIPSI
Diajukan sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer (S.Kom)
Elroy Andrew Siswanto
00000027673
PROGRAM STUDI SISTEM INFORMASI FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG
2022
iii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
HALAMAN PERNYATAAN TIDAK PLAGIAT
iv
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
HALAMAN PENGESAHAN
Skripsi dengan judul
“RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT XYZ KEPADA ANAK
PERUSAHAAN”
Oleh
Nama : Elroy Andrew Siswanto
NIM : 00000027673
Program Studi : Sistem Informasi Fakultas : Teknik dan Informatika
Telah diujikan pada hari Selasa, 28 Juni 2022 Pukul 13.00 s.d 15.00 dan dinyatakan
LULUS
Dengan susunan penguji sebagai berikut.
Ketua Sidang
Ririn Ikana Desanti, S.Kom., M.Kom.
0313058001/051314
Penguji
Jansen Wiratama, S.Kom., M.Kom.
0409019301/074887 Pembimbing
Suryasari, S.Kom., M.T.
0323088301/067345
Ketua Program Studi Sistem Informasi
Ririn Ikana Desanti, S.Kom., M.Kom.
v
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
HALAMAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Sebagai civitas academica Universitas Multimedia Nusantara, saya yang bertanda tangan di bawah ini:
Nama : Elroy Andrew Siswanto
NIM : 00000027673
Program Studi : Sistem Informasi Fakultas : Teknik dan Informatika
JenisKarya : Skripsi
Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas Multimedia Nusantara Hak Bebas Royalti Nonekslusif (Non-exclusive Royalty-Free Right) atas karya ilmiah saya yang berjudul
“Rancang Bangun Dynamic REST API untuk Memenuhi Kebutuhan Pemberian Data PT XYZ kepada Anak Perusahaan”
Beserta perangkat yang ada (jika diperlukan). Dengan Hak Bebas Royalti Noneksklusif ini, Universitas Multimedia Nusantara berhak menyimpan, mengalihmediakan/mengalihformatkan, mengelola dalam bentuk pangkalan data (database), merawat, dan memublikasikan tugas akhir saya selama tetap mencantumkan nama saya sebagai penulis/pencipta dan sebagai pemilik Hak Cipta.
Demikian pernyataan ini saya buat dengan sebenarnya.
Tangerang, 7 Juli 2022 Yang menyatakan,
Elroy Andrew Siswanto
vi
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
KATA PENGANTAR
Puja dan puji syukur kepada Tuhan Yesus Kristus sehingga skripsi yang berjudul
“Rancang Bangun Dynamic REST API untuk Memenuhi Kebutuhan Pemberian Data PT XYZ kepada Anak Perusahaan” dapat selesai tepat pada waktunya. Skripsi ini penulis ajukan kepada Program Strata 1, Program Studi Sistem Informasi, Fakultas Teknik & Informatika, Universitas Multimedia Nusantara.
Dengan selesainya proses penulisan laporan skripsi ini, penulis ingin mengucapkan terima kasih kepada Universitas Multimedia Nusantara yang telah memberikan kesempatan kepada penulis untuk menimba ilmu. Di samping itu, penulis juga ingin menyampaikan terima kasih kepada:
1. Bapak Dr. Ninok Leksono, selaku Rektor Universitas Multimedia Nusantara.
2. Bapak Dr. Eng. Niki Prastomo, S.T., M.Sc., selaku Dekan Fakultas Teknik dan Informatika Universitas Multimedia Nusantara.
3. Ibu Ririn Ikana Desanti, S.Kom., M.Kom., selaku Ketua Program Studi Sistem Informasi Universitas Multimedia Nusantara.
4. Ibu Suryasari, S.Kom., M.T., sebagai Pembimbing yang telah memberikan bimbingan, arahan, dan motivasi atas terselesainya tugas akhir ini.
5. Keluarga penulis yang telah memberikan bantuan dukungan material dan moral, sehingga penulis dapat menyelesaikan tugas akhir ini.
6. Rekan-rekan pengurus HIMSI gen XI yang selalu memberi suntikan semangat dan motivasi dalam menjalani kehidupan sebagai seorang mahasiswa Sistem Informasi UMN.
7. Rekan-rekan komunitas SOG 2, Ibu Prisca Patty, Bapak Yeremia Tiolamon, dan Ibu Audrie Citrawati yang selalu menginspirasi, memotivasi, dan mendoakan penulis dalam segala aspek kehidupan.
Penulis juga mengucapkan terima kasih kepada seluruh sahabat, teman, rekan kerja, dan kepada seluruh pihak yang tidak dapat disebutkan satu-persatu yang telah mendukung kelangsungan pengerjaan hingga terealisasinya laporan skripsi ini.
vii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Penulis sudah berusaha sebaik mungkin dalam menyusun skripsi ini, namun penulis juga menyadari bahwa skripsi ini masih belum sempurna. Maka dari itu, penulis sangat terbuka apabila terdapat saran maupun kritik yang membangun dari berbagai pihak. Semoga skripsi ini dapat menjadi berkat dan inspirasi bagi para pembaca.
Tangerang, 7 Juli 2022
(Elroy Andrew Siswanto)
viii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT XYZ
KEPADA ANAK PERUSAHAAN
(Elroy Andrew Siswanto) ABSTRAK
PT XYZ merupakan perusahaan yang bergerak di bidang layanan perbankan komersial. PT XYZ memiliki beberapa anak perusahaan. Dalam mendukung proses bisnisnya, anak perusahaan seringkali membutuhkan data yang dimiliki oleh PT XYZ. Dengan adanya kebutuhan tersebut, PT XYZ harus mengembangkan service API yang mampu melayani kebutuhan data dari beberapa anak perusahaan.
Penelitian ini dilakukan untuk menjawab kebutuhan perancangan dan pembangunan service API dinamis yang mampu memberikan data sesuai permintaan masing-masing anak perusahaan PT XYZ.
Service API pada penelitian ini dikembangkan dengan menggunakan bahasa pemrograman Java dengan gaya arsitektural REST serta framework Spring dan query language GraphQL. Bahasa pemrograman Java digunakan dalam penelitian ini karena Java dapat dijalankan oleh berbagai sistem operasi. Framework Spring Boot digunakan dalam penelitian ini karena Spring Boot memiliki fitur auto configuration yang memudahkan pengembang dalam mengembangkan REST API berbasis Spring framework. Arsitektural REST digunakan dalam penelitian ini karena dapat memberikan fleksibilitas dalam menangani HTTP request, serta mengembalikan data dengan format yang beragam. GraphQL digunakan dalam penelitian ini karena memiliki fitur untuk membuat API yang dinamis.
Penelitian ini menghasilkan empat buah service API yang saling terhubung untuk menjawab kebutuhan permintaan data oleh masing-masing anak perusahaan PT XYZ. Penelitian ini juga membuktikan bahwa penerapan multithreading mampu mengoptimalkan rata-rata performa kecepatan service API hingga 18.18%
dibandingkan dengan tidak menerapkan multithreading.
Kata kunci: Application Programming Interface, GraphQL, Java
,
REST, Spring Bootix
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
THE DESIGN AND DEVELOPMENT OF DYNAMIC REST API FOR PT XYZ TO PROVIDE DATA TO SUBSIDIARIES
(Elroy Andrew Siswanto) ABSTRACT (English)
PT XYZ is a banking company engaged in commercial banking services. PT XYZ has several subsidiaries. In order to support their business process, subsidiaries often require data owned by PT XYZ. With this need, PT XYZ must develop an API service that is able to serve the data needs of several subsidiaries.
This research was conducted to answer the needs of designing dan developing dynamic API services that is able to provide data according to the request of each subsidiary of PT XYZ.
The APIs in this research was developed using Java programming language with the REST architectural style, and also Spring Boot framework and GraphQL query language. The Java programming language is used in this research for its ability to be compiled by various operating systems. Spring Boot framework is used for its auto configuration feature that make it easier for developers to develop Spring-based REST APIs. REST architecture is used because it can provide flexibility in handling HTTP requests, as well as returning data in various formats.
GraphQL is used for its feature that allows developers to create dynamic APIs.
This research produces four API services that are interconnected to answer the needs of data requests by each subsidiary of PT XYZ. This study also proves that the application of multithreading is able to optimize the average API speed performance up to 18.18% compared to not.
Keywords: Application Programming Interface, GraphQL, Java, REST, Spring Boot
x
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
DAFTAR ISI
HALAMAN PERNYATAAN TIDAK PLAGIAT ... iii
HALAMAN PENGESAHAN ... iv
HALAMAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS ... v
KATA PENGANTAR ... vi
ABSTRAK ... viii
ABSTRACT (English) ... ix
DAFTAR ISI ... x
DAFTAR TABEL ... xiii
DAFTAR GAMBAR ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 3
1.3 Batasan Masalah ... 3
1.4 Tujuan dan Manfaat Penelitian ... 3
1.4.1 Tujuan Penelitian ... 3
1.4.2 Manfaat Penelitian ... 4
1.5 Sistematika penulisan ... 4
BAB II LANDASAN TEORI ... 6
Tinjauan Teori ... 6
2.1.1 Activity Diagram ... 6
2.1.2 Flowchart ... 6
2.1.3 Bahasa Pemrograman ... 7
2.1.4 Java ... 8
2.1.5 Multithreading ... 8
2.1.6 Basis Data ... 9
2.1.7 Basis Data NoSQL ... 9
2.1.8 Stored Procedure ... 9
2.1.9 Extract Transform Load (ETL) ... 10
2.1.10 Application Programming Interface (API) ... 10
xi
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
2.1.11 Web Service ... 10
2.1.12 Red Hat OpenShift ... 12
2.1.13 Spring Boot framework ... 12
2.1.14 JavaScript Object Notation (JSON) ... 12
2.1.15 eXtensible Markup Language (XML) ... 13
2.1.16 Monolithic Architecture ... 13
2.1.17 Microservices Architectures... 14
2.1.18 GraphQL ... 15
Penelitian Terdahulu ... 15
BAB III METODOLOGI PENELITIAN ... 19
3.1 Gambaran Umum Objek Penelitian ... 19
3.1.1 Profil PT XYZ ... 19
3.1.2 Visi Misi PT XYZ ... 19
3.1.3 Struktur Organisasi PT XYZ ... 19
3.2 Metode Penelitian ... 21
3.2.1 Metode Pengembangan Sistem ... 21
3.2.2 Perbandingan Arsitektur Web Service REST dan SOAP ... 24
3.2.3 Perbandingan Format Data JSON dan XML ... 25
3.2.4 Perbandingan Arsitektur Software Monolithic dan Microservices . 26 3.3 Variabel penelitian ... 26
3.3.1 Variabel Independen ... 26
3.3.2 Variabel Dependen ... 27
3.4 Teknik Pengumpulan Data ... 27
3.4.1 Studi Pustaka ... 27
3.4.2 Observasi ... 27
BAB IV ANALISIS DAN HASIL PENELITIAN ... 28
4.1 Requirement ... 28
4.2 Design ... 30
4.2.1 Activity Diagram Proses Pemberian Data ... 30
4.2.2 Desain Sistem API Data ... 31
4.2.3 Tabel Basis Data ... 33
4.2.4 Flowchart Stored Procedure ... 38
xii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
4.2.5 Activity Diagram API Data ... 42
4.2.6 Output Format Response API Data ... 49
4.3 Development ... 52
4.3.1 Proses ETL Penyediaan Data ... 52
4.3.2 Tabel Basis Data ... 57
4.3.3 Stored Procedure ... 63
4.3.4 API ... 72
4.4 Testing ... 108
4.4.1 Black Box Testing ... 108
4.4.2 Load Testing ... 113
4.5 Deployment ... 119
4.5.1 Proses ETL Penyediaan Data ... 119
4.5.2 Basis Data ... 131
4.5.3 Stored Procedure ... 143
4.5.4 API ... 149
4.6 Review ... 165
4.6.1 Review Hit Endpoint ... 165
4.6.2 OCP Resource Monitor ... 168
BAB V SIMPULAN DAN SARAN ... 171
5.1 Simpulan ... 171
5.2 Saran ... 171
DAFTAR PUSTAKA ... 172
xiii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
DAFTAR TABEL
Tabel 2.1 Simbol activity diagram ... 6
Tabel 2.2 Simbol flowchart ... 7
Tabel 2.3 Penelitian Terdahulu ... 15
Tabel 3.1 Perbandingan Model Waterfall dan Model Agile ... 21
Tabel 3.2 Tabel Sprint Backlog ... 24
Tabel 3.3 Perbandingan Arsitektur Web Service REST dan SOAP ... 24
Tabel 3.4 Tabel Perbandingan Format Data JSON dan XML ... 25
Tabel 3.5 Tabel Perbandingan Arsitektur Monolithic dan Microservices ... 26
Tabel 4.1 Error Code ... 49
Tabel 4.2 Black Box Testing Master API ... 108
Tabel 4.3 Black Box Testing Checking API ... 110
Tabel 4.4 Black Box Testing Get Fields API ... 111
Tabel 4.5 Black Box Testing Inquiry API ... 111
xiv
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
DAFTAR GAMBAR
Gambar 2.1 Format Data JSON ... 13
Gambar 2.2 Format Data XML ... 13
Gambar 2.3 Arsitektur Monolithic ... 14
Gambar 2.4 Arsitektur Microservices ... 15
Gambar 3.1 Struktur Organisasi PT XYZ ... 20
Gambar 3.2 Model SDLC Agile ... 23
Gambar 4.1 Kondisi Terkini Pemberian Data PT XYZ ... 28
Gambar 4.2 Kondisi Ideal Pemberian Data PT XYZ ... 28
Gambar 4.3 Activity Diagram Proses Pemberian Data ... 30
Gambar 4.4 Desain Sistem API Data ... 31
Gambar 4.5 Diagram Tabel Pengaturan Paket Data ... 33
Gambar 4.6 Desain Tabel cust_profile_dim ... 35
Gambar 4.7 Desain Tabel cust_address_dim ... 35
Gambar 4.8 Desain Tabel cust_profile_additional_dim ... 36
Gambar 4.9 Desain Tabel cust_account_balance_dim ... 37
Gambar 4.10 Flowchart Stored Procedure get_mapping_copart ... 38
Gambar 4.11 Flowchart Stored Procedure get_data_fields ... 39
Gambar 4.12 Flowchart Stored Procedure Inquiry Data Nasabah ... 41
Gambar 4.13 Activity Diagram Master API ... 42
Gambar 4.14 Activity Diagram Checking API ... 44
Gambar 4.15 Activity Diagram Get Fields API ... 46
Gambar 4.16 Activity Diagram Inquiry API... 47
Gambar 4.17 Mapping TEMP_01 ... 52
Gambar 4.18 Mapping TEMP_02 ... 53
Gambar 4.19 Mapping TEMP_02 Menuju Dimension ... 54
Gambar 4.20 Workflow Middle Tier ... 54
Gambar 4.21 Object Tabel Hive ... 55
Gambar 4.22 Object Tabel HBase ... 56
Gambar 4.23 Mapping Hive Menuju HBase... 56
xv
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.24 Workflow Hive Menuju HBase... 57
Gambar 4.25 Script Create Table copart_list ... 57
Gambar 4.26 Script Create Table mapping_copart_data_package ... 58
Gambar 4.27 Script Create Index i_mapping_copart_01 ... 58
Gambar 4.28 Script Create Table data_package_detail ... 59
Gambar 4.29 Script Create Table data_field_detail ... 59
Gambar 4.30 Script Create Table cust_profile_dim ... 60
Gambar 4.31 Script Create Table cust_address_dim ... 61
Gambar 4.32 Script Create Table cust_profile_additional_dim ... 62
Gambar 4.33 Script Create Table cust_account_balance_dim ... 63
Gambar 4.34 Package Header pkg_mapping_copart ... 64
Gambar 4.35 Package Body pkg_mapping_copart ... 64
Gambar 4.36 Package Header pkg_data_pacakge_detail ... 65
Gambar 4.37 Stored Procedure get_data_fields ... 66
Gambar 4.38 Function get_field_name ... 68
Gambar 4.39 Package Header pkg_inquiry_customer_data ... 69
Gambar 4.40 Stored Procedure get_data_cust_profile ... 69
Gambar 4.41 Stored Procedure get_data_cust_address ... 70
Gambar 4.42 Stored Procedure get_data_cust_profile_add ... 71
Gambar 4.43 Struktur Project Master API ... 72
Gambar 4.44 Method getMasterData ... 73
Gambar 4.45 Method getMasterDataMultithread ... 73
Gambar 4.46 Class SecurityConfiguration ... 74
Gambar 4.47 Class RequestBody ... 74
Gambar 4.48 Method isValidInput ... 75
Gambar 4.49 Method convetStringToList ... 75
Gambar 4.50 Method getMasterData ... 76
Gambar 4.51 Method getMasterDataMultithread ... 76
Gambar 4.52 Method getDataPackageId ... 77
Gambar 4.53 Method getDataFields ... 77
Gambar 4.54 Method getCustomerData ... 78
xvi
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.55 Struktur Project Checking API ... 79
Gambar 4.56 Method getMappingCopart ... 79
Gambar 4.57 Class SecurityConfiguration ... 80
Gambar 4.58 Class MappingCopart ... 80
Gambar 4.59 Method getMappingCopart ... 81
Gambar 4.60 Method getMappingCopart (lanjutan) ... 81
Gambar 4.61 Struktur Project Get Fields API ... 82
Gambar 4.62 Method getFieldsDatById ... 83
Gambar 4.63 Class SecurityConfiguration ... 83
Gambar 4.64 Class DataFields ... 84
Gambar 4.65 Method getFieldsDataById ... 84
Gambar 4.66 Method getFieldsDataById (lanjutan) ... 85
Gambar 4.67 Struktur Project Inquiry API ... 86
Gambar 4.68 Method getCustomerDataById ... 87
Gambar 4.69 Method getCustomerDataByIdMultithread... 87
Gambar 4.70 Class SecurityConfiguration ... 88
Gambar 4.71 Class Customer ... 88
Gambar 4.72 Class Customer (lanjutan) ... 89
Gambar 4.73 Class CustomerAccountBalance ... 89
Gambar 4.74 Class CustomerAddress... 90
Gambar 4.75 Class CustomerProfile ... 91
Gambar 4.76 Class CustomerProfileAdditional ... 91
Gambar 4.77 Class Query ... 92
Gambar 4.78 Method setCustId ... 93
Gambar 4.79 Method get... 93
Gambar 4.80 Method get (lanjutan) ... 94
Gambar 4.81 Method get (lanjutan) ... 94
Gambar 4.82 Method getCustomerProfile ... 95
Gambar 4.83 Method getCustomerAddress ... 95
Gambar 4.84 Method getCustomerProfileAdditional ... 96
Gambar 4.85 Method getCustomerAccountBalance ... 96
xvii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.86 Method callStoredProcedure ... 97
Gambar 4.87 Method callStoredProcedure (lanjutan) ... 97
Gambar 4.88 Method setCustId ... 98
Gambar 4.89 Method get... 98
Gambar 4.90 Method get (lanjutan) ... 99
Gambar 4.91 Method get (lanjutan) ... 99
Gambar 4.92 Method get (lanjutan) ... 99
Gambar 4.93 Method getCustomerProfile ... 100
Gambar 4.94 Method getCustomerAddress ... 101
Gambar 4.95 Method getCustomerProfileAdditional ... 101
Gambar 4.96 Method gerCustomerAccountBalance ... 102
Gambar 4.97 Method callStoredProcedure ... 102
Gambar 4.98 Method callStoredProcedure (lanjutan) ... 102
Gambar 4.99 Method loadSchema ... 103
Gambar 4.100 Method buildRuntimeWiring ... 103
Gambar 4.101 Method initiateGraphql ... 104
Gambar 4.102 Method loadSchema ... 104
Gambar 4.103 Mehtod buildRuntimeWiring ... 105
Gambar 4.104 Method initiateGraphql ... 105
Gambar 4.105 Method constructQuery ... 106
Gambar 4.106 Method getCustomerDataById ... 106
Gambar 4.107 Method getCustomerDataByIdMultithread... 107
Gambar 4.108 Struktur Thread Group Load Testing ... 113
Gambar 4.109 Pengaturan Thread Group ... 114
Gambar 4.110 HTTP Request apidata-checkingapi-service ... 114
Gambar 4.111 HTTP Request apidata-getfieldsapi-service ... 115
Gambar 4.112 HTTP Request apidata-inquiryapi-service ... 115
Gambar 4.113 HTTP Request apidata-inquiryapi-service Multithread ... 116
Gambar 4.114 HTTP Request apidata-masterapi-service ... 116
Gambar 4.115 HTTP Request apidata-masterapi-service Multithread ... 117
Gambar 4.116 Hasil Load Testing ... 117
xviii
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.117 Perbandingan Penerapan Multithreading Inquiry API ... 118
Gambar 4.118 Perbandingan Penerapan Multithreading Master API ... 119
Gambar 4.119 Application app_CUSTOMER_DIMENSION ... 120
Gambar 4.120 Object Application app_CUSTOMER_DIMENSION ... 120
Gambar 4.121 Proses Export Application ... 121
Gambar 4.122 Proses Export Application (lanjutan) ... 121
Gambar 4.123 Dependencies Application app_CUSTOMER_DIMENSION ... 122
Gambar 4.124 Notifikasi Berhasil Export Application ... 122
Gambar 4.125 Proses Import Application ... 123
Gambar 4.126 Proses Pemindahan Object ... 123
Gambar 4.127 Proses Pemindahan Object (lanjutan) ... 124
Gambar 4.128 Import Summary ... 124
Gambar 4.129 Proses Import Objects ... 125
Gambar 4.130 Hasil Proses Import ... 125
Gambar 4.131 Application app_CUSTOMER_PEMREK ... 126
Gambar 4.132 Object Application app_CUSTOMER_PEMREK... 126
Gambar 4.133 Proses Export Application ... 127
Gambar 4.134 Proses Export Application (lanjutan) ... 127
Gambar 4.135 Dependencies Application app_CUSTOMER_PEMREK ... 128
Gambar 4.136 Notifikasi Berhasil Export ... 128
Gambar 4.137 Proses Import Application ... 129
Gambar 4.138 Proses Pemindahan Object ... 129
Gambar 4.139 Proses Pemindahan Object (lanjutan) ... 130
Gambar 4.140 Import Summary ... 130
Gambar 4.141 Proses Import Objects ... 131
Gambar 4.142 Hasil Proses Import ... 131
Gambar 4.143 Middle Tier Environment Production ... 132
Gambar 4.144 Create Table copart_list ... 132
Gambar 4.145 Tabel copart_list ... 133
Gambar 4.146 Middle Tier Environment Production ... 133
Gambar 4.147 Create Table dan Index mapping_copart_data_package ... 134
xix
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.148 Tabel mapping_copart_data_package ... 134
Gambar 4.149 Index i_mapping_copart_01 ... 134
Gambar 4.150 Middle Tier Environment Production ... 135
Gambar 4.151 Create Table data_package_detail ... 135
Gambar 4.152 Tabel data_package_detail ... 136
Gambar 4.153 Middle Tier Environment Production ... 136
Gambar 4.154 Create Table data_field_detail ... 137
Gambar 4.155 Tabel data_field_detail ... 137
Gambar 4.156 Middle Tier Environment Production ... 138
Gambar 4.157 Create Table cust_profile_dim ... 138
Gambar 4.158 Tabel cust_profile_dim ... 139
Gambar 4.159 Middle Tier Environment Production ... 139
Gambar 4.160 Create Table cust_address_dim ... 140
Gambar 4.161 Tabel cust_address_dim ... 140
Gambar 4.162 Middle Tier Environment Production ... 141
Gambar 4.163 Create Table cust_profile_additional_dim ... 141
Gambar 4.164 Tabel cust_profile_additional_dim ... 142
Gambar 4.165 Middle Tier Environment Production ... 142
Gambar 4.166 Create Table cust_account_balance_dim ... 143
Gambar 4.167 Tabel cust_account_balance_dim ... 143
Gambar 4.168 Middle Tier Environment Production ... 144
Gambar 4.169 Script Create Package pkg_mapping_copart... 144
Gambar 4.170 Package pkg_mapping_coaprt... 145
Gambar 4.171 Middle Tier Environment Production ... 145
Gambar 4.172 Script Create Package pkg_data_package_detail ... 146
Gambar 4.173 Package pkg_data_Package_detail ... 146
Gambar 4.174 Middle Tier Environment Production ... 147
Gambar 4.175 Script Create Package pkg_inquiry_customer_data ... 148
Gambar 4.176 Package pkg_inquiry_customer_data ... 148
Gambar 4.177 Tampilan Konsol OCP ... 149
Gambar 4.178 Pengaturan Repository Git apidata-masterapi-service ... 149
xx
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.179 Pengaturan Builder Image apidata-masterapi-service ... 150
Gambar 4.180 Pengaturan General apidata-masterapi-service ... 150
Gambar 4.181 Pengaturan Resources apidata-masterapi-service ... 151
Gambar 4.182 Pengaturan Hostname apidata-masterapi-service ... 151
Gambar 4.183 Pengaturan Secure Route apidata-masterapi-service ... 152
Gambar 4.184 Log Success Build apidata-masterapi-service ... 152
Gambar 4.185 Application apidata-masterapi-service ... 152
Gambar 4.186 Pod apidata-masterapi-service... 153
Gambar 4.187 Tampilan Konsol OCP ... 153
Gambar 4.188 Pengaturan Repository Git apidata-checkingapi-service ... 153
Gambar 4.189 Builder Image apidata-checkingapi-service ... 154
Gambar 4.190 Pengaturan General apidata-checkingapi-service ... 154
Gambar 4.191 Pengaturan Resources apidata-chekingapi-service ... 155
Gambar 4.192 Pengaturan Hostname apidata-checkingapi-service ... 155
Gambar 4.193 Pengaturan Secure Route apidata-checkingapi-service ... 156
Gambar 4.194 Log Success Build apidata-checkingapi-service ... 156
Gambar 4.195 Application apidata-checkingapi-service ... 156
Gambar 4.196 Pod apidata-checkingapi-service ... 157
Gambar 4.197 Tampilan Konsol OCP ... 157
Gambar 4.198 Pengaturan Repository Git apidata-getfieldsapi-service ... 157
Gambar 4.199 Pengaturan Builder Image apidata-getfieldsapi-service ... 158
Gambar 4.200 Pengaturan General apidata-getfieldsapi-service ... 158
Gambar 4.201 Pengaturan Resources apidata-getfieldsapi-service ... 159
Gambar 4.202 Pengaturan Hostname apidata-getfiledsapi-service ... 159
Gambar 4.203 Pengaturan Secure Route apidata-getfieldsapi-service ... 160
Gambar 4.204 Log Success Build apidata-getfieldsapi-service ... 160
Gambar 4.205 Application apidata-getfieldsapi-service ... 160
Gambar 4.206 Pod apidata-getfieldsapi-service ... 161
Gambar 4.207 Tampilan Konsol OCP ... 161
Gambar 4.208 Pengaturan Repository Git apidata-inquiryapi-service ... 161
Gambar 4.209 Pengaturan Builder Image apidata-inquiryapi-service ... 162
xxi
Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara
Gambar 4.210 Pengaturan General apidata-inquiryapi-service ... 162
Gambar 4.211 Pengaturan Resources apidata-inquiryapi-service ... 163
Gambar 4.212 Pengaturan Hostname apidata-inquiryapi-service ... 163
Gambar 4.213 Pengaturan Secure Route apidata-inquiryapi-service ... 164
Gambar 4.214 Log Success Build apidata-inquiryapi-service ... 164
Gambar 4.215 Application apidata-inquiryapi-service ... 164
Gambar 4.216 Pod apidata-inquiryapi-service ... 165
Gambar 4.217 Hit HTTP Request Master API ... 165
Gambar 4.218 Hit HTTP Request Master API Multithread ... 166
Gambar 4.219 Hit HTTP Request Checking API ... 166
Gambar 4.220 Hit HTTP Request Get Fields API ... 167
Gambar 4.221 Hit HTTP Request Inquiry API ... 167
Gambar 4.222 Hit HTTP Request Inquiry API Multithread ... 168
Gambar 4.223 CPU Usage Master API... 168
Gambar 4.224 Memory Usage Master API ... 169
Gambar 4.225 Received Packets Dropped Master API ... 169
Gambar 4.226 Transmitted Packets Dropped Master API ... 169