Cloud Servers?

ทุกวันนี้เราจะเห็นได้ว่า เทคโนโลยีของ Cloud หรือ Cloud Computing ได้เข้ามาเกี่ยวข้องกับชีวิตประจำวันของเรามากขึ้น ในอนาคตจะมีการเอา Cloud Computing ไปประยุกต์ใช้ในด้านต่างๆ จึงทำให้หน่วยงานหลายๆหน่วยงาน เริ่มให้ความสนใจกับระบบ Cloud มากขึ้น

คลาวด์ หรือ Cloud Computing คือการทำงานของ Server ขนาดใหญ่ ที่ทำงานด้วย Sever หลายๆ เครื่อง โดยแบ่งชั้นการประมวลผลออกจากชั้นเก็บข้อมูล เป็นการร่วมกันทำงานของ Server หลายๆ เครื่อง มีผลดีคือเมื่อ Server ใด Sever หนึ่งเกิดความเสียหายขึ้นก็จะไม่ส่งผลกับการใช้งานของผู้ใช้บริการ เพราะระบบจะทำการย้ายไปทำงานในเครื่องใหม่โดยอัตโนมัติ ซึ่งก็แสดงถึงความปลอดภัยของข้อมูลของผู้ใช้บริการนั่นเอง

 

ข้อดีของบริการ Cloud Server มีดังนี้

ความยืดหยุ่น : สามารถดึงทรัพยากรเพิ่มเติมมาใช้ได้เมื่อต้องการ

คุ้มค่าใช้จ่าย : คิดค่าบริการเมื่อมีการใช้งาน ผู้ใช้บริการจ่ายค่าบริการตามจำนวนค่าใช้งานจริงในแต่ละช่วงเวลาเท่านั้น

ติดตั้งง่าย : Cloud Server ไม่มีการตั้งค่าเริ่มต้นที่วุ่นวายมากนัก

เชื่อถือได้ : เพราะมี Server สำหรับให้บริการอยู่หลายตัว ถ้าตัวไหนเกิดมีปัญหาขึ้นมา แหล่งทรัพยากรก็จะย้ายไป Server อื่นทันทีโดยไม่กระทบต่อการใช้งานของผู้ใช้บริการ

ซึ่งในปัจจุบัน Cloud ได้เริ่มเข้ามามีบทบาทในการใช้งาน Web Hosting มากขึ้น อาจเป็นเพราะ Cloud สามารถช่วยประหยัดค่าใช้จ่ายในด้านการลงทุนซื้อ Server ได้ สามารถเลือกจ่ายค่าบริการเท่าที่ทางองค์กรเลือกใช้ และยังมีบริการให้เลือกใช้อย่างหลากหลาย ตัวอย่างเช่น Web Site , VM หรือ VPS , Mobile Service , Storage , Etc.

 

LIBERTY : The twelfth release of OpenStack 12

ทุกวันนี้ Container กำลังมาแรง และได้รับการตอบรับดีขึ้นเรื่อยๆ ในตลาดของ Cloud ซึ่งประกอบด้วย Docker เป็นตัวนำ ก็ถือได้ว่ามีคนใช้งานเป็นจำนวนไม่น้อย เป็นอันดับต้นๆเลยก็ว่าได้ ซึ่งเราก็มีขั้นตอนในการติดตั้ง Application ลง Container 5 ขั้นตอนมาฝาก

สำหรับผู้ที่จะทดลองใช้ Docker เพื่อให้รู้แนวทางการใช้งานคร่าวๆ ดังนี้

  1. แยกส่วน (Decompose)

โดยปกติ Application มักจะมีองค์ประกอบอยู่หลายส่วน โดยส่วนใหญ่ต้องพึ่งพาระบบ Database และ Middleware Service สำหรับ Data Storage, Retrieval และ Integration เพราะฉะนั้นต้องแตก Service เหล่านี้ออกมาใส่ไว้ใน Container แยกเอาไว้เป็นส่วนๆ ด้วยการ Design และ Deployment ซึ่งมีการกระจายตัวมากเท่าไหร่ ก็ยิ่งเพิ่มความสามารถในการ Scale ได้มากขึ้นเท่านั้น ซึ่งนั่นหมายถึงความซับซ้อนในการบริหารจัดการก็จะมากขึ้นเช่นกัน

  1. เลือก Base Image

