อ่านเอกสารเกี่ยวกับ Mainframe Modernization
แล้วเจอหัวข้อที่น่าสนใจคือ ปัญหาหรือความท้าทายของระบบ Mainframe
ที่บริษัท Enterprise จะใช้กันเยอะมาก ๆ
บ่อยครั้งมักจะถูกเรียกว่า Legacy System
หรือระบบที่ไม่ค่อยมีใครอยากไปยุ่งกับมัน
แต่มันคือหัวใจหลักของธุรกิจ
ดังนั้นมาดูกันว่ามีปัญหาอะไรบ้าง
Mainframe architecture จาก Microsoft

สรุปปัญหาที่พบเจอไว้ดังรูป

ปัญหาที่ 1 ขาดคนที่มีความเชี่ยวชาญไปในทุก ๆ ปี
เนื่องจากเป็นระบบที่อยู่มาอย่างยาวนานมากกว่า 50 ปี
บริษัทที่ใช้งานส่วนใหญ่ไม่สามารถ replace ด้วยระบบอื่นได้
หรือขาดคนที่เชี่ยวชาญด้านนี้โดยตรง
หรือแม้กระทั่งคนที่เข้าใจว่าระบบมันทำงานได้อย่างไร ก็ยังน้อย
ดังนั้นทำให้เป็น skill ที่หายากและมีราคาที่แพงมาก ๆ
รวมทั้งภาษาโปรแกรมที่ใช้พัฒนาก็เป็นภาษาที่ out-of-date ไปแล้วยกตัวอย่างเช่น COBOL, Fortran, PL/I, Natural เป็นต้น
ปัญหาที่ 2 ค่าใช้จ่ายเรื่องของ Hardware และ Storage ที่สูงมาก ๆ
จริงไหมนะ ที่จะ scale กันในแต่ครั้ง
มันใช้ค่าใช้จ่ายเยอะมาก ๆ
เห็นว่าเดี๋ยวนี้มี Mainframe on Cloud ด้วย
ว่าแต่ปัญหาในข้อที่ 1 หายไปหรือไม่นะ
ปัญหาที่ 3 ทั้งระบบผูกมัดกันไปหมด (Tight coupling)
ดังนั้นยากมากต่อการดูแลรักษา
แก้ตรงนี้ กระทบตรงนั้น
รวมทั้งการพัฒนา ทดสอบและ deploy ก็ยาก
ใช้เวลาและค่าใช้จ่ายที่สูง
ดังนั้นในการเปลี่ยนแปลงหนึ่ง ๆ จะมีกระบวนการที่วุ่นวาย ซับซ้อนมาก ๆ
ยังไม่พอ เรื่องของเอกสารก็ไม่ค่อยดี
บ่อยครั้งไม่ตรงกับระบบปัจจุบันที่เป็นอยู่ !!
ไม่น่าจะเป็นเรื่องจริงนะ เพราะว่าระบบที่ลงทุนสูง ๆ เรื่องเอกสารไม่น่าพลาดใช่ไหม ?
สุดท้ายมันส่งผลต่อ business ไหม ?
ทั้ง Time-to-market
ทั้งการปรับตามเรื่อง regulator ใหม่ ๆ
ทั้ง SLA ของระบบ
ทั้งการเปลี่ยนแปลง business model
ทั้งการ integrate เข้ากับระบบอื่น ๆ
ปล. ไม่รู้เป็นจริงหรือเปล่า
เพราะว่าผมก็ไม่มีประสบการณ์ในระบบ mainframe เช่นกัน !!
เริ่มที่ปัญหาและยอมรับมัน
จากนั้นก็ค่อย ๆ แก้ไขปัญหาในแต่ละส่วน ที่สำคัญต่อ business ไป
และหลีกเลี่ยงการเปลี่ยนแปลงแบบ big bang กันด้วย
การแก้ไขปัญหาไม่ใช่การสร้างปัญหาใหม่นะ
วันนี้คุณดูแลหัวใจดีหรือยัง