Redhat มีเครื่องมือในการพัฒนาซอฟต์แวร์ที่ชื่อว่า JBoss โดยเป็นเครื่องมือ ที่รองรับกับภาษาได้หลากหลายและที่เกี่ยวข้องกับทบความนี้ก็คือ การทำงานเข้ากันได้ดีกับ OpenShift ซึ่งเป็น PaaS (Platform-as-a-Service) ที่เหมาะสมกัน ก่อนที่จะใช้งานร่วมกับ OpenShift ต้องเตรียมการ ดังนี้

  1. Download JBoss Developer Tools 
  2. เครื่องคอมพิวเตอร์ต้องมีการติดตั้ง  JDK หรือ OpenJDK หรือ OracleJDK

เมื่อทุกอย่างพร้อมแล้วให้เปิด Terminal ขึ้นมาแล้วเข้าไปที่ Directory ของไฟล์ที่ทำการ Download JBoss แล้วทำการเรียกด้วยคำสั่ง

java -jar  jbdevstudio-product-eap-universal-7.1.1.GA-v20140314-2145-B688.jar

เมื่อเรียกคำสั่งแล้วก็จะเข้าสู่ขั้นตอนการติดตั้ง เป็นแบบ UI ที่คุ้นเคย ผมจะขอข้ามหน้าเหล่านั้นไป และเมื่อติดตั้งแล้วให้เรียก jbdevstudio ขึ้นมาก็จะได้หน้าจอของเตรื่องมือ JBoss ซึ่งก็จะมีหน้าตาคล้ายๆ กับ eclipse เครื่องมือเขียนโปรแกรมยอดนิยม


Continue reading

ก่อนหน้านี้เราพูดถึงกาตั้งค่า juju ให้ เชื่อมต่อกับ AWS และการตั้งค่า juju ให้ เชื่อมต่อกับ Azure ไปแล้ว วันนี้ผมจะมาพูดถึงการตั้งค่า juju กับ HP Cloud บ้างนะครับ

HP Cloud หรือชื่อเต็มๆ ว่า Horizon HP Cloud ถือเป็นผู้ให้บริการ cloud อีกหนึ่งรายที่น่าสนใจ เรามาเริ่มการ configure เพื่อเชื่อมต่อระหว่าง juju กับ HP Cloud ที่ว่านี้กันเลยดีกว่านะครับ

ผมเริ่มต้นโดยการติดตั้ง juju บนเครื่องที่ใช้งานก่อน (OS ที่ผมใช้คือ Ubuntu Linux นะครับ) ด้วยคำสั่ง

$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core
Continue reading

บทความนี้เรามีพูดถึงการ deploy dokuwiki ด้วย juju กันบ้างนะครับ สำหรับการ deploy ครั้งนี้ ผมได้เชื่อมต่อกับบริการ cloud ของ HP ที่มีชื่อว่า Horizon HP Cloud ครับ

เริ่มโดยการ config ให้ juju เชื่อมต่อกับ Horizon HP Cloud ก่อน จากนั้นก็มาเริ่มกันเลยนะครับ

สร้าง environment ด้วยการรันคำสั่ง

$ juju bootstrap

แล้วรันคำสั่ง

$ juju deploy dokuwiki


Continue reading

การจัดการ และดูแล service ที่รันบน cloud สำหรับบางคนมีการใช้บริการมากกว่า 1 ที่ เช่น อาจจะใช้บริการกับ AWS สำหรับเว็บไซต์บริษัท และอาจใช้บริการของ Microsoft Azure ในทำเว็บให้ลูกค้า และในขณะเดียวกันอาจจะใช้บริการจาก Horizon HP Cloud สำหรับจัดการข้อมูล Big Data (ชีวิตมันจะซับซ้อนไปไหมนี่ ^^)

เหตุการณ์เหล่านี้มีโอกาสเป็นได้นะครับ เพราะฉะนั้นหากเราใช้งาน juju เพื่อเชื่อมต่อกับบริการที่ผมกล่าวมาข้างต้น แล้วจะสลับการทำงานบน environment เหล่านั้นอย่างไร

เรามาลองดูกันเลยแล้วกันนะครับ ว่าเราจะจัดการ environment ที่ถูกสร้างขึ้น เพื่อเชื่อมต่อกับผู้ให้บริการหลายๆ รายนี้อย่างไร
Continue reading