เราไม่ควรสร้างอะไรขึ้นมาในขณะที่ย้าย (Migrate) Application ควรจะหา Basic Docker Image จาก Docker Registry มาใช้เป็นพื้นฐานของ Application แทน โดยเมื่อเวลาผ่านไป หลายๆ องค์กรจะเริ่มเห็นค่าของ Docker Registry base Image ที่เพิ่มมากขึ้นเอง

  1. จัดการ Security และ Governance ให้เรียบร้อย

ความสำคัญของระบบ Security และ Governance ควรจะมาเป็นอันดับหนึ่ง ดังนั้นเราจึงไม่ควรที่จะละเลย และใส่เพิ่มลงใน Container ภายหลัง ซึ่งองค์กรจะต้องวางแผนระบบ Security และ Governance มาตั้งแต่แรก โดยออกแบบมันเข้าไปใน Application และจัดการให้เรียบร้อยในระหว่างอยู่ในขั้นตอน Operation เพื่อเป็นการรักษาความปลอดภัยให้มีประสิทธิภาพมากที่สุด

  1. เพิ่ม Code

ในการสร้าง Image องค์กรต้องมีการใช้ Dockerfile ซึ่งนับว่าเป็นขั้นตอนจำเป็นของงานนี้ และเมื่อสร้างเสร็จแล้ว จึงสามารถเพิ่มเข้าไป Docker Hub ได้

  1. Configure, Test, Deploy

จะต้องมีการตั้งค่า (Configure) ตัว Application ที่รันอยู่ภายใน Container เพื่อให้เชื่อมต่อกับ Resource ภายนอก และ Container ตัวอื่นภายใน Application Cluster นั้นได้ โดยสามารถติดตั้งการตั้งค่าเหล่านี้ลงไปใน Container เลย หรือจะใช้ Environment Variable ก็ได้

แม้ว่าการขนย้าย Application ไป Container จะมีความซับซ้อนอยู่พอสมควร แต่เรียกได้ว่าบาง Application ที่ย้ายไปบน Cloud เหมาะสม จนเรียกได้ว่าเกิดมาเพื่อ Container เลยก็ว่าได้ ซึ่งประโยชน์ก็คือ ช่วยให้ Application มีอายุการใช้งานที่นานขึ้นนั่นเอง

Cloud bursting คืออะไร?

ปัจจุบันนี้แทบทุกองค์กรเริ่มมีการพัฒนาศักยภาพขององค์กรมากยิ่งขึ้น เพื่อหมุนตามโลกที่กำลังหมุนไป โดยการนำเทคโนโลยีมาปรับใช้กับชีวิตเพิ่มขึ้น เพื่อความสะดวก ความเร็ว และเพียงพอต่อการใช้บริการ และเทคโนโลยีที่เป็นตัวช่วยที่ดีขององค์กรนั่นก็คือ Cloud Bursting ตัวช่วยให้องค์กร จัดการกับ Public Cloud ได้ตามที่ต้องการ

ซึ่งเราลองมาทำความรู้จักกับเทคโนโลยี Public Cloud ว่ามีความหมายว่าอย่างไร และสามารถนำมาช่วยให้องค์กรดีขึ้นได้อย่างไร Public Cloud เป็นกระบวนการถ่ายเท Workload ไปมาระหว่าง Private Cloud และ Public Cloud เป็นการตอบสนองต่อการใช้งาน Workload  ซึ่งเป็นการแก้ปัญหาให้ระบบงานช่วยจัดการตัวระบบให้ไม่หนักจนเกินไป ตัวอย่าง ในเว็บไซต์มี Traffic จำนวนมากเกินไป ทำให้ตัวระบบมีข้อมูลที่หนักเกินไป จำเป็นต้องสร้าง Instance เพิ่มขึ้น เพื่อแก้ไขปัญหา เราสามารถแก้ปัญหาด้วยการนำสถาปัตยกรรมแบบ Cloud Bursting มาใช้ให้ Workload เพื่อให้การทำงานเป็นไปได้อย่างราบรื่นและไม่หนักจนเกินไป

