เป็น Data Engineer เพียงคนเดียวในที่ทำงาน ที่จะต้องวาง Platform ทั้งหมดใหม่แต่ต้น

สวัสดีครับ ผมเป็น Data Engineer มาก่อนที่นึงแต่ต้องสารภาพว่าทักษะด้าน Data Engineer นั้นยังไม่ได้ดีมากนัก และเครื่องมือที่มีโอกาสได้ใช้ค่อนข้างที่ไม่เป็นไปตาม Modern Tech สักเท่าไหร่ครับ ทั้งนี้ได้มีโอกาสที่จะได้เริ่มทำงานกับที่ใหม่ ที่ยังไม่มี Data Platform เลยภายในองค์กร โดยเบื้องต้นมีความรู้ด้านการออกแบบมาบ้างจากการศึกษาและอ่านแต่ยังไม่เคยได้ลองทำจริงจังออกมา PoC ครับ

เบื้องต้นน่าจะเป็น Data Engineer เพียงคนเดียวไปอีกสักพักใหญ่เลยครับ อย่างน้อย 1-2 ปีแน่ ๆก่อนที่มีโอกาสขยับขยายทีมในอนาคตครับ ขนาดขององค์กรใหม่นั้นไม่ใหญ่มากครับ

หน้าที่ที่ได้รับน่าจะรวมทั้งหมดเลยครับ

  • สร้า​ง ดูแล Data Platform ทั้งระบบ (Database Landing Zone , Data Warehouse , Orchestrator Tools , Data Observer)
  • สร้าง ปรับปรุง แก้ใข Data Pipeline
  • ดูแล Data Quality และ Data Privacy (ผมมองเป็นเรื่องของ PII Masked ครับ)

Users หลัก ๆ จะเป็นผู้ใช้งานทั่วไป และ Data Analyist จำนวนไม่มากครับ

อยากจะขอคำปรึกษาว่าควรจเตรียมตัวอย่างไร วางแผนในลักษณะไหนดีครับ ในการเริ่มต้นเตรียมตัวเพื่อเริ่มงานครับ ควรจะโฟกัสที่ Build Platform อย่างเดียวจนนิ่งก่อนเลย หรือควรที่จะทำควบคู่ไปกับ Serve ข้อมูลให้กับผู้ใช้งานไปด้วยดีครับ

ความกังวลคือ เนื่องด้วยไม่เคยสร้าง Platform แบบใช้งานจริงจังเองมาก่อน ทำให้ไม่มั่นใจว่าจะต้องคำนึงเรื่องอะไรบ้างในการ PoC แต่ล่ะส่วนประกอบครับ ที่ผมได้คิดว่าจะมี

  • Data Landing Zone (OLTP , Raw Data , CDC Replicate) Bronze Medallion
  • Data Warehouse (OLAP , Historical Data , PII Masked Only) Silver , Gold Medallion
  • Data Observation (Monitoring : Database , Meta Data , Data Quality)
  • Orchestrator Tool (Schedule , Extract , Filtered , Transformed Data )

อยากได้ความเห็น แนวทาง และก็คำแนะนำครับว่าควรระวังอะไรบ้างในการเลือกที่ใช้งาน ปรึกษา AI แล้วเหมือนจะไม่ค่อยได้คำตอบที่มาจากประสบการณ์เท่าไหร่นัก จึงอยากปรึกษาทุกท่านในนี้ครับ

2 Likes

เก็บ requirements ก่อน วางแผนระยะยาว แล้วค่อยๆ สร้างทีละอย่าง

แต่สร้าง platform คนละอย่างกับ operate & maintain platform คำถาม คือ ใครสร้าง ใคร operate ใคร maintain
เพราะถ้าคนเดียวกันหมด น่าจะสนุกประมาณนึง

2 Likes

ไม่รู้ว่ามาตอบช้าเกินไปไหมนะครับ
แต่ถ้าผมเป็นคนเดียวในทีมสิ่งแรกที่ผมจะทำคือผมอยากรู้ว่าใครบ้างที่จำเป็นต้องใช้ข้อมูลจริงๆ เริ่มจาก User centric เป็นหลัก ส่วนไหนบ้างที่เราต้อง Serve ข้อมูลเพื่อให้ user เอาไปใช้วิเคราะห์, ส่วนไหนบ้างที่ต้อง serve ข้อมูลเพื่อตอบคำถาม (C-level) ของแถวๆนี้จำเป็นมากในการวางแผนชีวิตต่อ

ส่วนต้องศึกษาอะไร
ถ้าเป็นผมจะลอง tools ที่ง่ายสุด แต่เอาแบบครบ loop
1 db → 1 data storage → 1 data warehouse → 1 data product(เช่น dashboard)
แล้วก็ 1 orchestrator

1 Like