แถลงข่าวกันมาหลายเดือนตอนนี้ CoreOS มีให้บริการบน Azure แล้ว สำหรับท่านที่เป็นแฟน CoreOS และ Docker พลาดไม่ได้เลยกับบริการนี้บน Azure ซึ่งคุณไม่ต้องกังวลเรื่องติดตั้ง CoreOS บน Azure อีกต่อไป และที่สำคัญสามารถใช้งาน Docker ได้เลย ไม่ต้องเขียน Cloud Config ให้ยุ่งยากอีกต่อไป สามารถเรียกใช้ etcd และ fleet ได้เลย สำหรับการใช้งาน CoreOS ก็ง่ายมากๆ เข้าไปที่ Azure Gallery จากนั้นคลิกสั่ง deploy กันได้เลย ง่ายๆ แค่นี้

เลือก Create Virtual Machine จาก Gallery


Continue reading

วิธีการ Hot Plug หรือ Hot Deploy เป็นวิธีการที่ใช้แก้ไขไม่ให้เกิด Service Temporarily Unavailable (ไม่สามารถให้บริการได้ชั่วคราว) ในขณะที่กำลังทำการ git push เพื่อแก้ไขแอปพลิเคชันบน OpenShift
ทดสอบการทำงานแบบปกติด้วยการเข้าไปแก้ไขไฟล์ index.php ในแอปพลิเคชัน basicphp ที่ได้สร้างไปใน How-To ครั้งที่แล้วด้วยคำสั่ง

cd basicphp

gedit index.php

แก้ไขโดยการเพิ่ม code ดังภาพแล้วทำการบันทึก


Continue reading

