Python for Network Engineer Training

อุปกรณ์ควรอ้างอิงมาตรฐานชุดเดียวกัน
แต่ความต่างเล็กๆ กำลังสะสมกลายเป็น Config Drift
ไซต์ A ทำงานปกติ
ไซต์ B มีค่าบางรายการต่างจากมาตรฐาน
ส่วนไซต์ C เริ่มมี Configuration ที่ทีมอื่นไม่พบ
ทั้งที่อุปกรณ์ควรอ้างอิงมาตรฐานชุดเดียวกัน
ความต่างเล็กๆ เหล่านี้อาจเกิดจากคำสั่งเร่งด่วน การอัปเดตคนละช่วงเวลา หรือ Configuration ที่ผ่านกระบวนการดูแลต่างกัน
เมื่อสะสมไปเรื่อยๆ สิ่งที่ควรเป็นมาตรฐานเดียวกันจึงค่อยๆ แยกออกเป็นหลายเวอร์ชัน หรือที่เรียกว่า Config Drift
และปัญหาจะเห็นชัดทันที เมื่อ Network มีอุปกรณ์หลักร้อยตัว
สมมติว่าทีมต้องตรวจ Policy เพียง 1 รายการกับอุปกรณ์ 200 ตัว
วิธีเดิมอาจหมายถึงการเข้าอุปกรณ์ทีละเครื่อง ตรวจค่า จดผล แล้วนำกลับมาเปรียบเทียบภายหลัง
แต่ถ้าออกแบบ Workflow ด้วย Python งานลักษณะนี้สามารถเปลี่ยนเป็นกระบวนการที่รวบรวมข้อมูล ตรวจเทียบกับ Baseline และแยกอุปกรณ์ที่มีค่าต่างจากมาตรฐานออกมาให้ Engineer ตรวจสอบต่อได้
เริ่ม Automation โดยยังไม่ต้องรีบแก้ Configuration
หนึ่งในแนวทางที่นำไปใช้ได้คือเริ่มจากงานตรวจสอบก่อน เช่น
- — Backup Configuration
- — รวบรวมผลลัพธ์จากคำสั่งตรวจสอบ
- — เปรียบเทียบค่ากับ Baseline
- — แยกอุปกรณ์ที่มี Configuration ต่างจากมาตรฐาน
ทีมจึงได้ทดสอบ Logic และตรวจสอบความถูกต้องของข้อมูลก่อนที่จะมีการเปลี่ยนค่าบนอุปกรณ์จริง
เมื่อพื้นฐานพร้อม Python สามารถเข้ามาช่วยเชื่อมขั้นตอนเหล่านี้ให้ทำงานซ้ำได้เป็นระบบมากขึ้น ไม่ว่าจะเป็นการใช้ Jinja2 แยกข้อมูลออกจาก Template, Paramiko และ Netmiko สำหรับการเชื่อมต่อกับอุปกรณ์, CiscoConfParse สำหรับค้นหาและแยกข้อมูลจาก Configuration รวมถึง REST API สำหรับเชื่อมต่อกับ Platform ที่รองรับ
หลักสูตร Python for Network Engineers จึงไม่ได้หยุดอยู่ที่การเรียน Syntax ของ Python
ผู้เข้าอบรมจะได้พัฒนาทักษะตั้งแต่พื้นฐานการเขียนโปรแกรม การจัดโครงสร้าง Code ไปจนถึงการนำ Python มาประยุกต์กับงาน Network เช่น
- — ส่งคำสั่งและรวบรวมผลลัพธ์จากอุปกรณ์
- — Backup และจัดการ Configuration
- — ตรวจสอบข้อมูลตามเงื่อนไขที่กำหนด
- — สร้าง Configuration จาก Template
- — เชื่อมต่อระบบผ่าน REST API
- — ออกแบบ Workflow สำหรับงานที่ต้องทำซ้ำ
Network Automation ไม่จำเป็นต้องเริ่มจากระบบขนาดใหญ่
อาจเริ่มจากงานหนึ่งงานที่ทีมต้องทำซ้ำทุกสัปดาห์ แล้วค่อยออกแบบให้ Python ช่วยจัดการส่วนที่ทำซ้ำ ขณะที่ Engineer ยังคงเป็นผู้กำหนดมาตรฐาน ตรวจสอบ Exception และตัดสินใจก่อนนำผลลัพธ์ไปใช้จริง
สนใจพัฒนาทักษะ Python สำหรับงาน Network หรือกำลังวางแผน Automation ให้กับทีม สามารถสอบถามรายละเอียดหลักสูตร ปรึกษารูปแบบการอบรม หรือขอใบเสนอราคาสำหรับองค์กรได้ที่ LINE: @NTC-LINE
Python for Network Engineer
หลักสูตรอบรม เสริมทักษะ Python สำหรับงาน Network Automation ตั้งแต่พื้นฐานจนถึงการใช้งานจริง
สนใจสอบถามรายละเอียดหลักสูตรและตารางอบรม สามารถทัก @NTC-LINE ได้ค่ะ

