12 poin oleh xguru 2022-05-12 | 1 komentar | Bagikan ke WhatsApp

"Apakah DBA sedang menghilang di industri TI?" adalah pertanyaan yang muncul di HN, beserta jawaban-jawabannya

  • Saya dulu seorang developer lalu menjadi DBA, dan ketika masih jadi developer saya tidak mendapatkan bantuan yang saya butuhkan dari DBA. Jadi sekarang saya berusaha menjadi orang yang dulu saya harapkan bisa membantu saya..
    → Sekarang kamu akhirnya paham masalahnya. Di perusahaan kami hanya ada 2 DBA, dan mustahil bagi kami untuk meluangkan waktu untuk semua orang
    → Menjadi DBA adalah pertempuran tanpa akhir melawan entropi yang coba diciptakan para developer
    → Model data harus selalu ditinjau oleh orang-orang yang punya lebih banyak pengetahuan dan pengalaman, dan developer muda kadang datang membawa ide-ide gila (seperti: FK tidak boleh dipakai!).. Rasanya ide-ide buruk terus bermunculan seperti aliran tanpa henti
    → Begitu ide buruk seperti ini benar-benar diimplementasikan, sulit untuk membatalkannya dan cenderung menimbulkan lebih banyak kekacauan: perlu Materialised View untuk menghindari pemodelan yang duplikatif, atau View aneh untuk mengompensasi data yang berulang, dan sebagainya
    → Jadi jawabannya adalah "Ya". DBA itu sangat penting. Tentu saja itu tergantung pada seberapa serius perusahaan menganggapnya dan apakah DBA dilibatkan dalam proses pengembangan, tetapi kalau tidak, kamu akan mengalami stres yang sangat besar

  • Memang, di banyak perusahaan peran ini sedang di-outsourcing. Tetapi sistem yang stabil yang menangani data bisnis penting akan selalu dibutuhkan. Mempelajari cara menangani data akan tetap penting
    → Atau malah cuma dilemparkan ke para developer..

  • DBA adalah peran yang esensial, dan menurut saya justru akan makin penting. Jika melihat kembali 25 tahun karier TI saya, developer biasa umumnya tidak terlalu peduli dan juga tidak punya banyak pengetahuan tentang pemodelan serta pengelolaan data
    → Mungkin sulit ditemukan di startup kecil, tetapi di perusahaan besar DBA itu wajib. Di proyek saya ada 2-3 orang, dan kami selalu mencari lebih banyak lagi.
    → Kamu akan terkejut kalau tahu seberapa besar dampak request data/SQL yang salah, atau model data/tabel yang buruk, terhadap performa hingga berkali-kali lipat. Begitu juga seberapa besar bantuan dari penambahan indeks tertentu atau statistik tuning dalam eksekusi
    → Ada juga skala tertentu di mana karena "hardware itu murah", perusahaan merasa tinggal menambah hardware yang lebih baik daripada merekrut DBA yang bagus
    → Saya sering melihat bahkan developer berpengalaman pun menulis SQL yang membaca 10 miliar baris ke buffer hanya untuk mendapatkan jawaban satu baris (tentu kadang memang perlu, tetapi kebanyakan tidak)

  • Jika kamu bisa memodelkan data, membangun data warehouse, mengelola dan memelihara skema, serta membantu analis menulis SQL yang efisien, "kamu bisa tetap bekerja untuk waktu yang sangat lama". Kalau dilihat hanya dari sudut pandang administrator sistem, peran itu mungkin akan hilang karena solusi SaaS/PaaS

1 komentar

 
xguru 2022-05-12

Karena contoh yang disebut di tengah, saya jadi teringat pada tulisan Github sama sekali tidak menggunakan Foreign Key (2016)