Nipa Cloud
Openstack
Openstack
OpenStack คือ ระบบซอฟต์แวร์ Open Source อันดับหนึ่งของโลกด้าน Cloud Technology เป็นโครงสร้างพื้นฐานของระบบ Cloud ที่ให้บริการแบบ Infrastructure-as-a-Service (IaaS) มีความน่าเชื่อถือสูง มี Components ใน OpenStack หลักๆ สามส่วน คือ Compute, Storage และ Network ใช้ Python, Fabric และ R เป็นภาษาหลักในการเขียน Component ซึ่งผู้ริเริ่มโครงการนี้คือบริษัทชั้นนำระดับโลกอย่าง Rackspace และ องค์กรด้านอวกาศภาครัฐของอเมริกาอย่าง NASA
กว่าจะมาเป็น Nipa Cloud เริ่มต้น ด้วยทีม R&D (Research and Development) ตั้งแต่ Design Specification Servers เพื่อทำการทดสอบ หรือ Proof-Of-Concept (POC) จนไปถึงการวาง Infrastructure Hardware, Network, Storage เพื่อให้ Nipa สร้าง Public Cloud ที่เป็น Production จริงด้วย OpenStack ที่มีประสิทธิภาพมากที่สุดในประเทศไทย ดังนั้น เราจึงมุ่งพัฒนาบุคลากร ให้มีความเชี่ยวชาญด้าน IaaS จนไปถึง Software ของตัวเองที่ชื่อว่า NCP (Nipa Cloud Platform) ที่พัฒนาขึ้นเพื่อให้ลูกค้าใช้ได้ด้วยตนเอง แบบ Self-Service โดยมี Workflow ที่เชื่อมกับ OpenStack APIs กับ NCP ภายใต้ ISO 29110 Software Management Framework ที่บริษัท ได้ผ่านการรับรองแล้ว
ทำไมต้อง Openstack
เนื่องจาก Nipa Cloud เห็นถึงความสำคัญของ Open Source ได้มีโอกาสเข้าร่วมงาน OpenStack Summit เจอนักพัฒนาที่ Contribute OpenStack จากทั่วโลก เช่น CERN, NASA, Rackspace, Redhat, AT&T และ China Telecom จึงตัดสินใจได้ว่า OpenStack เป็น Open Source Community ขนาดใหญ่ระดับโลก ที่มีการช่วยกันพัฒนาจาก บริษัทชั้นนำต่างๆทั่วโลก ที่เน้นด้านความปลอดภัย ความเสถียรภาพ และ ประสิทธิภาพ ในการทำงานของ OpenStack เหมาะที่เราจะนำมาให้บริการ Public Cloud ที่ดีที่สุดให้แก่ลูกค้า Nipa Cloud นอกจากนี้ OpenStack. ยังมีความสามารถเด่นของ Component ต่างๆ อาทิ เช่น Zun, Magnum (Container-as-a-Service) หรือ Neutron-lbaas (Load Balance-as-a-Service) ที่จะมาเป็น Service ใหม่ๆ ของ Nipa Cloud และ ด้วยตัว OpenStack Community เอง ยังมีการอัพเดท OpenStack Version อย่างต่อเนื่อง ปีละสองครั้ง มาเป็นเวลานาน ถึง 8 ปีเต็ม จนเป็นที่ยอมรับจากกลุ่มผู้ใช้งานและนักพัฒนาด้าน IaaS ทั่วโลก
Open Source License with OpenStack Contribution
นักพัฒนา Software ทั่วโลกสามารถเข้าถึง Source code และ ช่วยกันพัฒนา OpenStack โดยใช้ Agile Framework รวม ถึงที่สิ่งที่ OpenStack เตรียมให้ในรูปแบบ CI/CD ที่สามารถให้นักพัฒนาจากทั่วโลกสามารถ Contribute กลับสู่ Community OpenStack ได้ ด้วยการใช้หลักการ Commit Code Build, Test and Deploy จึงทำให้ OpenStack เป็น Open Source ที่ทุกคนสามารถเข้าถึงได้โดยไม่มีค่าใช้จ่ายใดๆได้ และ มีองค์กรที่ไม่แสวงหาผลกำไรดูแลอย่างใกล้ชิดชื่อ Openstack Foundation
Worldwide Acceptance
ไม่ว่า Mission จะเป็น Mission-Critical สำหรับคุณและธุรกิจของคุณมากแค่ไหน Mission ที่เป็นไปไม่ได้ ก็จะเป็นไปได้ ด้วยการนำ Openstack ไปใช้ ทั่วโลกไม่ว่าจะเป็น ทวีปอเมริกา ทวีปยุโรป และจีน ได้นำ Openstack ไปใช้อย่างแพร่หลาย และอย่างจริงจัง จนทำให้เกิดนวัตกรรมมากมาย
Open Source License with OpenStack Contribution
นักพัฒนา Software ทั่วโลกสามารถเข้าถึง Source code และ ช่วยกันพัฒนา OpenStack โดยใช้ Agile Framework รวม ถึงที่สิ่งที่ OpenStack เตรียมให้ในรูปแบบ CI/CD ที่สามารถให้นักพัฒนาจากทั่วโลกสามารถ Contribute กลับสู่ Community OpenStack ได้ ด้วยการใช้หลักการ Commit Code Build, Test and Deploy จึงทำให้ OpenStack เป็น Open Source ที่ทุกคนสามารถเข้าถึงได้โดยไม่มีค่าใช้จ่ายใดๆได้ และ มีองค์กรที่ไม่แสวงหาผลกำไรดูแลอย่างใกล้ชิดชื่อ Openstack Foundation
Worldwide Acceptance
ไม่ว่า Mission จะเป็น Mission-Critical สำหรับคุณและธุรกิจของคุณมากแค่ไหน Mission ที่เป็นไปไม่ได้ ก็จะเป็นไปได้ ด้วยการนำ Openstack ไปใช้ ทั่วโลกไม่ว่าจะเป็น ทวีปอเมริกา ทวีปยุโรป และจีน ได้นำ Openstack ไปใช้อย่างแพร่หลาย และอย่างจริงจัง จนทำให้เกิดนวัตกรรมมากมาย
การสร้างนวัตกรรมสักชิ้นขึ้นมา หรือการจะทำโปรดักส์ที่เป็นบริการคลาวด์ ต้องใช้เวลา ต้องทำการวิจัยและพัฒนา ถึงแม้ OpenStack จะสามารถนำมาใช้โดยไม่ต้องสร้างจากศูนย์ และเรารู้ว่า OpenStack จะดีจริง แต่การนำมาใช้งาน ไม่ใช่เป็นเรื่องที่ง่ายเลย การติดตั้ง เป็นงานอันดับแรก ที่ต้องศึกษาอย่างจริงจังว่าควรจะต้องตั้งค่าอย่างไร เราต้องทำ POC (Proof of Concept) ก่อน เรียนรู้ ปรับเปลี่ยนจนมั่นใจ จึงนำขึ้นติดตั้งบนระบบให้บริการจริง (Production) เมื่อติดตั้งแล้ว การเข้าไปใช้งาน OpenStack เป็นอะไรที่ยากมาก ผู้ใช้ต้องมีประสบการณ์สูง ทำให้เป็นปัญหา ต่อการเข้าถึงคนกลุ่มใหญ่ ทีมคลาวด์ ของ NIPA จึงได้เริ่มพัฒนา NIPA Cloud Platform (NCP) ขึ้น ด้วยเทคโนโลยีใหม่ ที่เรียกว่า CI/CD จนสำเร็จ มีการติดตั้งและใช้งานแบบ DevOps ด้วย Container & Kubernetes อย่างสมบูรณ์แบบ ณ ปัจจุบัน NCP เป็น Software ที่ช่วยให้การใช้ OpenStack เกิดประสิทธิภาพมาก ใช้ง่ายและรองรับผู้ใช้งานจำนวนมากได้