witsoftware.shop
Legacy 90s Stack: Delphi, VB6, Crystal Reports, Firebird

Use Case ระดับองค์กร (ทำจริง ไม่หยุดธุรกิจ)

Use Case 1: Informix → SQL Server (ไม่หยุดขาย)

  • บริบท: ระบบขายหน้าร้านและสาขาหลายจุด ใช้ Informix รุ่นเก่า DB เริ่มช้าและขาดผู้เชี่ยวชาญ
  • ความเสี่ยง: หยุดขายไม่ได้ ข้อมูลการเงินต้องถูกต้อง 100%
  • แนวทาง:
    • ตั้ง SQL Server ใหม่แบบคู่ขนาน
    • Mapping Schema + Data Type + Business Rule
    • ทำ Incremental Sync ระหว่าง Informix → SQL Server
    • แยกงานรายงานไปอ่าน DB ใหม่ก่อน
  • ผลลัพธ์: ระบบเร็วขึ้นทันที, Cut-over ช่วงนอกเวลางาน, ไม่มีข้อมูลสูญหาย

Use Case 2: IBM AS/400 → Linux (ระบบการเงิน/สต็อก)

  • บริบท: ใช้ AS/400 มานาน ค่า Maintenance สูง และต่อยอดยาก
  • แนวทาง:
    • Extract ข้อมูลจาก DB2/400
    • ออกแบบ Schema ใหม่บน Linux + RDBMS มาตรฐาน
    • ทำ Parallel Run เทียบผลลัพธ์รายวัน
    • อบรมผู้ใช้ก่อน Cut-over
  • ผลลัพธ์: ลดต้นทุน, เพิ่มความยืดหยุ่น, รองรับสาขาและระบบใหม่

Use Case 3: โรงงาน – Upgrade Hardware โดยไม่หยุดไลน์ผลิต

  • ปัญหา: Server เก่า I/O ช้า ทำให้บันทึกการผลิตหน่วง
  • แนวทาง: สร้าง Server ใหม่ + Sync ข้อมูล + Switch แบบควบคุมเวลา
  • ผลลัพธ์: ความเร็วเพิ่มขึ้นชัดเจนโดยไม่กระทบการผลิต
ทั้งหมดนี้ทำภายใต้หลัก: ไม่หยุดระบบ, ตรวจสอบย้อนหลังได้, Rollback ได้