เมื่อทำความเข้าใจ Cloud Bursting ไปแล้ว อีสิ่งที่ต้องทำความเข้าใจก็คือ สถาปัตยกรรม Cloud Bursting คือ Private Cloud และ Public Cloud คือสิ่งใหม่ที่ต้องเรียนรู้ซึ่งสร้างความท้ามายไม่น้อย การใช้งานแบบนี้เราต้องคำนึงถึงสิ่งที่ตามมาด้วย นั่นก็คือผลกระทบจากการที่ Cloud ต้องประสบกับปัญหา Network Latency นอกจากนี้เราต้องคำนึงถึงค่าใช้จ่ายอีกด้วย จะเห็นได้ว่าในปัจจุบันมีการนำ Cloud Bursting มาใช้อย่างแพร่หลาย ทำให้องค์กรสามารถพัฒนาได้อย่างมีประสิทธิภาพ ซึ่งการใช้งานนี้ก็ต้องศึกษาข้อมูลให้ละเอียดและเช็คความพร้อมของระบบให้ดี เพื่อป้องกันตัวเองและใช้ระบบได้อย่างมีประสิทธิภาพที่สุด

 

OpenStack ในสายตาผู้เชี่ยวชาญ 6 ปีที่ผ่านมาเป็นอย่างไร ?

หลังจากการเปิดตัวของ OpenStack ต้องบอกว่าได้รับกระแสการตอบรับที่ดีมาก แต่ว่าจำนวนคนที่นำไปใช้งานจริงๆ กลับน้อยกว่ามาก แล้วอะไรคือสาเหตุ ใช้งานยาก ? ยังไม่เหมาะ? หรือยังไม่สมบูรณ์? ถึงแม้ Rackspace และ NASA ร่วมกันพัฒนา OpenStack แล้วเปิดให้ใช้งานในฐานะ Open Source Cloud Platform เป็นที่เรียบร้อยแต่ทิศทางการเติบโตก็ยังไม่โตเท่าที่ควร หรือว่ากันง่ายๆคือยังไม่รู้ว่าอนาคตของ OpenStack จะไปจบที่ทิศทางไหนนั่นเอง

 

Brian Kirsch จาก  Milwaukee Area Technical College

ได้กล่าวไว้ว่า “Open source cloud creation platform อย่าง OpenStack มีขีดความสามารถทำอะไรได้มากและถูกออกแบบขึ้นมาเพื่อ Cloud โดยเฉพาะบริษัท Hosting หรือจะคู่แข่งทางเทคโนโลยี หลายๆ บริษัทที่จะก้าวขึ้นเป็นที่ 1 ในด้านเทคโนโลยีล้วนต้องมีส่วนเกี่ยวข้องกับ OpenStack ไม่ว่าทางใดก็ทางหนึ่ง และตัว Platform ของ OpenStack เองถือว่ามีความโดดเด่นอยู่หลายด้านสำหรับ Open Source อย่างไรก็ตาม OpenStack ไม่ได้รับความสนใจในวงกว้างที่จริงแล้วมันเรียกได้เลยว่ามีคนนำไปใช้งานค่อนข้างน้อย เพราะจุดอ่อนข้อใหญ่ของ OpenStack คือยากต่อการติดตั้งและการใช้งาน ถ้าจะมีถามว่ายากในระดับไหน ก็คงตอบได้ว่าขึ้นอยู่กับพื้นฐานประสบการณ์และการฝึกฝนของผู้ใช้ ถึงแม้จะมี Online Guide ที่ค่อนข้างครอบคลุม แต่ก็ยังต้องการสารพัด Command Line ที่ถูกต้องอีกหลายขั้นตอน รวมทั้ง Input ต่างๆ สำหรับการติดตั้งและใช้งาน OpenStack และขั้นตอนซับซ้อนพวกนี้จะไม่ส่งผลอะไรกับฟีเจอร์ของ OpenStack แต่กระทบเข้าเต็มๆ กับอัตราการเลือกใช้งานในวงการ IT เราต้องการสร้างสิ่งที่ยิ่งใหญ่จากทรัพยากรจำนวนน้อย และการที่ต้องใช้คนกับเวลาจำนวนมากหมดไปกับการติดตั้ง OpenStack แลกกับการประหยัดงบประมาณของระบบปฏิบัติการสำหรับใช้งานบน Cloud ที่จริงแล้วมันเกิดความคุ้มค่าจริงเหรอ? ใครๆ ต่างก็อยากประหยัดค่า Lincense ด้วยการหันมาหา Open source กันทั้งนั้น แต่สุดท้ายแล้วมันจะเหมือนในของกรณี Linux สำหรับ Desktop ที่ทราบกันว่าผลสุดท้ายออกมาอย่างไร….

