Tags:
Node Thumbnail

เว็บไซต์ WIRED อ้างแหล่งข่าวไม่เปิดเผยตัวตนระบุว่าทีมงาน DOGE ที่ตอนนี้อยู่ภายใต้ Elon Musk กำลังพยายามเข้าไปย้ายโค้ดระบบประกันสังคม จากเดิมเป็น COBOL เป็นสู่ภาษายุคใหม่กว่า เช่นจาวา โดยวางแผนจะทำให้เสร็จภายในเวลาไม่ถึงปี

ตอนนี้ประชาชนสหรัฐฯ รับเงินจากระบบประกันสังคมรวม 67 ล้านคน คิดเป็นเป็นสวัสดิการปีละ 930,000 ล้านดอลลาร์ หากระบบมีปัญหาจนทำให้กระบวนการจ่ายเงินล่าช้าก็จะส่งผลกระทบกับคนจำนวนมาก กระบวนการย้ายระบบขนาดใหญ่เช่นนี้มักใช้ระยะเวลาหลายปี ที่ผ่านมาประกันสังคมสหรัฐฯ เคยพยายามย้ายโค้ดมาตั้งแต่ปี 2017 แต่จนตอนนี้ก็ยังไม่สำเร็จ

ระบบภายในของประกันสังคมสหรัฐฯ ประกอบไปด้วยแอปพลิเคชั่นย่อยนับร้อยตัว เฉพาะโค้ด COBOL เองก็มีขนาด 60 ล้านบรรทัด และยังมีระบบอื่นที่ใช้แพลตฟอร์มเก่าๆ อีกนับล้านบรรทัด ตัวประกันสังคมเองพยายามพอร์ตโค้ดมานาน แต่ใช้นโยบายแบบ "ทำเท่าที่ทำได้" ทำให้ระบบแกนกลางยังเป็น COBOL มาตลอด โดยเฉพาะระบบฐานข้อมูลของตัวเองที่ชื่อว่า Master Data Access Method (MADAM)

Elon เคยนำข้อมูลในระบบของประกันสังคมสหรัฐฯ มาโชว์แล้วพยายามบอกว่าระบบนี้ทำงานผิดพลาดจำนวนมาก เช่น มีคนอายุ 150 ปีในระบบ ซึ่งน่าจะเป็นความเข้าใจผิดเนื่องจากระบบวันที่ใน COBOL นั้นเลือกวันที่ศูนย์เป็น 20 พฤษภาคม 1875 ทำให้เมื่อมีบุคคลที่ไม่ได้ใส่วันเกิดก็จะมีอายุ 150 ปี

ที่มา - ArsTechnica

Get latest news from Blognone

Comments

By: WattZ
AndroidRed HatSymbianWindows
on 31 March 2025 - 10:13 #1337190
WattZ's picture

เช่น จาวา เหรอ , อืม .. ก็ดีนะ

By: btoy
ContributorAndroidWindows
on 31 March 2025 - 10:28 #1337192 Reply to:1337190
btoy's picture

ฮ่า คืออีลอนบอกว่าดีกว่าโคบอลแน่นอน แต่เราก็จะสร้างบั๊กใหม่กันแทน


..: เรื่อยไป

By: tisana
iPhoneAndroidUbuntuWindows
on 31 March 2025 - 11:06 #1337198 Reply to:1337190

เร็วส์แน่นอน

By: waroonh
Windows
on 31 March 2025 - 11:59 #1337208 Reply to:1337190

Java คือ oracle ไงครับ
ถ้าเป็นผม ผมเสนอ port code ไป ภาษา C
หลังจากนั้นจะ convert ไปเป็นอะไรย่อมได้
ดูจากเกมส์ DooM เอาก็ได้นะ

By: darkleonic
ContributorAndroidWindowsIn Love
on 31 March 2025 - 13:37 #1337219 Reply to:1337208
darkleonic's picture

ที่เขาเขียนด้วย Cobol ก็เพราะไม่อยากไปปวดหัวกับ C (ในตอนนั้น) นั่นแหละครับ


I need healing.

By: Floating Rotten Dog
ContributoriPhoneWindows PhoneAndroid
on 1 April 2025 - 07:09 #1337270 Reply to:1337219
Floating Rotten Dog's picture

น่าจเป็นเพราะ COBOL เกิดก่อน C มากมายมากกว่า แล้วจุดประสงค์ของภาษาก็ต่างกันด้วยครับ

COBOL was developed in 1959, and the programming language C emerged between 1972 and 1973.

By: maxmin on 1 April 2025 - 03:43 #1337268 Reply to:1337208

Java ณ ตอนนี้ยังไม่ได้เป็น opensource หรอ

By: Bigkung
iPhoneWindows Phone
on 31 March 2025 - 22:32 #1337260 Reply to:1337190
Bigkung's picture

java backend ก็ดีนะครับ

By: Hoo
AndroidWindows
on 31 March 2025 - 10:35 #1337193

AI ช่วยแปลงโค้ดข้ามภาษาตอนนี้อยู่ระดับไหนแล้วนะ
ถ้าเข้าที่เข้าทางพอสมควร อาจจะทำได้จริง 🤔

แต่เก่าขนาดนี้ น่าจะ ปะผุ extend ไปเยอะ
เผลอๆเขียนใหม่/จัดโครงสร้าง DB ใหม่ อาจจะ optimize ได้ดีกว่า

