![ws-00]()
![ws-00]()
เนื่องจากช่วงนี้ต้องทำงานกับ IBM Websphere บ้างนิดหน่อย
ดังนั้นจึงอยากจะลองติดตั้งและใช้งานนิดหน่อย
แต่เมื่อไปดูขนาดของไฟล์ติดตั้ง และ ความต้องการต่าง ๆ แล้วไม่น่าจะรอด
จึงไปดูว่า มีวิธีการไหนที่น่าเป็นไปได้บ้าง
เมื่อไปดูแล้วพบว่ามี
Websphere Liberty ให้ใช้งาน
ซึ่งสามารถใช้งานกับ Docker ได้อีก
ดังนั้นมาลองใช้งานกันดูหน่อยสิ
Websphere Liberty คืออะไร ?
คือ JavaEE application server ซึ่งมีขนาดไม่ใหญ่ และ ทำงานได้รวดเร็ว
ซึ่งสร้างขึ้นมาเพื่อใช้ในการพัฒนา (Development environment)
แต่ว่าตัวมันพร้อมสำหรับการ deploy ระบบงานบน production
รวมทั้งพร้อมสำหรับระบบ cloud อีกด้วย
ซึ่งเป็นการรวมเอาเทคโนโลยีของ IBM เข้ากับ open source ต่าง ๆ
ทำให้มี startup time ที่เร็วมาก ในเอกสารบอกว่าน้อยกว่า 2 วินาที
ไม่ต้องทำการ restart เมื่อมีการแก้ไข
สามารถ configuration ได้ง่าย ๆ
ออกแบบมาเพื่อให้ง่ายต่อการใช้งาน
แถมยังมี profile ทั้ง JavaEE 6 และ 7 ให้ใช้งานอีกด้วย
![ws-02]()
ที่สำคัญคือ สามารถทำงานร่วมกับ
Docker, Chef, Puppet, Apache Maven และ Jenkins ได้ง่าย ๆ อีกด้วย
ปล. แล้วมีใครใช้บ้างนะ ?
ลองมาใช้งานผ่าน Docker กันหน่อยสิ ว่าง่ายจริงไหม ?
ขั้นแรกไปดู image ใน
Docker hub :: Websphere Liberty กันก่อน
มีการ pull มากกว่า 1 แสนครั้ง !!
มันน่าสนใจไม่เบาเลยนะ
ดังนั้นมาใช้งานกันหน่อย
สิ่งที่ต้องการคือ ทำการ deploy ไฟล์ WAR สำหรับ Java web application
โดยระบบงานจะอยู่ในไฟล์ Sample1.war
ดังนั้นทำการสร้าง Dockerfile ดังนี้
[gist id="12a8b2136ce331e91e464da2cd94c6f4" file="Dockerfile"]
ทำการสร้าง image ชื่อว่า websphere-app ด้วยคำสั่ง
[code]
$docker build -t websphere-app .
[/code]
ขนาดของ image ประมาณ 400 MB
จากนั้นทำการสร้าง container จาก image websphere-app
โดยสามารถเข้าใช้ผ่าน port 80 และ 443 ดังนี้
[code]
$docker run -d -p 80:9080 -p 443:9443 websphere-app
[/code]
จากนั้นเข้า browser ทดสอบการติดตั้ง app เป็นดังรูป
![ws-01]()
เพียงเท่านี้ก็สามารถติดตั้ง Java web application บน WebSphere Liberty ได้แล้ว
ชีวิตง่ายขึ้นเยอะเลยนะ
Reference Websites
https://wasdev.net/
https://developer.ibm.com/wasdev/websphere-liberty/