ระบบที่ใช้มาเป็นสิบปี ข้อมูลหลักล้านแถว ผู้พัฒนาเดิมไม่อยู่แล้ว — เราย้ายให้ทั้งระบบ MySQL, PostgreSQL, Oracle, SQL Server หรือ MongoDB โดย frontend เดิมทั้ง Mobile App และ Website ทำงานต่อได้ปกติ ไม่ต้องแก้แม้บรรทัดเดียว
ทั้งฐานข้อมูลเชิงสัมพันธ์ (Relational) และ NoSQL — ย้ายข้ามค่าย ข้ามชนิด หรืออัปเกรดเวอร์ชันใหญ่ในค่ายเดิม เราวางแผนการแปลง schema, ชนิดข้อมูล, stored procedure และ index ให้เหมาะกับปลายทาง
หลักการของเราเรียบง่าย: ระบบจริงต้องไม่เสี่ยงแม้วินาทีเดียว ทุกขั้นตอนทำบนสำเนาก่อน ตรวจยืนยันก่อน แล้วค่อยสลับ
ตรวจโครงสร้างฐานข้อมูล ปริมาณข้อมูล จุดเชื่อมต่อกับ frontend และระบบอื่น แม้ไม่มีเอกสารเดิมเหลืออยู่ เราทำ reverse engineering จากระบบจริงได้ — จบขั้นนี้คุณจะได้แผนการย้ายและประเมินความเสี่ยงเป็นลายลักษณ์อักษร
สร้างสำเนาระบบขึ้นมาซ้อมย้ายจริงทั้งกระบวนการ แปลง schema ชนิดข้อมูล และ query ที่ frontend ใช้ ทดสอบจน Mobile App และ Website ทำงานกับฐานข้อมูลใหม่ได้ครบทุกฟังก์ชัน
เปิดการซิงก์ข้อมูลจากระบบเดิมเข้าระบบใหม่แบบเรียลไทม์ ระบบเดิมยังรับงานตามปกติ ข้อมูลใหม่ที่เข้ามาทุกแถวไหลเข้าทั้งสองที่พร้อมกัน จนสองระบบมีข้อมูลตรงกัน 100%
สลับให้ frontend ชี้มาที่ฐานข้อมูลใหม่ในจังหวะที่วางแผนไว้ ใช้เวลาระดับวินาที ผู้ใช้งานไม่รู้สึกถึงการเปลี่ยน และระบบเดิมยังอยู่ครบเป็นแผนสำรอง — มีปัญหาเมื่อไหร่สลับกลับได้ทันที
ตรวจนับและเทียบข้อมูลทุกตาราง (row count, checksum, ข้อมูลตัวอย่าง) ออกรายงานยืนยันความถูกต้อง 100% พร้อมเอกสารโครงสร้างระบบใหม่ฉบับสมบูรณ์ — เพื่อให้ครั้งหน้าหน่วยงานไม่ต้องเจอปัญหา "ไม่มีใครรู้ระบบ" อีก
ระบบให้บริการต่อเนื่องตลอดการย้าย ด้วยเทคนิคซิงก์คู่ขนานและ cutover ระดับวินาที — เหมาะกับงานบริการประชาชนที่หยุดไม่ได้
Mobile App และ Website เดิมทำงานต่อได้โดยไม่ต้องแก้โค้ดแม้บรรทัดเดียว เราจัดการชั้นเชื่อมต่อให้ฐานข้อมูลใหม่ตอบเหมือนเดิมทุกประการ
ตรวจยืนยันข้อมูลทุกตารางด้วย row count และ checksum พร้อมรายงานเทียบข้อมูลก่อน–หลังเป็นหลักฐานส่งมอบ ไม่มีข้อมูลสูญหายแม้แถวเดียว
ระบบเดิมถูกเก็บรักษาไว้ครบจนกว่าจะยืนยันความสำเร็จ ทุกขั้นตอนมีแผนถอยกลับเป็นลายลักษณ์อักษร — ความเสี่ยงของหน่วยงานคือศูนย์
กรอกข้อมูลคร่าว ๆ — ใช้ฐานข้อมูลอะไร ข้อมูลประมาณเท่าไหร่ ระบบทำอะไร — ทีมเราประเมินความเป็นไปได้ ระยะเวลา และแนวทางให้ก่อนตัดสินใจ ไม่มีข้อผูกมัด