เริ่มต้นมารู้จักกับ OpenShift กันก่อนว่าคืออะไรและให้บริการอะไรบ้าง
OpenShift นั้นเป็นผู้ให้บริการคลาวด์คอมพิวติ้งที่มีเบื้องหลังการทำงานมาที่มาจากทาง Red Hat ในรูปแบบของ PaaS (Platform as a service) โดยที่ OpenShift นั้นจะจัดเตรียมสภาพแวดล้อมพื้นฐาน (Environment) ทั้งหมดที่ใช้ในการพัฒนาโปรแกรมหรือแอปพลิเคชัน อาทิเช่น ฐานข้อมูล เครื่องมือสำหรับการพัฒนา เครื่องมือในการดูแลตรวจสอบระบบ (ข้อมูลเพิ่มเติมเกี่ยวกับ PaaS สามารถอ่านเพิ่มเติมได้ที่ http://en.wikipedia.org/wiki/Platform_as_a_service)
OpenShift นั้นจะแบ่งรูปแบบการให้บริการเป็น 3 ประเภทได้แก่

  1. OpenShift Online จะให้บริการแบบ Public PaaS โดยที่ OpenShift จะจัดเตรียมสภาพแวดล้อมพื้นฐานซึ่งสามารถเข้าใช้งานบริการได้จากทุกที่ผ่านทางเว็บไซต์ https://www.openshift.com
  2. OpenShift Enterprise จะให้บริการแบบ Private PaaS โดยที่ทาง OpenShift จะทำการติดตั้งสภาพแวดล้อมพื้นฐานทั้งหมดในเครื่องแม่ข่ายขององกรณ์และมีค่าใช้จ่าย
  3. OpenShift ORIGIN จะให้บริการในรูปแบบการนำสภาพแวดล้อมพื้นฐานทั้งหมดของ OpenShift ไปติดตั้งและจัดการเองโดยที่ทาง OpenShift เปิดให้ดาวน์โหลดตัวติดตั้งที่ https://www.openshift.com/products/origin


Continue reading

ครั้งที่แล้วผมเล่าถึงการลองเล่น juju-gui ผ่านเว็บเดโมไปน่ะครับ วันนี้เรามาลองดูการใช้งาน juju-gui เพื่อ deploy บน cloud จริงๆ ดูบ้างครับ ซึ่งผมเลือกที่จะเล่นบน HP Cloud นะครับ

เริ่มต้นเลยกับการ config ไฟล์ environment.yaml ให้สามารถเชื่อมต่อกับ HP Cloud ของเรา ซึ่งเพื่อนๆ สามารถอ่านวิธีการได้จาก ที่นี่ ครับ

เมื่อจัดการกับไฟล์ config เรียบร้อยแล้ว ให้ใช้คำสั่ง

$ juju switch hpcloud


Continue reading

AppScale เป็น OpenSource Platform as a Service หรือจะเรียกว่าเป็น OpenSource AppEngine ก็ว่าได้ เพราะใช้งานคล้ายกัน โค้ดที่เขียนบน Google AppEngine สามารถทำงานบน AppScale ได้ นอกจากนี้คุณยังสามารถติดตั้ง AppScale บน VirtualMachine, Cloud Provider ต่างๆ ได้อย่างง่ายๆ ผ่าน AppScale Tools หากใช้ AWS คุณสามารถสั่ง Scale Compute Node ของ AppScale ได้อัตโนมัติผ่านเครื่องมือที่ทาง AppScale เตรียมไว้ให้ได้เลย

สำหรับท่านที่ต้องการเล่น AppScale มีหลายวิธี

  • ติดตั้งเอง
  • ขอใช้ Demo จาก AppScale
  • ทดลองเล่นผ่าน Vagrant Image ก็ได้


Continue reading

Bluemix เป็นบริการ Cloud Computing ของ IBM ซึ่งเน้นในด้าน Platform as a Service (PaaS) โดยใช้ Cloud Foundry ซึ่งเป็น OpenSource มาพัฒนาต่อและให้บริการ สำหรับท่านที่ใช้ Cloud Foundry มาก่อนก็ใช้งานเหมือนๆ กัน แต่ Bluemix สามารถใช้งานได้ทั้งในรูปแบบ cli ผ่าน Cloud Foundry Cli ปกติ และการทำงานผ่านหน้าเว็บไซต์ Bluemix โดยตรง platform ที่ให้บริการใน Bluemix มี 4 platform หลักคือ java, node.js, ruby on rails และ ruby sinatra นอกจากนี้จะเป็น service, add-on ซึ่งสามารถเพิ่มเข้ามาได้ในภายหลังได้ นอกจากนี้ยังมี boilerplates ที่รวมเอา runtime และ service เข้ามาให้บริการร่วมกันสร้างเป็นบริการเฉพาะทาง เช่น Internet of Things platform, Mobile Cloud, Node Cached Starter, Big Data และอื่นๆ อีกมากมาย

สำหรับการใช้งาน Bluemix ต้องสมัครสมาชิกก่อน สมัครได้ฟรีโดยไม่ต้องใช้บัตรเครดิต แต่ใช้งานได้ฟรี 30 วัน หากติดใจอยากให้งานต่อแนะนำให้ติดต่อเซล เพื่อขอเปิด Pay Account ครับ หากไม่คิดจะใช้งานต่อ แนะนำให้รีบเอาข้อมูลออกมาก่อนหมดระยะเวลาใช้งานฟรี 30 วัน ไม่อย่างนั้นจะไม่มีโอกาสเอาข้อมูลกลับมานะครับ อันนี้ประสบการณ์ตรง :P เอาล่ะ เมื่อสมัครสมาชิกกันแล้วก็เริ่มใช้งานกันได้ อย่างที่บอกคือ ถ้าเคยใช้ Cloud Foundry มาก่อนไม่ยากเลยครับ ขั้นแรกไปดาวน์โหลด Cloud Foundry CLI กันก่อน เลือก Binary หรือ Installer ก็ได้ เลือกให้ตรงกับระบบปฏิบัติการที่คุณใช้นะครับ
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

เราสามารถใช้งาน juju เพื่อทำการ deploy application ไปยัง cloud ของ Microsoft Azure ได้ โดยจะต้องกำหนดค่า config เพื่อเชื่อมต่อก่อน

เริ่มต้นโดยการติดตั้ง juju ก่อน (สำหรับบน Ubuntu) โดยใช้คำสั่ง
$ sudo add-apt-repository ppa:juju/stable
$ sudo apt-get update && sudo apt-get install juju-core
จากนั้นให้ generate ไฟล์ config สำหรับ juju โดยใช้คำสั่ง

$ juju generate-config
Continue reading

หลังจากครั้งก่อน เราสร้างแอปขึ้นไปรันบน heroku แล้ว ตอนนี้ผมจะพูดถึงวิธีการดู logs ของแอปเรา ว่ามีใครเข้ามาดู ใครเรียกหน้าไหน หรือมี error อะไรบ้าง ผมจะแก้โค้ดเพิ่มเติม เพื่อดูว่า มีการเรียกใช้หน้าที่แตกต่างกัน จะได้อะไรบ้าง

@app.route('/home/<name>')
def home(name):
    return 'Hello, %s' % name

@app.route('/error')
def error():
    return hello_world

ดูโค้ดที่เพิ่มเข้าไปผ่าน git diff hello.py ก็ได้
Continue reading

Command Line Tools (RHC) เป็นตัวช่วยที่สำคัญและสามารถทำงานได้มากกว่าการทำงานผ่านเว็บไซต์ OpenShift RHC นั้นจะใช้งานผ่านทาง Terminal หรือ Command Line ใน How-To ครั้งที่แล้วได้ทำการติดตั้งไปแล้วใน How-To ครั้งนี้จะมาเล่นเจ้า Command Line Tools (RHC) ในแบบง่ายๆและเข้าใจง่ายกัน
การเรียกดูข้อมูลเบื้องต้นของ RHC ใช้คำสั่ง

rhc

จะปรากฏข้อมูลที่ประกอบด้วยวิธีการใช้และคำสั่งในการทำงานแยกเป็นกลุ่มดังนี้

  • กลุ่มของคำสั่งพื้นฐานในการเริ่มต้นการใช้งาน ( Getting started )
  • กลุ่มของคำสั่งที่ใช้ทำงานกับแอปพลิเคชัน (Working with apps )
  • กลุ่มของคำสั่งที่เป็นคำสั่งในส่วนของการจัดการต่างๆ ( Management commands )


Continue reading