วันนี้มีโอกาสเข้าไปยุ่งเกี่ยวกับระบบ Legacy
ซึ่งพัฒนาด้วยภาษา COBOL (Common Business Oriented Language)
เพียงแค่ฟังชื่อก็น่ากลัวแล้ว
ยิ่งเป็นระบบงานใหญ่ ๆ ไม่ต้องพูดถึง น่ากลัวมาก ๆ
ที่สำคัญระบบนี้กลับกลายเป็นปัญหาหลักของบริษัท
แต่ดันเป็นระบบที่สร้างรายได้ให้บริษัท !!
ดังนั้นเราลองมา run ระบบ Legacy ที่พัฒนาด้วยภาษา COBOL ด้วย Docker กันดีกว่า
เพื่อทำให้เราเข้าใจ และ ศึกษาได้ง่ายขึ้น
ก่อนอื่นก็ต้องเริ่มจาก Hello World ภาษา COBOL แบบง่าย ๆ
[gist id="4967faea083439899f57247ab87a9053" file="helloworld.cbl"]
จากนั้นมาสร้าง Docker Image สำหรับ run COBOL กันหน่อย
ซึ่งต้องติดตั้ง open cobol นั่นเอง
[gist id="4967faea083439899f57247ab87a9053" file="Dockerfile"]
ทำการสร้าง image กันเถอะ
[code]
$docker build -t cobol-helloworld .
[/code]
ทำการ run ระบบ Hello world กันเลย
[code]
$docker run cobol-helloworld
[/code]
ผลที่ออกมาคือแสดงประโยค Hello world from COBOL
เท่านี้ก็สามารถเริ่มต้นได้แล้วครับ
การทำงานกับระบบ Legacy ด้วย Docker
น่าจะช่วยทำให้ชีวิตสะดวกสบายมากขึ้น
ซึ่งโลกของ container มันดูดีมากนะเออ
แต่ในโลกความเป็นจริงมันไม่ได้ง่ายขนาดนี้หรอกนะ