Home

 

OpenStack-as-a-Service

Openstack  Cloud Platform ในมือคุณ

      บนโลกที่ทุกอย่างดำเนินไปอย่างรวดเร็ว การจะสร้าง server เพื่อ deploy งานอะไรซักอย่างนึง ไม่ว่าจะเป็น แอปพลิเคชัน หรือ เว็บไซต์ คนส่วนใหญ่คงจะนึกถึงการสร้าง VM (virtual machine) ซักหนึ่งตัวเพื่อทำหน้าที่นั้น เพราะง่าย และประหยัด resource ของเครื่องจริง ๆ

      แต่จะง่ายกว่านั้นมั้ย ถ้าเราสามารถสร้าง vm ขึ้นมาได้ตัวนึง ภายในเวลาไม่เกิน 5 นาที ไม่ต้องติดตั้ง OS เอง ไม่ต้องตั้งค่า network ด้วยตนเอง เพียงแค่คลิกเดียว ก็ได้ vm มาอยู่ในมือ พร้อมใช้งานแล้ว ลดเวลาจากหลักชั่วโมง เหลือเพียงแค่หลักนาที ซึ่ง concept นี้เอง คือสิ่งที่เรียกว่า cloud และ Openstack คือสิ่งที่จะมาจัดการให้ความต้องการเหล่านี้เป็นจริงขึ้นมาได้

      Concept ดังกล่าวนั้นมีมานานมากแล้ว แต่อาจจะยังรู้จักกันไม่แพร่หลาย แต่ในปัจจุบัน concept cloud ได้แพร่หลายมากขึ้น เพราะเริ่มมียักษ์ใหญ่หลายราย กระโดดเข้ามาในโลกของ cloud โดยมีรายใหญ่ที่สุดคือ AWS (Amazon Web Services) ซึ่งสิ่งนี้เอง ที่เป็นต้นแบบและทำให้เกิด Openstack ขึ้นมา โดยได้มีการเปรียบเทียบว่า ถ้า AWS คือ Iphone ของโลก cloud , Openstack ก็คือ Android ของโลก cloud นั่นเอง

   อาจจะกล่าวได้ว่า Openstack เจริญรอยตาม AWS แทบจะทุกอย่างเลยก็ว่าได้ AWS มีอะไร Openstack ก็พัฒนาให้มีตามนั้น แต่จะต่างกันตรงที่ Openstack เป็น “open source software” ที่สามารถใช้งานได้ฟรี

Openstack มาช่วยแก้ไขปัญหาเรื่องอะไรได้บ้าง???

สมมุติว่าเรามีเครื่อง server อยู่ 10 เครื่อง เราต้องการแบ่งให้คน 100 คนใช้คนละ 1 เครื่องต้องทำยังไงล่ะ?

Openstack จะมาตอบโจทย์ข้อนี้ โดยมันจะทำการ “รวม resource” ของทุก ๆ เครื่องไว้รวมกันเป็นก้อน ๆ เดียว และทำงานสร้าง vm (หรือที่ Openstack เรียกว่า instance) ไปให้กับผู้ใช้งาน

capture

แต่ concept การรวม resource แล้วแบ่งเครื่อง vm ก็ไม่ใช่เรื่องใหม่ มี software ที่ทำแบบนี้ได้ตั้งหลายตัว แต่ทำไม Openstack ถึงน่าสนใจล่ะ?

อย่างแรกเพราะมันฟรี!!! ไม่มีค่า License ใด

อย่างที่สองคือ ความเร็วในการสร้าง instance (หรือ vm) เร็วกว่าการสร้างด้วย software ก่อนๆ เพราะ Openstack จะเก็บ OS อยู่ในรูปแบบที่เรียก cloud image ซึ่ง image ตัวนี้จะมีขนาดเล็ก setup ได้ไว แตกต่างกับการติดตั้ง OS แบบเก่าที่ใช้เวลาในการติดตั้งร่วมชั่วโมง แต่ image ทำให้การติดตั้ง OS เสร็จภายในไม่กี่นาที นอกจากนี้เรายังสามารถ config ค่าเริ่มต้นต่าง ๆ ของ OS เพิ่มเติมตามความต้องการของผู้ใช้เองได้อีก ซึ่งในปัจจุบัน OS ที่เป็นที่นิยมของโลกแทบทุกเจ้า ก็มี cloud image ให้ใช้งานได้กันหมดแล้ว ไม่ว่าจะเป็น Ubuntu Centos Fedora debain หรือแม้แต่ windows เองก็มี cloud image ของตัวเองเช่นกัน

