MIGRASI BASIS DATA SISTEM INFORMASI AKADEMIK ITS
Fadhilah Kurnia Putri5110100201Dosen Pembimbing IUmi Laili Yuhana, S.Kom., M.Sc.Dosen Pembimbing IIDr. Ir. Siti Rochimah, MT.
LATAR BELAKANGBasis Data Awal Pembuatan SIAKAD
ITS
Semua data di satu buah basis data
Diletakkan di serverdengan performa biasa
Sistem Manajemen Basis Data menggunakan SQL Server 2000
Data dibagi di tiga buah basis data
Diletakkan di tiga serverdengan performa yang baik
Sistem Manajemen Basis Data menggunakan SQL Server 2000
Basis Data SIAKAD ITS Saat Ini
RUMUSAN MASALAH
Bagaimana cara memindahkan basis data-basis data SIAKAD ITS menjadi satu basis data yang terintegrasi?
Bagaimana mengukur kualitas basis data baru?
Bagaimana menyesuaikan aplikasi SIAKAD ITS terhadap basis data baru?
BATASAN MASALAH
Basis data yang digunakan adalah basis data di SIAKAD ITS.
Sistem manajemen basis data sumber dan target menggunakan Microsoft SQL Server2000.
Integrasi aplikasi SIAKAD ITS mencakup modul kegiatan akademik.
TUJUAN
Dapat menggabungkan basis data-basis data SIAKAD ITS menjadi satu basis data yang terintegrasi.
Dapat mengukur kualitas data yang baru.
Dapat menyesuaikan SIAKAD ITS terhadap basis data yang baru
MIGRASI DATA
• Perencanaan mitigasirisiko
• Perencanaan kualitas data
• Perencanaan komunikasi
Perencanaan Migrasi Data
• Perancangan arsitektur migrasi data
• Perancangan model data
• Pemetaan data antara sistem sumber dan sistem targer
Analisis dan Perancangan Migrasi Data • Ekstraksi data
• Pembersihan data
• Transformasi data
• Pemindahan data ke sistem target
Implementasi Migrasi Data
• Dokumentasi hal yang dipelajari selama proses migrasi data
• Komunikasi hasil migrasi
Penutupan Migrasi Data
“Migrasi data adalah proses memindahkan
data dari satu lokasi, media penyimpanan,
atau sistem perangkat keras/perangkat lunak
ke lokasi, media penyimpanan, atau sistem
perangkat keras/perangkat lunak yang lain”
PENGUKURAN KUALITAS DATA
“Kualitas data adalah ukuran akurasi data yang memenuhi kebutuhan bisnis dan dukungan untuk pengambilan keputusan”
Dim
ens
i
Akurasi
Kelengkapan
Integritas Turunan
Validitas
Nonduplikat
Dimensi Kualitas Data Nilai Usulan
Akurasi 66,67%
Kelengkapan 100%
Integritas Turunan 100%
Validitas 100%
Nonduplikat 100%
METODOLOGI
Analisis kondisi Basis Data SIAKAD
ITS Saat Ini
Merancang Model Data Basis Data
TargetPemetaan Data
Proses ETLPengukuran
Kualitas Data
Integrasi aplikasi SIAKAD ITS
dengan Basis Data Baru
ANALISIS KONDISI BASIS DATA SAAT INI
Arsitektur Sistem SIAKAD ITS
Server 1
Server 2
Server 3
Server Aplikasi 1
Server Aplikasi 2
Server Aplikasi Virtua
Server Aplikasi Virtual
Server Aplikasi Virtual
Client
Client
Client
Client
ANALISIS KONDISI BASIS DATA SAAT INI
Data SIAKAD ITS
Data terbagi ke tiga basis data di tiga
server berdasarkan fakultas FTI
UPMB
FMIPA
FTIf
UPMB
FTSP
FTK
UPMB
ANALISIS KONDISI BASIS DATA SAAT INI
Data SIAKAD ITS
Jumlah Tabel Basis Data FTI
215
Jumlah Tabel Basis Data
FMIPA dan FTIF
186
Jumlah Tabel Basis Data
FTSP dan FTK
181
ANALISIS KONDISI BASIS DATA SAAT INI
Data SIAKAD ITS
Terdapat tabel-tabel yang memiliki arti yang sama
Provinsi
Dati1
Provinsi_Baru
Provinsi_Dap
Kota/Kabupaten
Dati2
Kab_kota_baru
Kab_kota_dap
SLTA
SLTA
SMTA_baru
SMTA_dap
ANALISIS KONDISI BASIS DATA SAAT INI
Kualitas Data
Akurasi
Data master dan data proses bisnis
-
-
-
Kelengkapan
Semua data
-
-
-
Integritas Turunan
Data turunan
74%
67%
70%
Validitas
Data yang memiliki konstrain
84%
81%
79%
Nonduplikat
Semua data
94%
92%
93%
Data yang diukur
Basis Data FTI
Basis Data FMIPA dan FTIf
Basis Data FTK dan FTSP
MERANCANG MODEL DATA BASIS DATA BARU SIAKAD ITS
Model basis data baru SIAKAD ITS memiliki model yang hampir sama dengan model basis data lama SIAKAD ITS, namun terdapat perubahan-perubahan untuk menangani masalah yang didapatkan dari proses analisis sebelumnya
Perubahan Tipe Data
Perubahan Atribut Tabel
Perubahan Data
Perubahan Relasi Antar
Tabel
PEMETAAN DATA
Tabel A
attribute name 1PK
attribute name 2
attribute name 3
Tabel A
attribute name 1PK
attribute name 2
attribute name
Basis Data Sumber 1 Basis Data Target
Tabel A
attribute name 1PK
attribute name 2
attribute name 3
Basis Data Sumber 1
Tabel A
attribute name 1PK
attribute name 2
attribute name 3
Basis Data Sumber 2
Tabel A
attribute name 1PK
attribute name 2
attribute name 3
Basis Data Sumber 3
Tabel A
attribute name 1PK
attribute name 2
attribute name
Basis Data Target
Tabel A
attribute name 1PK
attribute name 2
attribute name
Tabel Sementara
Pemetaan dari satu sumber basis data Pemetaan lebih dari satu sumber basis data
PROSES ETL
Extract
Ekstraksi data-data yang akan dimasukkan ke basis data baru dari basis data lama sesuai dengan hasil pemetaan data
Transform
Melakukan perubahan-perubahan yang dibutuhkan supaya sesuai dengan struktur basis data baru
Load
Memasukkan data hasil transformasi ke basis data baru
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU
Perubahan di kode sumber koneksi Perubahan di store procedure
Sp_mahasiswaOut Sp_mahasiswaOut_recall
Store procedure yang berhubungan dengan:
Contoh
Tabel Kolom
Mahasiswa MA_AlamatOrtu_KodeKota_Mapping
MA_TmpLahirKodeKota
MA_AlamatOrtu_KodeKota
MahasiswaOut MA_AlamatOrtu_KodeKota_Mapping
MA_TmpLahirKodeKota
MA_AlamatOrtu_KodeKota
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU Ganti Tahun Ajaran dan Semester
Mengatur Rentang Tanggal FRS
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU Pengisian Formulir Rencana Studi Pembatalan Mata Kuliah pada Formulir Rencana Studi
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU Persetujuan Formulir Rencana Studi Penambahan Kelas
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU
Perubahan Data Kelas
Data Kelas Sebelum Diubah Data Kelas Sesudah Diubah
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU
Data Kelas Sebelum Diubah
Data Kelas Sebelum Dihapus Data Kelas Setelah Dihapus
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU
Pengisian Hasil Evaluasi Pembelajaran Melihat Hasil Evaluasi Pembelajaran
INTEGRASI APLIKASI SIAKAD ITS DENGAN BASIS DATA BARU
Pengisian Status Mahasiswa Keluar Pembatalan Status Mahasiswa Keluar
PENGUJIANPENGUKURAN KUALITAS BASIS DATA BARU
Akurasi
Data master dan data proses
bisnis
82%
Kelengkapan
Semua data
90%
Integritas Turunan
Data turunan
81%
Validitas
Data yang memiliki konstrain
100%
Nonduplikat
Semua data
100%
PENGUJIANPENGUKURAN KUALITAS BASIS DATA BARU
0
0,2
0,4
0,6
0,8
1
1,2
Akurasi Kelengkapan Integritas Turunan validitas Nonduplikat
Hasil Pengukuran Kualitas Basis Data Lama dan Baru
Basis Data FTI Basis Data FMIPA dan FTIf Basis Data FTK dan FTSP Basis Data Baru
PENGUJIANPENGUKURAN KUALITAS BASIS DATA BARU
0%
20%
40%
60%
80%
100%
120%
Akurasi Kelengkapan Integritas Turunan validitas Nonduplikat
Grafik Perbandingan Nilai Kualitas Basis Data Baru dengan Nilai Usulan
Nilai Kualitas Basis Data Baru Nilai Usulan
KESIMPULAN
Proses penggabungan tiga basis data SIAKAD ITS menjadi satu basis data dilakukan dengan proses migrasi data. Tahap –tahap proses migrasi adalah sebagai berikut:
perencanaan proses migrasi yang akan dilakukan,
analisis mengenai kondisi tiga basis data SIAKAD ITS,
perancangan untuk basis data baru,
pemetaan data antara basis data lama dan basis data baru,
proses ETL.
Pengukuran kualitas data dilakukan pada lima jenis KPI, yaitu:
Akurasi dengan persentase nilai 82% dan mencapai target nilai usulan,
Kelengkapan dengan persentase nilai 90% dan tidak mencapai target nilai usulan,
integritas turunan dengan persentase nilai 81% dan tidak mencapai target nilai usulan,
Validitas dengan persentase nilai 100% dan mencapai target nilai usulan, dan
Nonduplikat dengan persentase nilai 100% dan mencapai target nilai usulan.
KESIMPULAN
Integrasi aplikasi SIAKAD ITS dengan basis data yang baru dilakukan dengan mengganti stringkoneksi yang ada pada sumber kode. Dalam pengujian untuk modul kegiatan akademik, fungsionalitas yang sudah dibangun sebelumnya dapat berjalan dengan baik.
SARAN
Melakukan pengecekan kembali ke LPTSI mengenai data-data yang tidak memiliki referensi sehingga kualitas kelengkapan basis data baru semakin meningkat.
Melakukan ujicoba melalui server SIAKAD ITS yang melakukan proses bisnis sebenarnya untuk mengetahui beban server basis data yang baru ketika .
Melakukan proses pengujian untuk modul SIAKAD selain modul kegiatan akademik untuk menjamin integrasi aplikasi SIAKAD ITS dengan basis data baru secara keseluruhan
PENGUKURAN DATARUMUS
𝐴𝑘𝑢𝑟𝑎𝑠𝑖 =𝐽𝑢𝑚𝑙𝑎ℎ 𝑠𝑒𝑚𝑢𝑎 𝐸 𝑖 (𝑖 = 1,2,3, ……𝑛)
𝑇𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑒𝑛𝑡𝑖𝑡𝑎𝑠 𝑑𝑖 𝑏𝑎𝑠𝑖𝑠 𝑑𝑎𝑡𝑎 𝑠𝑢𝑚𝑏𝑒𝑟
𝑑𝑒𝑣𝑖𝑎𝑠𝑖 𝑑𝑎𝑟𝑖 𝑖𝑛𝑡𝑒𝑔𝑟𝑖𝑡𝑎𝑠 𝑡𝑢𝑟𝑢𝑛𝑎𝑛 𝑝𝑎𝑑𝑎 𝑘𝑜𝑙𝑜𝑚 =𝑗𝑢𝑚𝑙𝑎ℎ 𝑐𝑎𝑡𝑎𝑡𝑎𝑛 𝑏𝑒𝑟𝑚𝑎𝑠𝑎𝑙𝑎ℎ
𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑐𝑎𝑡𝑎𝑡𝑎𝑛
𝑉𝑎𝑙𝑖𝑑𝑖𝑡𝑎𝑠 =𝑇𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑐𝑎𝑡𝑎𝑡𝑎𝑛 𝑑𝑖 𝑏𝑎𝑠𝑖𝑠 𝑑𝑎𝑡𝑎 𝑡𝑎𝑟𝑔𝑒𝑡 𝑦𝑎𝑛𝑔 𝑠𝑒𝑠𝑢𝑎𝑖 𝑑𝑒𝑛𝑔𝑎𝑛 𝑎𝑡𝑢𝑟𝑎𝑛 𝑏𝑖𝑠𝑛𝑖𝑠
𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑟𝑒𝑘𝑎𝑚 𝑑𝑖 𝑏𝑎𝑠𝑖𝑠 𝑑𝑎𝑡𝑎 𝑠𝑢𝑚𝑏𝑒𝑟
𝐾𝑒𝑙𝑒𝑛𝑔𝑘𝑎𝑝𝑎𝑛 = 1 −𝐽𝑢𝑚𝑙𝑎ℎ 𝑖𝑡𝑒𝑚 𝑦𝑎𝑛𝑔 𝑡𝑖𝑑𝑎𝑘 𝑙𝑒𝑛𝑔𝑘𝑎𝑝
𝑡𝑜𝑡𝑎𝑙 𝑗𝑢𝑚𝑙𝑎ℎ 𝑖𝑡𝑒𝑚
𝑁𝑜𝑛 𝑑𝑢𝑝𝑙𝑖𝑘𝑎𝑠𝑖 =𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎 𝑠𝑒𝑏𝑒𝑛𝑎𝑟𝑛𝑦𝑎
𝑗𝑢𝑚𝑙𝑎ℎ 𝑑𝑎𝑡𝑎 𝑑𝑖 𝑏𝑎𝑠𝑖𝑠 𝑑𝑎𝑡𝑎
𝐼𝑛𝑡𝑒𝑔𝑟𝑖𝑡𝑎𝑠 𝑇𝑢𝑟𝑢𝑛𝑎𝑛 = 1 − 𝑟𝑎𝑡𝑎 − 𝑟𝑎𝑡𝑎(𝑑𝑒𝑣𝑖𝑎𝑠𝑖 𝑑𝑎𝑟𝑖 𝑖𝑛𝑡𝑒𝑔𝑟𝑖𝑡𝑎𝑠 𝑡𝑢𝑟𝑢𝑛𝑎𝑛 𝑝𝑎𝑑𝑎 𝑘𝑜𝑙𝑜𝑚)
DETAIL TABEL-TABEL YANG MEMILIKI ARTI SAMA
No Data Tabel Keterangan
1 Provinsi Dati1 Untuk angkatan 2009 ke bawah
Provinsi_baru Untuk angkatan 2010 dan 2011
Provinsi_dap Untuk angkatan 2012 ke atas
2 Kabupaten dan Kota Dati2 Untuk angkatan 2009 ke bawah
Kab_kota_baru Untuk angkatan 2010 dan 2011
Kab_kota_dap Untuk angkatan 2012 ke atas
3 SLTA SLTA Untuk angkatan 2009 ke bawah
Smta_baru Untuk angkatan 2010 dan 2011
Smta_dap Untuk angkatan 2012 ke atas
DAFTAR PERANGKAT KERAS SERVER SIAKAD ITS
No Kode Keterangan
1 Server 1 Nama Server:UNTA
Sistem Operasi: Windows Server 2008
System Type 64 bit
System Model HP Proliant dl360 g7
Processor:Intel XEON x5650 2.67 GHZ
Database: SQL Server 2000
Isi: FTI
2 Server 2 Nama Server: GAJAH
Sistem Operasi:Microsoft Windows Server 2008
System Type:: 64bit
System Model: HP Proliant dl380 g7
Processor : Intel Xeon X5670 2.93 GHz
Database: SQL Server 2000
Isi: FTSP, FTK
3 Server 3 Nama Server: BADAK
Sistem Operasi: Microsoft Windows Server 2008
System Type:: 64bit
System Model: HP Proliant dl380 g7
Processor : Intel Xeon X5670 2.93 GHz
Database: SQL Server
KODE KONEKSI BARU
$myDSN33 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxxxx;";
$myDSN34 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxxxx;";
$myDSN32 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxxxx;";
$myDSN = $myDSN34;
$gOtherDSN = array();
$gOtherDSN['1'] = $myDSN32;
$gOtherDSN['2'] = $myDSN33;