PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi...

24
PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI Interoperabilitas PDDIKTI x SIAKAD Present by Muchamad Nur Rochim, S.Kom, OCA, CITM Tahun 2015

Transcript of PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi...

Page 1: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI

Interoperabilitas PDDIKTI x SIAKAD

Present by Muchamad Nur Rochim, S.Kom, OCA, CITM

Tahun 2015

Page 2: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Dasar Hukum UU 12 Tahun 2012 Tentang Pendididikan Tinggi

BAB III PENJAMINAN MUTU

Pasal 52

• Ayat 3: Menteri menetapkan sistem penjaminan mutu Pendidikan Tinggi dan Standar Nasional Pendidikan Tinggi.

• Ayat 4: Sistem penjaminan mutu Pendidikan Tinggi sebagaimana dimaksud pada ayat (3) didasarkan pada Pangkalan Data Pendidikan Tinggi.

Pasal 56

• Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang terintegrasi secara nasional.

• Ayat 3: Pangkalan Data Pendidikan Tinggi dikembangkan dan dikelola oleh Kementerian atau dikelola oleh lembaga yang ditunjuk oleh Kementerian

Page 3: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Teknologi Interoperabilitas

A Web service is a method of communication between two electronic devices over a network

Web services are application components

Web services communicate using open protocols

Web services can be used by other applications

XML and HTTP is the basis for Web services

Page 4: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Keuntungan Menggunakan WS

1. Dengan mengintegrasikan sistem maka tidak perlu lagi entri ulang data yang sebenarnya sudah ada dalam sistem SIAKAD

2. Menyederhanankan prosedur penyimpanan data karena sebagian proses ditangani oleh webservice provider di FEEDER. Kerumitan di back-end FEEDER terenkapsulasi

3. Fleksibilitas method pada webservice provider di FEEDER memungkinkan pengembangan ke arah lebih lanjut sesuai dengan kebutuhan dimasing-masing PT

Page 5: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Interoperabilitas

We

bse

rvic

e P

rovi

de

r Auth

Validasi

FEEDER

PDDIKTI W

eb

se

rvic

e C

lie

nt

Ma

pp

er

SIAKAD

PMB

SIMPEG

Other Apps

Request

Response

Page 6: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Infrastruktur

Identifikasi kondisi infrastruktur di internal

Page 7: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Windows OS

Single-source scenario planning

DB

Existing Mapper

Sync

Handler

Feeder

Webservice

Page 8: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Existing Windows OS

Multi-source scenario planning

DB Fakultas1

ETL Sync

Handler

Feeder

Webservice DB Fakultas2

DB

Kepegawaian

DB

WS Mirror

Page 9: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Scalability vs Availability

Skalabilitas Ketersediaan

Data batch dikirim dalam jumlah besar Data batch dikirim dalam jumlah kecil/per

rowset

Waktu pemrosesan per batch lebih lama Waktu pemrosesan per batch relatif cepat

Iterasi lebih sedikit Iterasi lebih banyak

Infrastruktur dengan spesifikasi besar Minimum infras

• Spesifikasi Infrastruktur dan Konfigurasi mempengaruhi performa saat transaksi data

Page 10: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Data Handling

Mekanisme dan penanganan data

Page 11: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Data Mapping

• Mapping Data Referensi

• Mapping Struktur Table

Id agama

A Islam

B Kristen

Id_agama nm_agama

1 Islam

2 Kristen

Id_siakad Id_pddikti agama

A 1 Islam

B 2 Kristen

Agama

Id

agama

Ref_agama

Id_agama

Nm_agama

table siakad pddikti

agama id Id_agama

agama agama Nm_agama

Page 12: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Using Superkey vs UUID

• Superkey

Menggunakan beberapa kolom sebagai identitas uniq dalam sebuah tabel

UniqMahasiswa: KodePT + KodePS + NIM

• UUID

Menggunakan Universal Uniq Identifier (UUID) sebagai kunci utama dalam table –RFC 4122

format: XXXXXXXX-XXXX-VXXX-ZXXX-XXXXXXXXXXXX

contoh: de305d54-75b4-431b-adb2-eb6b9e546013

UniqMahasiswa:Nama + Tmp/TglLahir+ Nama Ibu

Page 13: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Data Exchange

Superkey

Superkey

UUID Superkey

UUID

UUID UUID

Insert

Response

Update/Delete/Restore

Page 14: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Sinkronisasi

• Mengirim data baru ke PDDIKTI

Tanggal update di siakad > tanggal terakhir sync

• Mendapatkan data terbaru dari PDDIKTI

Tanggal terakhir sync data < tanggal update di Feeder

• Memerlukan timestamp kapan data terupdate dan terakhir dikirim ke feeder disetiap table

Feeder SIAKAD

Last sync < Last update

SIAKAD

Last sync < Last update FEEDER

PDDIKTI Sync Sync

Page 15: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Relasi Table

Hubungan antar table yang bisa diakses melalui webservice

Page 16: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Dosen

dosen

Id_ptk

Dosen_pt

Id_reg_ptk

Riwayat pendidikan

Jenis_keluar Riwayat kepangkatan

Riwayat sertifikasi

Ikatan kerja

Page 17: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Mahasiswa

mahasiswa

Id_pd

Mahasiswa_pt

Id_reg_pd

Jenis_pendaftaran

Jenis_keluar

semester

Satuan_pendidikan

Id_sp

sms

Id_sms

Page 18: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Kurikulum & Kelas

Kurikulum_sp

Mata_kuliah

Matkul_kurikulum

Kelas_kuliah

semester

sms

Id_sms

Page 19: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Daya Tampung

sms

Id_sms

Daya_tampung

semester

Page 20: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Aktivitas Akademik

Mahasiswa_pt

Id_reg_pd

Kuliah_mahasiswa

nilai Kelas_kuliah

semester

Ajar_dosen

Subtansi_kuliah

Dosen_pt

Id_reg_ptk

Page 21: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Webservice In Action

Sample Implementasi webservice FEEDER

Page 22: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Importer EPSBED/Excel

Author: Alim Sumarmo

Page 23: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Wsfeeder: Open Source

Author: Yusuf Ayuba

Page 24: PENGEMBANGAN PANGKALAN DATA PENDIDIKAN TINGGI · • Ayat 1: Pangkalan Data Pendidikan Tinggi merupakan kumpulan data penyelenggaraan Pendidikan Tinggi seluruh Perguruan Tinggi yang

Terima Kasih

FAQ:

Tanya.dikti.go.id