Contact
Line : comsiam
Contact
Line : comsiam

ในอดีตการติดตั้ง Server ใหม่หมายถึงการเปิดเครื่อง ตั้งค่า Windows ติดตั้ง Feature สร้าง User ตั้งค่า Firewall ติดตั้ง Application และปรับแต่งระบบทีละขั้นตอน
เมื่อมี Server เพียงไม่กี่เครื่อง วิธีนี้อาจยังใช้งานได้ แต่เมื่อองค์กรมี Server หลายสิบหรือหลายร้อยเครื่อง การตั้งค่าด้วยมือจะกลายเป็นปัญหาใหญ่
Infrastructure as Code หรือ IaC จึงถือกำเนิดขึ้นมาเพื่อเปลี่ยน Infrastructure ให้กลายเป็น “โค้ด” ที่สามารถสร้าง ทำซ้ำ ตรวจสอบ และจัดการได้เหมือนการพัฒนาซอฟต์แวร์
Infrastructure as Code หรือ IaC คือแนวคิดการจัดการ Infrastructure ผ่านไฟล์ Configuration หรือ Code
แทนที่จะสร้าง Server ด้วยมือ
เราจะเขียน
Code
Configuration
Template
เพื่อกำหนดว่า Infrastructure ควรมีหน้าตาอย่างไร
จากนั้นระบบจะสร้างทุกอย่างให้อัตโนมัติ
เมื่อใช้ Manual Configuration
มักพบปัญหา
ยิ่งองค์กรใหญ่ ปัญหาเหล่านี้ยิ่งรุนแรง
จากเดิม
Admin
↓
Login
↓
Click
↓
Configure
เปลี่ยนเป็น
Code
↓
Automation
↓
Infrastructure
ทุกอย่างถูกสร้างจาก Code
ข้อดีหลัก
จึงกลายเป็นมาตรฐานของ Cloud และ Modern Data Center
ตัวอย่าง
ทั้งหมดสามารถสร้างผ่าน Code ได้
หลายคนคิดว่า IaC คือ Script
แต่จริง ๆ แล้วต่างกัน
Script
สั่งให้ระบบทำงาน
IaC
กำหนดผลลัพธ์ที่ต้องการ
IaC เน้น State ของระบบมากกว่า Process
IaC มี 2 แนวทาง
บอกทีละขั้นตอน
สร้าง VM
ติดตั้ง IIS
เปิด Firewall
บอกผลลัพธ์
Server ต้องมี IIS
Firewall ต้องเปิด
ระบบจัดการเอง
Terraform และ DSC ใช้แนวคิดนี้
ตัวอย่างแนวคิด
Web Server
CPU 4 Core
RAM 8 GB
IIS Installed
Port 443 Open
เมื่อรันระบบ
Infrastructure จะถูกสร้างอัตโนมัติ
บน Windows Server นิยมใช้
ช่วยลดงาน Manual ได้อย่างมาก
ในอดีต
สร้าง VM ทีละเครื่อง
ปัจจุบัน
สร้าง VM 100 เครื่อง
ด้วย Code เดียว
ใช้เวลาเพียงไม่กี่นาที
Cloud Provider ส่วนใหญ่รองรับ IaC
ตัวอย่าง
สามารถสร้าง Infrastructure ขนาดใหญ่จาก Template เดียว
IaC มักทำงานร่วมกับ
เพื่อควบคุม Configuration ภายใน Server
ข้อดีสำคัญคือ
สามารถเก็บ Configuration ไว้ใน
Git
Azure DevOps
GitHub
GitLab
ทำให้รู้ว่าใครแก้ไขอะไร เมื่อไร
หาก Data Center พัง
แทนที่จะสร้างใหม่ด้วยมือ
สามารถรัน
IaC Template
เพื่อสร้าง Infrastructure กลับมาได้อย่างรวดเร็ว
องค์กรขนาดใหญ่ต้องตรวจสอบ
IaC ช่วยให้ตรวจสอบย้อนหลังได้ง่าย
เพราะทุกอย่างอยู่ใน Code
DevOps และ IaC ทำงานคู่กันเสมอ
แนวคิด
Application
+
Infrastructure
=
Automation
ช่วยลดเวลาการ Deploy อย่างมาก
องค์กรจำนวนมากใช้
พร้อมกัน
IaC ช่วยบริหาร Infrastructure หลาย Platform ได้จากที่เดียว
เครื่องมือยอดนิยม
แต่ละตัวมีจุดเด่นต่างกัน
Terraform เป็นเครื่องมือ IaC ที่ได้รับความนิยมสูงมาก
สามารถสร้าง
ผ่านไฟล์ Configuration
Ansible เป็นเครื่องมือ Automation และ Configuration Management
รองรับ
โดยไม่ต้องติดตั้ง Agent
DSC คือเครื่องมือ IaC ฝั่ง Microsoft
เหมาะสำหรับ
โดยเฉพาะ
Data Center ยุคใหม่แทบทั้งหมดใช้ IaC
เพราะช่วยให้
อย่างมีนัยสำคัญ
ปัญหายอดนิยม
จึงควรวางแผนตั้งแต่เริ่มต้น
ควรทำดังนี้
จะช่วยให้ระบบมีความเสถียรมากขึ้น
แนวโน้มในปัจจุบัน
ทั้งหมดขับเคลื่อนด้วย Infrastructure as Code
จึงเป็นทักษะที่สำคัญมากในอนาคต
Windows Server 2025 ถูกออกแบบมาให้รองรับ
อย่างเต็มรูปแบบ
ทำให้การนำ IaC มาใช้ทำได้ง่ายกว่ารุ่นก่อน
Infrastructure as Code คือแนวคิดที่เปลี่ยน Infrastructure ให้กลายเป็น Code ที่สามารถสร้าง ตรวจสอบ แก้ไข และ Deploy ได้แบบอัตโนมัติ ช่วยลด Human Error เพิ่มความเร็วในการทำงาน และรองรับการขยายระบบในระดับองค์กร
ทีมงาน comsiam แนะนำให้ Administrator เริ่มศึกษา Infrastructure as Code ตั้งแต่วันนี้ เพราะเป็นพื้นฐานสำคัญของ Cloud, Automation และ Modern Data Center และ comsiam มองว่าในอนาคตผู้ดูแลระบบที่ไม่เข้าใจ IaC จะเสียเปรียบอย่างมากในการบริหาร Infrastructure ขนาดใหญ่
หากคืนนี้ Data Center ทั้งหมดหายไป คุณสามารถสร้าง Infrastructure กลับมาทั้งหมดจากไฟล์ Configuration เพียงไม่กี่ไฟล์ได้หรือไม่?