อ่านเอกสารเกี่ยวกับ 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 กันด้วย
การแก้ไขปัญหาไม่ใช่การสร้างปัญหาใหม่นะ

วันนี้คุณดูแลหัวใจดีหรือยัง