RancherOS เป็นระบบปฏิบัติการ Linux ขนาดเล็กเพียง 20MB พัฒนามาเพื่อใช้งานกับ Cloud โดยเฉพาะ ผนวกความสามารถด้าน container เข้ามาด้วย สิ่งที่แตกต่างจากระบบปฏิบัติการ Linux ขนากเล็กเจ้าอื่นๆ อย่าง Atomic, CoreOS, Snappy คือมี Docker ทำงานอยู่ 2 ระดับคือ System Docker และ User Docker ซึ่ง PID 1 เป็น System Docker นอกจากระบบปฏิบัติการแล้วยังมีเครื่องมือช่วยจัดการ Docker Container ในชื่อ Rancher อีกด้วย

ครั้งนี้เรามาลองดูระบบปฏิบัติการ RancherOS กันก่อน RancherOS สามารถใช้งานได้บน Docker Machine, Vagrant, Boot จาก ISO, Bare metal หรือจะใช้งานบน Cloud Service เช่น Amazon Web Service และ Google Cloud Platform ได้เช่นกัน

Continue reading

เมื่อครั้งที่แล้วพาเล่น OpenShift Hub ซึ่งคุณสามารถสั่ง Lauch Application จากหน้าเว็บของ OpenShift Hub ได้เลย ซึ่งใช้ควมสามารถของ Web-Based App Creation Workflow URL อารมณ์เดียวกับ AWS Marketplace ที่เรากดแล้วได้ Application มาใช้งานได้เลย มีนักพัฒนาเว็บสร้างปุ่ม Launch Service สำหรับ Application ต่างๆ เอาไว้ทดสอบโดยที่ไม่จำเป็นต้องใส่ลง OpenShift Hub

เมื่อกรอกรายละเอียด Cartridge, Git Repository ของ Application ที่ต้องการ Deploy เราจะได้ Code HTML กับ Markdown เอาไปแปะหน้าเว็บได้ :)

Continue reading

ครั้งที่แล้วพาเล่น MQTT Cluster กันไปบ้างแล้ว ครั้งนี้เรามาลองวิธีง่ายๆ โดยใช้บริการของ AWS กันบ้าง AWS เครื่องมือพร้อมสำหรับการทำ Load Balance และการทำ Auto Scaling มาให้ด้วย เพราะฉนั้นการทำ Horizontal Scaling จะทำได้ง่ายมากๆ เพียงแค่คลิกเท่านั้นเอง จากภาพเดิมเราจะ Scale MQTT Broker โดยใช้ Elastic Scaling ของ AWS กัน

เนื้อหาไม่รวม Authentication, Secure Connection สำหรับ Persistance Storage คุณอาจเลือกใช้ DynamoDB หรือ RDS ได้ หากต้องการใช้ MongoDB Cluster อ่าน Reference Guide เพิ่มเติมได้ที่ MongoDB บน AWS Cloud

ขั้นตอนมีดังนี้

  • สร้าง instance พร้อม private network 2 เครื่อง
  • ติดตั้ง MongoDB ไปยังเครื่องที่ 1 เพื่อใช้เป็น Persistent Storage
  • ติดตั้ง Ponte ไปยังเครื่องที่ 2 ตั้งค่าเก็บข้อมูลมายังเครื่องที่ 1
  • สร้าง Snapshot ของเครื่องที่ 2
  • สร้าง Scaling Groups กำหนดขนาดของและเงื่อนไขในการ Scale
  • สร้าง Load Balancer และเพิ่ม instance ที่ Scaling Groups สร้างมาให้
  • กำหนด Load Balancer ให้ Scaling Groups ใช้เป็น Elastic Scaling


Continue reading

เนื่องจากติดตาม Libcloud มาได้หลายปี เพราะความสามารถของ Libcloud ทำให้เราสามารถจัดการ Cloud ได้หลายค่ายได้ง่ายขึ้น ขึ้นอยู่กับว่าเราจะเขียนโปรแกรมให้ใช้งานยังไง ซึ่ง Libcloud ไม่ได้รองรับในทุกบริการของ Cloud Provider แต่บริการพื้นฐานอย่างการจัดการ instance สามารถทำได้แน่นอน เราคงไม่เขียนโค้ดเพื่อเรียกใช้ Libcloud กันใช่มั๊ยครับ :P ครั้งนี้ก็เลยมาแนะนำเครื่องมือตัวนึงชื่อ Nubo เป็น Command Line Tool ช่วยให้คุณใช้งาน Cloud ง่ายๆผ่าน Command Line ได้เลย

วิธีการใช้งานก็ติดตั้ง Nubo กันก่อน ผ่าน pip หรือ easy_install ก็ได้

sudo pip install nubo

จากนั้นสั่ง nubo config เพื่อตั้งค่า Cloud Provider ที่เราจะใช้งาน

nubo config


Continue reading

การใช้งาน Docker บน Azure ทำได้หลายวิธี ใช้ผ่าน CoreOS ที่มี Docker อยู่แล้ว หรือการสร้าง Ubuntu Instance แล้วค่อยติดตั้ง Docker ลงไปอีกที หรือใช้ Docker Machine ซึ่งก็ตามความสะดวกของแต่ละท่าน สำหรับท่านที่ชอบใช้งานผ่านหน้าเว็บก็สามารถสร้าง Instance ทีี่มี Docker มาพร้อมได้เลย มีข้อแม้ว่าจะต้องเรียกผ่านหน้า Azure Portal ตัวใหม่เท่านั้น

