MIGRASI BASIS DATA SISTEM INFORMASI AKADEMIK ITS
Fadhilah Kurnia Putri 5110100201 Dosen Pembimbing I Umi Laili Yuhana, S.Kom., M.Sc. Dosen Pembimbing II Dr. Ir. Siti Rochimah, MT.
LATAR BELAKANG
Penelitian
Pendidikan
Pengabdian Masyarakat
LATAR BELAKANG Basis Data Awal Pembuatan SIAKAD ITS
Basis Data SIAKAD ITS Saat Ini
Semua data di satu buah basis data
Data dibagi di tiga buah basis data
Diletakkan di server dengan performa biasa
Diletakkan di tiga server dengan performa yang baik
Sistem Manajemen Basis Data menggunakan SQL Server 2000
Sistem Manajemen Basis Data menggunakan SQL Server 2000
LATAR BELAKANG
Backup Data
Pemeliharaan Sistem
Struktur Basis Data Tidak Teratur
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 Server 2000.
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 “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” • Perencanaan mitigasi risiko • Perencanaan kualitas data • Perencanaan komunikasi
Perencanaan Migrasi Data
Analisis dan Perancangan Migrasi Data
• Perancangan arsitektur migrasi data • Perancangan model data • Pemetaan data antara sistem sumber dan sistem targer
• Ekstraksi data • Pembersihan data • Transformasi data • Pemindahan data ke sistem target
Implementasi Migrasi Data
Penutupan Migrasi Data • Dokumentasi hal yang dipelajari selama proses migrasi data • Komunikasi hasil migrasi
PENGUKURAN KUALITAS DATA
Dimensi Kualitas Data
Nilai Usulan
Akurasi
66,67%
Kelengkapan
100%
Integritas Turunan
100%
Validitas
100%
Nonduplikat
100%
Akurasi
Dimensi
“Kualitas data adalah ukuran akurasi data yang memenuhi kebutuhan bisnis dan dukungan untuk pengambilan keputusan”
Kelengkapan Integritas Turunan Validitas Nonduplikat
METODOLOGI Analisis kondisi Basis Data SIAKAD ITS Saat Ini
Merancang Model Data Basis Data Target
Pemetaan Data
Integrasi aplikasi SIAKAD ITS dengan Basis Data Baru
Pengukuran Kualitas Data
Proses ETL
ANALISIS KONDISI BASIS DATA SAAT INI Arsitektur Sistem SIAKAD ITS Server Aplikasi 1
Server 1
Server Aplikasi 2
Client
Client
Server 2
Server Aplikasi Virtua
Client
Client
Server Aplikasi Virtual Server 3
Server Aplikasi Virtual
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
Jumlah Tabel Basis Data FMIPA dan FTIF
Jumlah Tabel Basis Data FTSP dan FTK
215
186
181
ANALISIS KONDISI BASIS DATA SAAT INI Data SIAKAD ITS
Terdapat tabeltabel yang memiliki arti yang sama
Provinsi
Kota/Kabupaten
SLTA
Dati1
Dati2
SLTA
Provinsi_Baru
Kab_kota_baru
SMTA_baru
Provinsi_Dap
Kab_kota_dap
SMTA_dap
ANALISIS KONDISI BASIS DATA SAAT INI Kualitas Data Akurasi
Kelengkapan
Integritas Turunan
Validitas
Nonduplikat
Data yang diukur
Data master dan data proses bisnis
Semua data
Data turunan
Data yang memiliki konstrain
Semua data
Basis Data FTI
-
-
74%
84%
94%
Basis Data FMIPA dan FTIf
-
-
67%
81%
92%
Basis Data FTK dan FTSP
-
-
70%
79%
93%
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 PK attribute name 1 attribute name 2 attribute name 3
Basis Data Sumber 1
Tabel A PK
Tabel A
attribute name 1 attribute name 2 attribute name 3
Basis Data Sumber 1
PK
Tabel A
attribute name 1
Tabel A
Tabel A
PK attribute name 1
PK attribute name 1
PK attribute name 1
attribute name 2
attribute name 2
attribute name 2
attribute name 3
attribute name
attribute name
attribute name 2 attribute name
Basis Data Target
Basis Data Sumber 2
Tabel Sementara
Basis Data Target
Tabel A PK attribute name 1 attribute name 2 attribute name 3
Basis Data Sumber 3
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 perubahanperubahan 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 Store procedure yang berhubungan dengan: Tabel Mahasiswa
MahasiswaOut
Contoh Sp_mahasiswaOut
Kolom MA_AlamatOrtu_KodeKota_Mapping MA_TmpLahirKodeKota MA_AlamatOrtu_KodeKota MA_AlamatOrtu_KodeKota_Mapping MA_TmpLahirKodeKota MA_AlamatOrtu_KodeKota
Sp_mahasiswaOut_recall
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
PENGUJIAN PENGUKURAN KUALITAS BASIS DATA BARU Akurasi
Kelengkapan
Integritas Turunan
Validitas
Nonduplikat
Data master dan data proses bisnis
Semua data
Data turunan
Data yang memiliki konstrain
Semua data
82%
90%
81%
100%
100%
PENGUJIAN PENGUKURAN KUALITAS BASIS DATA BARU Hasil Pengukuran Kualitas Basis Data Lama dan Baru 1,2 1 0,8 0,6 0,4 0,2 0 Akurasi
Kelengkapan Basis Data FTI
Integritas Turunan
Basis Data FMIPA dan FTIf
validitas
Basis Data FTK dan FTSP
Basis Data Baru
Nonduplikat
PENGUJIAN PENGUKURAN KUALITAS BASIS DATA BARU Grafik Perbandingan Nilai Kualitas Basis Data Baru dengan Nilai Usulan 120% 100% 80% 60% 40% 20% 0% Akurasi
Kelengkapan
Integritas Turunan
Nilai Kualitas Basis Data Baru
validitas Nilai Usulan
Nonduplikat
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 string koneksi 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
TERIMA KASIH
PENGUKURAN DATA RUMUS 𝐴𝑘𝑢𝑟𝑎𝑠𝑖 =
𝐽𝑢𝑚𝑙𝑎ℎ 𝑠𝑒𝑚𝑢𝑎 𝐸 𝑖 (𝑖 = 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
Dati2
Untuk angkatan 2009 ke bawah
Kab_kota_baru
Untuk angkatan 2010 dan 2011
Kab_kota_dap
Untuk angkatan 2012 ke atas
SLTA
Untuk angkatan 2009 ke bawah
Smta_baru
Untuk angkatan 2010 dan 2011
Smta_dap
Untuk angkatan 2012 ke atas
2
3
Kabupaten dan Kota
SLTA
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
PROSES ETL
PROSES ETL
PROSES ETL
KODE KONEKSI BARU $myDSN33 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxx xx;"; $myDSN34 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxx xx;"; $myDSN32 = "PROVIDER=MSDASQL;DRIVER={SQL Server};SERVER=10.107.xxx.xxx;DATABASE=Akademik_SIMITS;UID=xxxxx;PWD=xxxx xx;"; $myDSN = $myDSN34; $gOtherDSN = array(); $gOtherDSN['1'] = $myDSN32; $gOtherDSN['2'] = $myDSN33;