ถัดมาคือ การ config ตั้งค่าต่าง ๆ ที่ง่าย สะดวก และรวดเร็ว ลดเวลาในการทำงานลงได้เป็นอย่างมาก เช่น ตั้งค่า network ทั้ง public และ private network , ปรับเปลี่ยน โยกย้าย IP ไปยัง instance อื่น ๆ , การเพิ่ม spec ของ instance , สร้าง storage มาเพิ่มขนาดที่เก็บข้อมูลของ instance , การ backup ข้อมูลที่ง่าย และอื่น ๆ อีกมากมาย จากเดิมการจะตั้งค่าสิ่งต่าง ๆ เหล่านี้ต้องใช้ command นับสิบคำสั่ง แต่ Openstack ทำให้สามารถ setup ได้ภายในไม่กี่คลิก

1_ozvLWJj8quwAJbfI6NAT1Q (1)

คอร์สนี้เหมาะสำหรับ

– IT Managers หรือ System Engineers ที่กำลังมองหา solution private cloud สำหรับองค์กร
– Developer หรือ DevOps ที่ต้องการศึกษาการทำ automation บนระบบ cloud
– บุคคลทั่วไปที่สนใจและต้องการศึกษา OpenStack ตั้งแต่ระดับเบื้องต้นสิ่งที่ต้องเตรียมสำหรับผู้เข้าอบรม
– มีความรู้พื้นฐาน Linux command line
– มีความรู้พื้นฐานทางด้าน Network เช่น TCP/IP, VLAN, Routing สิ่งที่ผู้เข้าอบรมจะได้จากคอร์สนี้
– ได้รู้จัก เรียนรู้ และลองใช้งานตัวระบบพื้นฐานของ OpenStack อันได้แก่ Nova, Keystone, Neutron, Cinder, Glance, Swift และ Horizon
– เรียนรู้การใช้งาน OpenStack CLI และรู้จักกับ Heat เพื่อสร้างระบบแบบ automation

– แนะนำ OpenStack และโมดูลพื้นฐานต่างๆ                                                                                           

พาทัวร์ทำแล็ปการใช้งานโมดูลต่างๆ ของ OpenStack อันได้แก่ Horizon, Keystone, Glance, Cinder, Neutron, Nova และ Swift โดยจะสอนควบคู่ไปกับทฤษฎี วิธีการดูแลระบบ การตั้งค่า การแก้ไขปัญหาเบื้องต้น และสิ่งที่ต้องรู้เมื่อใช้งานในระบบจริง

      OpenStack คือ ชุดระบบซอฟต์แวร์ Open Source เป็นโครงสร้างพื้นฐานของระบบ cloud แบบ Infrastructure as a Service (IaaS) ระบบเสมือนจริงที่ต้องมีความน่าเชื่อถือ โดยต้องเข้าใจระบบของ VM และวิเคราะห์ได้เมื่อต้องใช้งานกับ OpenStack อีกทั้งยังต้องวิเคราะห์ความน่าเชื่อถือของ OpenStack VMs ได้จาก Python, Fabric และ R ซึ่งผู้ริเริ่มโครงการนี้คือ Rackspace และ NASA

     ระบบ OpenStack ค่อนข้างมีความซับซ้อน ต้องเรียนรู้และทำความเข้าใจผ่าน การเรียนการสอนของ OpenStack บางครั้งผู้ใช้จะมีภาพ ระบบคลาวด์ ที่สร้างขึ้นเพื่อใช้ในระบบอื่น ซึ่งในทุกๆ เดือนจะพบข้อมูลใหม่สำหรับการจัดเรียงข้อมูลแบบ Heat, OpenStack’s Orchestration เป็นการแนะนำวิธีง่ายๆ เกี่ยวกับการใช้สภาพแวดล้อม ปรับขนาดได้โดยอัตโนมัติ โดยสิ่งที่ทำให้ OpenStack มีประโยชน์มากที่สุดคือ การจัดการกับเครื่องมือคำสั่งและอินเทอร์เฟซเว็บชุด APIs นักพัฒนา Software สามารถใช้ในการเขียนแอปพลิเคชันที่จัดเตรียมทรัพยากรภายใน OpenStack ได้ตามต้องการ

ถือได้ว่า OpenStack เข้ามามีบทบาทในตลาดองค์กรอย่างเต็มตัว ทำหน้าที่สร้างและจัดการ Cloud Computing โดยการควบคุมชุดคำสั่ง รวมไปถึงพื้นที่ไฟล์ขนาดใหญ่ Data Center ซึ่งทำให้ OpenStack เป็นโปรแกรมที่ใหญ่ที่สุดในขณะนี้