• Tidak ada hasil yang ditemukan

RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT XYZ KEPADA ANAK PERUSAHAAN

N/A
N/A
Protected

Academic year: 2022

Membagikan "RANCANG BANGUN DYNAMIC REST API UNTUK MEMENUHI KEBUTUHAN PEMBERIAN DATA PT XYZ KEPADA ANAK PERUSAHAAN"

Copied!
21
0
0

Teks penuh

(1)

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

(2)

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

(3)

iii

Rancang Bangun Dynamic REST API…, Elroy Andrew Siswanto, Universitas Multimedia Nusantara

HALAMAN PERNYATAAN TIDAK PLAGIAT

(4)

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.

(5)

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

(6)

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.

(7)

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)

(8)

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 Boot

(9)

ix

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

Referensi

Dokumen terkait

Penggunaan factor penduga dalam persamaan Regresi Linier Ganda hanya pada dua peubah dari beberapa peubah yang ada berdasarkan koefisien determinasi (R 2 )

u!lei yang mengandung nomor ajaib proton atau neutron menunjukkan stabilitas yang sangat tinggi, dibandingkan dengan inti mengandung satu nukleon lebi dari jenis

Aku teringat saat bertanya kepada ibu ku sendiri (yang pertalian darahnya begitu berarti segala­galanya), “Ji­ ka si anu bukan keluarga kita, akankah aku meng hormati nya sampai

Hasil penelitian ini menunjukkan bahwa bentuk implementasi Program PPG meliputi beberapa tahapan, yaitu (1) tahap pengembangan silabus oleh pihak terkait sesuai kebijakan

Pemilik usaha berniat untuk membeli mesin baru untuk menggantikan mesin lama yang3. dirasa sudah tidak sesuai lagi / ketinggalan

Dari penelitian ini disarankan untuk dilakukan analisis kadar alkohol dalam brem apel dengan pengambilan sampel pada hari produksi yang berbeda-beda, setelah itu

Pemberi Bantuan Hukum tidak dapat dituntut secara perdata maupun pidana dalam memberikan Bantuan Hukum yang menjadi tanggung jawabnya yang dilakukan dengan iktikad baik

 Gereja akan tetap meyakinkan putra-putrinya dan dunia bahwa semua usaha manusia, betapapun kecilnya bila sesuai dengan kehendak Tuhan mempunyai nilai yang sangat tinggi,