วิธีการสร้างก็ง่ายมาก ก่อนอื่นต้องหา Docker ให้เจอก่อน กด +New > Compute > Azure Marketplace


Continue reading

สำหรับท่านที่ใช้ Azure อยู่น่าจะรู้จัก Azure CLI โดยเฉพาะอย่างยิ่งท่านที่ใช้ Linux และ OSX อาจจะได้ใช้กันอยู่แล้ว เพราะการใช้ Command Line มันเร็วกว่าการที่จะไปใช้ผ่านหน้าเว็บไซต์แบบปกติ แต่การติดตั้ง Azure CLI ก็แลกมาด้วยความลำบาก โดยเฉพาะบน Linux ที่มักจะมีปัญหาเรื่อง Node.js และ npm เอาเป็นว่าคุณสามารถใช้งาน Azure CLI ได้จาก Docker Container โดยไม่ต้องติดตั้ง Azure CLI เลยจะดีกว่า วิธีการก็ง่ายมาก เพราะ Microsoft ได้ทำ Container มาให้เราใช้เรียบร้อยแล้ว

วิธีใช้งานก็ง่ายมาก ใช้คำสั่ง

docker run -it microsoft/azure-cli


Continue reading

CloudMQTT เป็นบริการ MQTT Service บน Cloud Service อีกทีซึ่งใช้ AWS เป็น infra ข้างหลังบ้าน คุณสามารถเลือก plan การใช้งานได้ ซึ่งจะแบ่งตามคุณสมบัติต่างๆ เช่น จำนวน connection แบนด์วิทในการส่งข้อมูลเป็นต้น CloudMQTT แตกต่างจาก IoT Platform ตัวอื่นอีกอย่างก็คือ ผู้ใช้จะต้องกำหนด Plan ที่ต้องการใช้จากนั้น ระบบจะไปสร้าง EC2 Instance พร้อม MQTT Service ซึ่งแยกตามผู้ใช้อย่างชัดเจน สำหรับ Free Plan คงใช้งาน Instance ร่วมกัน


Continue reading

OpenShift เปิดบริการแหล่งรวมซอฟต์แวร์ชื่อ OpenShift Hub เปิดให้นักพัฒนาสามารถนำเอาซอฟต์แวร์ของตัวเองเอาขึ้นบริการใน OpenShift ได้ สำหรับผู้ใช้งานสามารถเลือก Application ที่ต้องการได้จากหน้า OpenShift Hub และกด Deploy ได้เลย OpenShift จะทำหน้าที่ Deploy Application ที่ต้องการใช้งานให้อัตโนมัติ

สำหรับการใช้งานก็ง่ายมาก ให้คุณเลือก Application ที่คุณต้องการจากหน้า OpenShift Hub เมื่อได้แล้วให้กดเข้าไปดูรายละเอียด

Continue reading

ครั้งที่แล้วพาเล่น Google Cloud Launcher เพื่อไม่ให้น้อยหน้ากัน ลองมาดูของ Azure บ้าง ในส่วนของ Azure จะมี Azure Marketplace ด้วยเช่นกัน คุณสามารถซื้อ Application ที่คุณต้องการพร้อมบริการ Deploy อัตโนมัติบน Cloud ของ Microsoft อย่าง Azure ได้ อย่างง่ายๆ เลยทีเดียว การใช้งานสามารถใช้งานได้ 2 ที่ คือผ่านหน้า Azure Marketplace หรือ Azure Marketplace ใน Azure Portal ก็ได้

สำหรับการเข้าใช้ Azure Marketplace ผ่านหน้า Azure Portal ก็ง่ายมากๆ กด New+ > เลือกบริการสักอันนึง ดูข้างล่างสุดจะมีเมนูให้เลือกเป็น Azure Marketplace อย่ารอช้ากดเข้าไปเลย


Continue reading

Google เปิดบริการใหม่เพื่อให้ผู้ใช้ได้เข้าถึงบริการ Google Cloud Computing ได้รวดเร็วขึ้น ผ่านบริการ Google Cloud Launcher ซึ่งเป็นบริการ Deploy Application ที่เป็นที่นิยมบน Google Cloud Compute ของ Google เอง ซึ่ง Application ที่มีให้เลือกมีมากกว่า 120 ตัวเลยทีเดียว พร้อมทั้งแบ่งหมวดหมู่ให้เข้าถึงได้ง่ายดังนี้

  • Infrastructure
  • Database
  • Developer Tools
  • Blog
  • CMS
  • CRM
  • และอื่นๆ

สำหรับ image ที่ให้บริการส่วนใหญ่เป็น Image มาจาก Bitnami ซึ่งเบื้องต้นเป็นการ Deploy ในรูปแบบ Virtual Machine เป็นหลัก สำหรับ Container Services คงจะค่อยๆ ทะยอยออกมาทีหลัง การใช้งาน Cloud Launcher ก็เหมือนกับการ Click to Deploy ของ Cloud Provider รายอื่นๆ ซึ่ง Application ที่เราเลือกใช้จะไป Deploy บนบริการ Google Cloud Platfrom ที่เราใช้บริการอยู่นั่นเอง


Continue reading