ในโลกของระบบ IT ที่ขับเคลื่อนไปอย่างรวดเร็ว จาก Server เข้าสู่ Cloud จาก Library เข้าสู่ Framework บทบาทหน้าที่ของผู้ที่เกี่ยวข้องจึงมีการปรับเปลี่ยนอย่างไม่น่าแปลกใจ
อาทิตย์ที่ผ่านมา พลได้กลับมาศึกษาความเคลื่อนไหว ในบทบาทหน้าที่ของ DBA หรือ Database Admisnistrator
ซึ่งส่วนหนึ่งที่น่าสนใจคือการมาถึงของฐานข้อมูลแบบ NoSQL ที่มีผลต่อรูปแบบการทำงานของ DBA อย่างน่าสนใจครับ
DBA ไม่เป็นที่ต้องการอีกต่อไป?
ด้วยรูปแบบของการพัฒนา และดูแลระบบ IT ที่เน้นไปที่การปรับตัวตามความต้องการที่ว่องไว อีกทั้งการมาถึงของ NoSQL และระบบอำนวยความสะดวกอื่นๆ นี่แหละ ที่มีคำพูดลอยๆ มาว่า…
อ้าว หยั่งงี้ก็ไม่ต้องมี DBA แล้วสิ?
จริงๆ แล้วจากประสบการณ์ทำงาน และเข้าไปช่วยแต่ละที่มา พลคิดว่า
หน้าที่ของ DBA เปลี่ยนไปต่างหาก เรายังต้องการ DBA อยู่ แต่ในรูปแบบที่แตกต่างออกไปจากเดิม
ซึ่งแนวความคิดนี้ก็ได้รับการสนับสนุนจากหลายๆ ที่ ว่า DBA มีบทบาทสำคัญในทีมอยู่ แต่หน้าที่เดิมอาจจะน้อยลง และมีบทบาทใหม่ๆ มาแทน
ในการพัฒนา และดูแลระบบ DBA ยังเป็นหน่วยสำคัญที่สนับสนุนทีมพัฒนาอยู่เหมือนเดิม เช่น
- การสำรอง/และกู้คืนข้อมูล (Back up/Recovery)
- วางแผนการรองรับข้อมูล
- ทำการปรับปรุงและดูแลระบบ
- วิเคราะห์ปัญหา
- ตั้ง configuration
- Replication & Shardiing
- ระบบความปลอดภัย (Security)
แล้วอะไรกันที่เปลี่ยนไปสำหรับ DBA และอะไรทำให้เปลี่ยน
บทบาทใหม่: Database Advisor
การมาถึงของ NoSQL ทำให้ตัวฐานข้อมูลสามารถออกแบบ และปรับเปลี่ยนได้ จากตัวทีมพัฒนาโดยตรง นั่นคือตัวโค้ดฝั่งแอพพลิเคชั่นเป็นคนกำหนดฐานข้อมูล
และด้วยเหตุผลนี้ โครงสร้างข้อมูลที่ต้องกำหนดไว้ก่อน (Pre-defined Schema) ก็ถูกปรับเปลี่ยนให้คล่องตัวมากขึ้นด้วยตัวฐานข้อมูลเอง
ทำให้คนกลางอย่าง DBA ที่ปกติต้องรับหน้าที่จัดการโครงสร้างของฐานข้อมูล ไม่ต้องเข้ามาดูแลในส่วนนี้มากนัก และสามารถเน้นความสนใจไปที่การดูแลตัวฐานข้อมูลได้โดยตรง
แต่… จุดนี้แหละ ที่ทำให้ DBA มีบทบาทสำคัญมาก และเราเรียกหน้าที่ใหม่นี้ว่า Database Advisor
เพราะเมื่อตัวฐานข้อมูล ถูกกำหนดและปรับเปลี่ยนได้โดยตรงจากฝ่ายพัฒนา การออกแบบการใช้งาน และโครงสร้างข้อมูลที่ไม่ถูกต้อง จะนำไปสู่ปัญหาด้านประสิทธิภาพ และปัญหาอื่นๆ ภายหลังได้
การออกแบบการใช้งาน และโครงสร้างข้อมูลที่ไม่ถูกต้อง จะนำไปสู่ปัญหาด้านประสิทธิภาพ และปัญหาอื่นๆ ภายหลังได้
หน้าที่ของ Database Advisor คือการเข้าไปให้คำปรึกษากับฝ่ายนักพัฒนาระบบ โดยเราต้องเข้าใจว่าโครงสร้างของข้อมูลที่จะเอามาใช้ในปัจจุบัน ต้องสามารถปรับเปลี่ยนได้อย่างรวดเร็ว มากกว่าในยุคสมัยก่อนด้วย
สรุป การเปลี่ยนแปลงบทบาทของ DBA กับการมาถึงของ NoSQL
ดังนั้นจะเห็นว่า DBA ไม่ได้หายไปไหนจากทีมพัฒนาระบบ
แต่เนื่องจากเทคโนโลยีใหม่ อย่างเช่น NoSQL ได้เข้ามาอำนวยความสะดวก และลดงานใน ระบบ IT ที่ดูแลอยู่ รวมถึงแนวการพัฒนาที่เน้นที่การปรับเปลี่ยนที่รวดเร็วกว่าเดิม ทำให้หน้าที่ของ DBA ต้องมีการปรับตัวตามไปด้วย
โดยเฉพาะในส่วนของการดูแล และปกป้องระบบฐานข้อมูลที่เรายังต้องการผู้เชี่ยวชาญโดยเฉพาะ อย่าง DBA
และการที่ DBA สามารถเข้าไปให้คำปรึกษาอย่างใกล้ชิดกับทีมพัฒนา จะทำให้การนำเทคโนโลยี และแนวคิดใหม่ๆ เข้ามาใช้งานสามารถทำได้อย่างมีประสิทธิภาพ ไม่ว่าจะอยู่ในองค์กรขนาดเล็ก หรือขนาดใหญ่ก็ตามครับ
หลักสูตรปรับตัว DBA: MongoDB for Database Administrator
นอกจากหลักสูตรอบรมสำหรับนักพัฒนาระบบ และโปรแกรมเมอร์แล้ว ด้วยการที่ได้ไปช่วยแนะนำ DBA ปรับตัวในการทำงานกับรูปแบบสมัยใหม่ โดยเฉพาะในส่วนการเข้ามาของ NoSQL
เลยทำเป็นหลักสูตรอบรมกลางๆ เวลา 3 วันสำหรับ DBA โดยเฉพาะ ถ้าสนใจกดโทรสอบถามที่ 083-071-3373 ก่อนได้เลยครับ