Why ? | Infrastructure as Code ถึงสำคัญ

Infrastructure as Code หรือเรียกสั้น ๆ ว่า IaC มันคือ อีกหนึ่งแนวคิด และเทคนิคหนึ่งในการจัดการงาน Infrastructure ซึ่งแน่นอนว่ามันสำคัญกับยุคนี้มาก นั่นคือ Cloud Solution นั่นเอง

แนวคิดของการทำ Infrastructure as Code นั้น ก็คือการเปลี่ยนขั้นตอนการ Deploy ระบบทั้งหมดให้เป็นแบบ Automation โดยมี Code เป็นตัวกำหนดทุกสิ่งอย่างในการ Deploy นั่นเอง ทำให้งานการติดตั้ง Infrastructure และตั้งค่าทั้งหมดถูกแปลงให้อยู่ในรูปของ Script เพื่อทำคำสั่งต่าง ๆ ตามที่เรากำหนดเอาไว้แทน แต่แทนที่จะเป็นภาษา Script เหมือนการเขียนโปรแกรมกัน ตัวซอฟต์แวร์ที่ใช้ทำ IaC นั้นก็อาจให้เราใช้ภาษาแบบ High-level แทน

ตัวอย่างเช่นการติดตั้ง Linux Package ใด ๆ ด้วยระบบ IaC นั้น ผู้ดูแลระบบก็สามารถทำการติดตั้ง, กำหนดค่าเบื้องต้น, สร้าง User, กำหนดสิทธิ์ และ Start Service เหล่านั้นขึ้นมาให้พร้อมใช้งานได้เลยจากการกำหนดค่าต่าง ๆ ใน IaC

ประโยชน์ของ Infrastucture as Code

1.IaC ช่วยเพิ่มความเร็วในการ Provisioning Infra ให้รองรับกับการ Dev, Test และ Production และยังรวมไปถึงการ Scale up/down ตามความต้องการ เพราะว่าการที่ IaC เป็นการใช้ Code และเก็บเป็น Script ทำให้สามารถ Automate provisioning ได้ตลอดเวลา

2.ลดปัญหาการ Configure ซ้ำซ้อน เพิ่มการต่อเนื่องในการดำเนินงาน

ถ้ามีการ Configure ที่ซ้ำซ้อนจะทำให้เกิดปัญหาในเรื่องของการ Dev, Test และ Deploy ได้ ไม่ว่าจะเป็นปัญหาขณะ Deploy, ปัญหาเรื่อง Security vulnerabilities และความเสี่ยงอื่น ๆ ในช่วงเวลาที่พัฒนา Application ควรจะต้องทำตามมาตรฐานของ Compliance ด้วยเช่นกัน IaC จะมาช่วยลดปัญหาการ Configure ซ้ำซ้อน โดยการ Provsioning Infra ให้เหมือนเดิมทุกครั้ง

3.พัฒนาให้มีประสิทธิภาพและเร็วกว่าแบบเดิม

IaC ช่วยให้คุณมั่นใจได้ว่าในทุก ๆ Phase ของการพัฒนา Application มีความรวดเร็วยิ่งขึ้นโดย Developer สามารถสร้าง Sandboxes เพื่อทดสอบหรือจะเป็น CI/CD ได้เช่นกัน รวมไปถึงทีม QA เองก็สามารถ Provisioning test environment ขึ้นมาเพื่อทดสอบได้อย่างรวดเร็ว สามารถ Deploy ได้ใน Step เดียว

4.ป้องกันปัญหาในการพัฒนา

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

5.ลดค่าใช้จ่ายและเพิ่มกำไร

เนื่องจากระยะเวลาที่ลดลง และไม่จำเป็นใช้ Skill ในการ Provisioning และ Scale Infra แล้ว IaC ยังช่วยให้องค์กรของคุณลดค่าใช้จ่ายในส่วนของ Cloud Computing ได้ เพราะ Model ของ Cloud Computing ส่วนใหญ่เป็นแบบ Pay as you go จ่ายเงินเท่าที่ใช้ และก็ยังช่วยให้ Developer ใช้เวลาน้อยลงในการจัดเตรียม Infra ทำให้สามารถ Focus กับการพัฒนา Application ได้มากขึ้น

 

ทำไมถึงควรจะต้องเรียนรู้เรื่อง Infrastructure as Code?

เพราะในปัจจุบันการทำงานของเหล่าผู้ดูแลระบบนั้นกำลังเปลี่ยนไปอย่างรวดเร็ว ไม่ว่าจะเป็นการมาของ Cloud ที่การ Scale ระบบต่าง ๆ ให้ได้อย่างรวดเร็วและไม่ผิดพลาดนั้นถือเป็นเรื่องสำคัญ หรือการมาของ DevOps ที่ทำให้การทำงานร่วมกันระหว่าง Admin และ Developer นั้นสำคัญมากขึ้น และการใช้ IaC เข้ามาช่วยก็จะทำให้การเตรียม Environment ต่าง ๆ ทั้งบน Production, Development และ Testing ถูกต้องตรงกันมากยิ่งขึ้น ลดปัญหาในการทำงาน และประหยัดเวลาในการเตรียมระบบไปได้เป็นอย่างมาก

พูดง่าย ๆ ได้ว่า ถ้าไม่หัด Infrastructure as Code เอาไว้ ต่อไปก็อาจจะพลาดโอกาสในการร่วมงานในบริษัทดี ๆ ทีมเก่ง ๆ หรืองานที่ผลตอบแทนสูงได้ ลองคิดว่าตัวเองต้องไปสัมภาษณ์งานแข่งกับ System Engineer อีกคนที่อ้างว่าสร้าง Server ทีละพันเครื่องได้ด้วย IaC แล้วคุณจะเอาอะไรไปแข่งกับเค้าถ้าทำไม่เป็น

 

“READY IDC”

ยินดีเป็นผู้ช่วยคนใหม่…ให้คุณ

 

สนใจติดต่อหรือสอบถามรายละเอียดการให้บริการเพิ่มเติมได้ทาง

Email: [email protected] หรือ www.readyidc.com

 

By Ready IDC