By: tontan
ContributorAndroidSymbianUbuntu
on 31 March 2025 - 11:09 #1337199
tontan's picture

ถ้าทำได้จริง หลายหน่วยงานทั่วโลกรวมทั้งธนาคารน่าจะอยากไปดูงานหรือทำตามเลย


บล็อก: wannaphong.com และ Python 3

By: big50000
AndroidSUSEUbuntu
on 31 March 2025 - 11:18 #1337200
big50000's picture

COBOL เองก็ถูก Maintain อยู่เรื่อย ๆ นี่ และจาวาคือโยก API บ่อยอยู่นะ ปรับตัวไหวเหรอ ถึงจะยังไม่อาการหนักเท่า Node.JS หรือ Framework ระดับสูงต่าง ๆ ที่เกลื่อนตลาดอยู่ก็ตาม

By: rattananen
AndroidWindows
on 31 March 2025 - 12:31 #1337213

programmer COBOL น่าจะถือไม้เท้ากันหลายคนแล้ว ให้พักหน่อยก็ดี

By: Fourpoint
Windows PhoneAndroidSymbian
on 31 March 2025 - 13:57 #1337220

สุดท้ายมันก็ต้องย้ายแหละ ภาษาเก่า maintenance ยากหาคนทำยังยากเลย

ขนาด mainframe บ้านเราcore bankingหลายเจ้ายังทยอยเปลี่ยนเลิกใช้กันแล้ว

By: Tg on 31 March 2025 - 14:23 #1337223

คือ ย้ายก็ดีไม่เถียง แต่ ปีเดียวนี่จะทันได้ยังไง

By: hisoft
ContributorWindows PhoneWindows
on 31 March 2025 - 20:43 #1337249 Reply to:1337223
hisoft's picture

xAI ทำเสร็จใน 3 วัน 😏

By: PandaBaka
iPhoneAndroidWindows
on 31 March 2025 - 15:21 #1337228
PandaBaka's picture

เจ้าดูหมิ่น COBOL

By: btoy
ContributorAndroidWindows
on 31 March 2025 - 16:45 #1337234 Reply to:1337228
btoy's picture

555


..: เรื่อยไป

By: TeamKiller
ContributoriPhone
on 31 March 2025 - 21:44 #1337258
TeamKiller's picture

เบิกงบพัฒนาโปรเจ็คใหม่ซินะ

By: N Pack on 31 March 2025 - 22:34 #1337261
N Pack's picture

ผมสงสัยครับ ถ้านั่งกรอกข้อมูลเก่าใส่ตัวใหม่
ทำได้มั้ยครับ หรือว่ามันนานเกินไป

By: big50000
AndroidSUSEUbuntu
on 31 March 2025 - 23:31 #1337262 Reply to:1337261
big50000's picture

กรอกมือเองทำไมเล่า ใช้ Automation สิ

แต่ปัญหาไม่ได้อยู่ตรงนั้น การทำ Data Migration มีตั้งแต่ Complete Shutdown ระบบแล้วย้ายทีเดียว ซึ่งไม่เหมาะกับกรณีที่ระบบต้องรันตลอดเวลา และ Gradual Migration ที่มีวิธีแตดต่างกันออกไป เช่น การสร้าง DB Interface ที่ค้นข้อมูลจากระบบเดิมแล้วย้ายมาระบบใหม่ตาม Demand วิธีนี้ไม่การันตีว่าข้อมูลจะสมบูรณ์ด้วยเพราะไม่ใช่ข้อมูลจะถูกอ่านตลอดเวลา และต้องรันระบบคู่กันจนกว่าการ Migrate จะเสร็จสิ้น ข้อเสียคือต้องระวังอย่างหนักเรื่อง Edge Case ที่ถ้าระบบเดิมใช้ Data Format ที่ไม่ครอบคลุมเคสเรา ก็จะเกิด Corruption และข้อมูลใช้งานไม่ได้ เหตุการณ์นี้ไม่ได้เกิดแค่กับ Migration เท่านั้น การ Interface กับระบบเก่าหรือ Legacy หน่อย ๆ ที่ไม่ได้ตั้งค่า Default Encoding ใหม่ก็ติดปัญหาได้เหมือนกัน

By: mrdiswarin on 1 April 2025 - 13:23 #1337295

Cobol มี database เป็น DB2 และ migrate เป็น Oracle การย้ายก็ไม่ได้ยากเย็น
ความยากน่าจะอยู่ที่ user เสียมากกว่า กว่าจะทำให้ถูกใจ

By: United
ContributorAndroidIn Love
on 2 April 2025 - 03:34 #1337345
United's picture

สรุปคือ เขียนใหม่โดยใช้ Assembly โดยทีม FFmpeg

By: btoy
ContributorAndroidWindows
on 2 April 2025 - 13:12 #1337388 Reply to:1337345
btoy's picture

สุดยอดดดด ถ้าทีมเทพทีมนี้นะ เขียนเสร็จ ไม่ต้อง maintain กันเลยทีเดียว เพราะไงก็ทำไม่ได้อยู่แล้ว แต่ถ้าไม่เพิ่มฟีเจอร์ ก็คงไม่ต้องทำอะไรเหมือนกัน


..: เรื่อยไป