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 ดังนี้

ทำการสร้าง image ชื่อว่า websphere-app ด้วยคำสั่ง

$docker build -t websphere-app .

ขนาดของ image ประมาณ 400 MB

จากนั้นทำการสร้าง container จาก image websphere-app
โดยสามารถเข้าใช้ผ่าน port 80 และ 443 ดังนี้

$docker run -d -p 80:9080 -p 443:9443 websphere-app

จากนั้นเข้า browser ทดสอบการติดตั้ง app เป็นดังรูป

ws-01

เพียงเท่านี้ก็สามารถติดตั้ง Java web application บน WebSphere Liberty ได้แล้ว
ชีวิตง่ายขึ้นเยอะเลยนะ

Reference Websites
https://wasdev.net/
https://developer.ibm.com/wasdev/websphere-liberty/