Brian Kirsch  ได้กล่าวไว้ว่า OpenStack นั้นยังไม่เหมาะสำหรับผู้ใช้งานทางด้าน ITเพราะมันควรจะจะง่ายต่อการใช้งาน ถ้า OpenStack  อยากจะเติบโตไปเป็นอนาคตของเทคโนโลยีจะต้องพัฒนาไม่ใช่การไปนั่งเขียนเอกสารอธิบายวิธีการใช้งานให้กับผู้ที่สนใจ

เพิ่มประสิทธิภาพให้องค์กรก้าวไกล ด้วย Private Cloud

อย่างที่หลายคนรู้ หรือได้ยินผ่านหูมาบ้างเกี่ยวกับ ระบบ Cloud Computing ว่าคือระบบที่ช่วยพวกเราจัดเก็บข้อมูลได้เป็นระเบียบ พร้อมทั้งมีความปลอดภัยสูง โดยผ่านผู้ให้บริการเกี่ยวกับ Cloud ที่เชื่อถือได้ แถมยังมีความเชี่ยวชาญ และระบบ Cloud เองยังมีหลายประเภทแยกย่อยออกไป ซึ่งเราจะหยิบยกมาคุยกันคือ Private Cloud ซึ่งคือหนึ่งในระบบ Cloud ที่เริ่มนิยมใช้กันมากขึ้น

Private Cloud คือ ระบบที่ทำงานอยู่บนระบบ Cloud และได้รับการบริหารจัดการโดยบริษัท เพื่อการใช้งานเพียงแค่ในองค์กรเท่านั้น ซึ่งผู้ให้บริการ และผู้ใช้บริการจะสามารถควบคุมและปรับปรุงในเรื่องของระบบความปลอดภัยได้ด้วยตนเอง ซึ่งถือว่าเป็นจุดเด่นอย่างหนึ่งของระบบ Cloud เลยก็ว่าได้

หากจะพูดถึงข้อดีของ Private Cloud ก็มีหลายอย่างด้วยกัน อาทิ การมีความปลอดภัยสูง เนื่องจากเป็นการจัดเก็บระบบข้อมูลที่เป็นความลับขององค์กร ทำให้มั่นใจได้ว่าข้อมูลไม่เกิดการรั่วไหล รวมไปถึงเรายังสามารถควบคุมระบบได้ง่าย ทั้งยังสามารถควบคุมค่าใช้จ่ายให้อยู่ในขอบเขตที่ต้องการได้อีกด้วย

โดยในปัจจุบันมีหน่วยงานทั้งขนาดเล็กและขนาดใหญ่ที่ให้ความสนใจใช้บริการ Private Cloud นี้ เพราะสะดวกกับการจัดการข้อมูลจำนวนมหาศาลให้เป็นระเบียบมากขึ้น โดยที่สามารถโฟกัสกับงานหลักได้โดยไม่ต้องกังวลเรื่องข้อมูล ซึ่งจะส่งผลให้การทำงานภายในองค์กรมีประสิทธิภาพมากยิ่งขึ้น

นอกจากนั้น Private Cloud ยังสามารถทำงานร่วมกับ Hybrid Cloud ที่ถือว่าเป็นระบบที่ผสมผสานระหว่าง Private Cloud และ Public Cloud เข้าด้วยกัน ทำให้เราสามารถทำงานเชื่อมต่อกันได้ทั้ง Private Cloud และ Public Cloud ซึ่งสามารถสลับไปมาตามความต้องการได้

เทคโนโลยีก้าวไกลขึ้นขนาดนี้แล้ว หากไม่อยากตกเป็นกลุ่มที่ล้าหลัง ก็ต้องหาตัวช่วยโดยการใช้ประโยชน์จากเทคโนโลยีให้ได้มากที่สุด เพื่อความก้าวหน้าขององค์กร และประสิทธิภาพที่ดีขึ้นของบริษัท ซึ่ง Private Cloud ก็เป็นตัวเลือกหนึ่งที่ดีเช่นกัน