เมื่อเราใช้คำสั่ง deploy service อะไรก็ตาม ชื่อ service บน environment ก็จะถูกกำหนดเป็นชื่อนั้นๆ เช่น หากเราใช้คำสั่ง

$ juju deploy wordpress

เมื่อตรวจสอบสถานะ ก็จะเห็นชื่อสถานะของ service เป็นชื่อ wordpress ดังรูปตัวอย่างด้านล่าง


Continue reading

หลังจากที่เราได้ติดตั้ง juju และทำการ config ไปยัง cloud ของเราแล้ว (หมายความว่าจะเป็น private cloud, public cloud หรือจะเป็น local ก็ได้) ในตัวอย่างผมได้มีการเชื่อมต่อกับ AWS ของ Amazon

หลังจากที่รันคำสั่ง

$ juju bootstrap

จากนั้นรันคำสั่งติดตั้ง wordpress

$ juju deploy wordpress


Continue reading

บทความก่อนหน้านี้ผมได้อธิบายถึงวิธีการ deploy service มาแล้ว ทั้งบน AWS และ  Azure บทความนี้เรามาดูการปิด หรือยกเลิก service เหล่านั้นดูกันบ้างดีกว่า ว่าหลังจากเปิด service แล้ว ต้องการปิด ยกเลิกไม่ให้บริการ service เหล่านั้นแล้วจะต้องใช้คำสั่งอะไร

ก่อนอื่นเลย เราได้เรียนรู้กับคำสั่ง

$ juju expose <ชื่อ service>

ซึ่งเป็นคำสั่งสำหรับเปิด service เพื่อที่จะให้ผู้อื่นเข้าถึง service เหล่านั้นได้ ผ่าน public-address ของ service นั้นๆ (กรณีที่ไม่ได้ url สำหรับการเข้าถึงใดๆ)

แต่หากเราไม่ต้องการให้ผู้อื่นเข้าถึง service เหล่านั้นแล้ว ก็ให้ใช้คำสั่ง

$ juju unexpose <ชื่อ service>

ซึ่งเป็นคำสั่งตรงกันข้ามกับ expose นั่นเอง
Continue reading

เด็กไอทีรุ่นใหม่ที่ผมเจอส่วนใหญ่มักจะไม่ค่อยคุ้นเคยกับการทำงานผ่าน command line หน้าจอดำๆ มีแต่ตัวหนังสือสักเท่าไร การจะแนะนำให้ใช้งาน git ผ่าน command line ก็ดูเหมือนจะเป็นอะไรที่กล้ำกลืนฝีนทนเสียจริง สำหรับเด็กสมัยนี้

วันนี้เลยมาแนะนำวิธีการใช้งาน Git ง่ายๆ ด้วย Source Tree ซึ่งเป็นซอฟต์แวร์ที่ช่วยจัดการ git repository ของเรา ได้เฉกเช่นเดียวกับการใช้ command line นั่นละ เพียงแต่ใช้งานผ่าน Source Tree GUI แทน

เริ่มต้นเลยคือจะต้องไปดาวน์โหลด Source Tree สำหรับติดตั้งในเครื่องของเราก่อน ในที่นี้ผมดาวน์โหลด Soure Tree เวอร์ชันสำหรับ Windows มาติดตั้งบนเครื่องของผมเอง ที่เว็บไซต์ www.sourcetreeapp.com/download/
Continue reading

juju นั้นสามารถเชื่อมต่อกับบริการ cloud ได้อย่างหลากหลาย ทั้ง public cloud และ private cloud ยกตัวอย่างเช่น AWS (Amazon EC2), Azure, OpenStack แม้กระทั่ง Data Center ของคุณเองจนถึง Ubuntu บน Laptop ของคุณก็ด้วย

ในบทความนี้ผมจะขอแนะนำวิธีการกำหนดค่า config เพื่อให้ juju เชื่อมต่อกับ AWS เพื่อพร้อมสำหรับการ deploy ในขั้นตอนต่อๆ ไป

เริ่มต้นโดยการสมัครใช้บริการกับ Amazon ก่อน ไปที่เว็บไซต์ http://aws.amazon.com/ แล้ว log in เข้าใช้งาน (กรณีที่ไม่มี account บน AWS รบกวน Sign Up ก่อนนะครับ)


Continue reading