หน้าแรก Internet of Things แหล่งข้อมูลเด็ดๆ 12 รายการ สำหรับผู้สนใจเข้าสู่โลกของ Automation

แหล่งข้อมูลเด็ดๆ 12 รายการ สำหรับผู้สนใจเข้าสู่โลกของ Automation

แบ่งปัน

ระบบอัตโนมัติหรือ Automation กำลังมาแรงมากในโลกไอที โดยเฉพาะในวงการเครือข่ายที่เหล่าวิศวกรต่างไขว่คว้าหาวิธีทุ่นแรงตัวเอง แน่นอนว่าเทคโนโลยีออโต้เมชั่นด้านเน็ตเวิร์กย่อมเป็นที่กล่าวขวัญในงาน Interop IT ครั้งล่าสุด

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

และนี่คือสิ่งที่เราได้รวบรวมเอาแหล่งข้อมูล 12 รายการ สำหรับมือใหม่ที่อยากเริ่มต้นฝึกฝนทักษะด้านออโตเมชั่นเพื่อก้าวทันเทรนด์เน็ตเวิร์กในอนาคตไว้ดังนี้

1. Git นับเป็นระบบที่ควบคุม และเผยแพร่เวอร์ชั่นของสคริปต์และโค้ดต่างๆ แบบโอเพ่นซอร์ส ซึ่งสามารถนำมาใช้จัดการทั้งสคริปต์, แม่แบบ, และงานด้านระบบอัตโนมัติบนเครือข่ายต่างๆ ได้ ไม่ว่าจะเป็นการเปรียบเทียบความแตกต่างในแต่ละเวอร์ชั่น, คุมว่าใครสามารถเข้าถึงไฟล์ไหนได้บ้าง, รวมทั้งการรับข้อเสนอแนะในการแก้ไขโค้ดจากผู้อื่น ซึ่งคุณสามารถนำมาใช้ร่วมกับ GitHub และ GitLab เพื่อยกระดับการประสานงาน, การร่วมกันรีวิว, และสำรองข้อมูลได้ดียิ่งขึ้น

2. ศึกษาคำสั่ง Git เบื้องต้น เช่น git init, git clone, git add, git commit, git push และ git pull เป็นต้น

3. ดูคำแนะนำเบื้องต้นสำหรับผู้ใช้ Git มือใหม่ดยเข้าไปใช้บริการได้ที่เว็บ try.github.io หรือคู่มือที่ผู้เชี่ยวชาญท่านอื่นรวบรวมไว้อย่างง่ายสำหรับมือใหม่โดยเฉพาะ เช่น ที่ https://github.com/ktbyers/pynet-ons-mar17/tree/master/git หรือ https://www.git-tower.com/learn/git/videos

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

5. ฝึกเขียน Python จากหลากหลายเว็บไซต์ไม่ว่าจะเป็น https://pynet.twb-tech.com/class.html หรือลองหาอ่านหนังสือสอนเขียนไพทันยอดนิยมอย่าง Treading on Python, Vol. 1: Foundations of Python

6. Netmiko ถือเป็นแพกเกจซอฟต์แวร์นับแสนรายการสำหรับช่วยในการเขียนสคริปต์ไพทัน

7. Virtualenv เป็นไลบรารีของแพกเกจซอฟต์แวร์อีกตัวที่ช่วยเขียน Python ซึ่งช่วยขจัดความจำเป็นที่ต้องใช้รหัสผ่านระดับแอดมินในการคอยติดตั้งหรืออัพเดตโมดูลต่างๆ

8. Ansible เป็นทูลด้านไอที และจัดการการตั้งค่าให้แบบอัตโนมัติแบบโอเพ่นซอร์สจาก Red Hat ที่ติดอันดับท็อปฮิตในกลุ่มชาวเน็ตเวิร์ก ด้วยความสามารถในการจัดกลุ่มอุปกรณ์ตามหน้าที่การทำงาน และจับคู่การตั้งค่าให้เข้ากับบทบาทที่ตั้งไว้ได้ โดยทำงานร่วมกับอุปกรณ์เครือข่ายได้ทั้งผ่าน CLI over SSH และ API

9. Chef and Puppet ป็นทูลลักษณะเดียวกับ Ansible แต่ใช้ Domain Specific Language (DSL) ที่ลักษณะคล้ายภาษา Ruby ในการตั้งค่าอุปกรณ์บนเครือข่ายแทน

10. Template แม่แบบการตั้งค่าอุปกรณ์ต่างๆ ถือเป็นหัวใจในการเขียนระบบงานอัตโนมัติบนเครือข่าย ซึ่งแม่แบบที่นิยมใช้จะมีอยู่สองแบบคือ Embedded Ruby (ERB) และ Jinja2

11. NAPALMป็นไลบรารีสำหรับสร้างอินเทอร์เฟซมาตรฐาน เพื่อทำงานข้ามแพลตฟอร์ม หลุดพ้นจากการผูกขาดของผู้จำหน่ายแต่ละราย โดยครอบคลุมทั้ง Cisco IOS, Arista EOS, Juniper JunOS เป็นต้น

12. ศึกษาผ่านบล็อก และแหล่งข้อมูลอื่นๆ เช่น บล็อกของผู้เชี่ยวชาญที่มานำเสนอด้านงานออโตเมชั่นในงาน Interop ITX อย่าง https://keepingitclassless.net/

 

ที่มาhttp://www.networkcomputing.com/cloud-infrastructure/network-automation-resources-beginners/326600063