99705 หน่วยที่ 4 ตอนที่ 4.1

Page 1

1 หนวยที่4หลักการออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของ เครือขาย รศ.ดร.วรัญญาปุณณวัฒน ชื่อ รองศาสตราจารยดร.วรญญาปณณวฒน วุฒิ บธ.บ.(คอมพิวเตอรธุรกิจ)วท.ม.(เทคโนโลยีการจัดการระบบ สารสนเทศ)มหาวิทยาลัยมหิดล Ph.D.(InformationSystem)UniversityoftheWestofScotland ตําแหนงรองศาสตราจารยประจาสาขาวชาวทยาศาสตรและเทคโนโลย หนวยที่เขียนหนวยที่4

หนวยท 4 หลกการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขาย

4.1 แนวคิดเบื้องตนของการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขาย

4.2 การออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย

4.3 ตัวอยางและงานวิจัยเกี่ยวกับซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย

และการพัฒนาทักษะที่จําเปนดานเครือขายและดานการพัฒนาและเขียนโปรแกรม

2
เคาโครงเนื้อหา ตอนที่
แนวคิด 1. ระบบอัตโนมัติของเครือขาย เปนการเขียนโปรแกรมเพื่อจัดการทรัพยากรและบริการของระบบ เครือขายใหทํางานโดยอัตโนมัติ มีความสําคัญอยางมากตราบเทาที่มีความจําเปนตองดําเนินการ ตาง ๆ ผานระบบเครือขาย การทํางานดานระบบอัตโนมัติของเครือขายตองตระหนักถึง เครื่องมือ ที่จะนํามาชวยในการทํางาน การใชความรูและหลักการพื้นฐานดานเครือขายที่มีอยูมาปรับใหเปน อัตโนมัติ การบูรณาการกับหลักการเดฟออปส การมีสวนรวมของนักออกแบบสถาปตยกรรม คลาวด
สวน เครื่องมือสําหรับระบบอัตโนมัติของเครือขาย ควรมีความสามารถใน การรองรับการทํางานของ อุปกรณที่หลากหลาย
การทํางานรวมกับเฟรมเวิรกอื่น การจัดการ เครือขายแบบเจาะจง การเลือกบริการใหเหมาะสมกับองคกร การรายงานนโยบายการรักษา ความมนคงปลอดภยและการทาตามกฎระเบยบ และใชงานงาย ซงเครองมอสาหรบระบบ อัตโนมัติของเครือขายนั้นมีใหเลือกหลากหลาย 2. วงจรการพัฒนาระบบ เปนชุดของกิจกรรมที่ดําเนินการเพื่อพัฒนาระบบสารสนเทศโดยทั่วไป ซึ่ง เปนแนวทางการพัฒนาระบบแบบน้ําตกและเปนแบบดั้งเดิม ที่สามารถนํามาใชสําหรับการพัฒนา ซอฟตแวรระบบอัตโนมัติของเครือขายได สวนแนวทางการพัฒนาซอฟตแวรแบบอไจล เปน แนวทางการพัฒนาแบบใหม ที่มีความคลองแคลว ยืดหยุน เนนการพัฒนาและนําซอฟตแวรออก ใชงานไดรวดเร็วขึ้น มีประสิทธิภาพ ไดรับความนิยม และใชกันแพรหลายมากขึ้น ยูเอ็มแอลเปน ภาษาที่ใชระบบสัญกรณเพื่อบรรยายลักษณะของแบบจําลองเชิงวัตถุสําหรับการออกแบบและ พฒนาซอฟตแวรระบบอตโนมตของเครอขาย ซงนามาใชในการกาหนดขอบเขตของปญหา รวบรวมความตองการระบบ วิเคราะหระบบ ออกแบบระบบ และนําเสนอแนวความคิดของ กระบวนการทํางานที่มีในแตละขั้นตอนของการพัฒนาระบบสารสนเทศ
การเชื่อมตอแอปพลิเคชัน

1. อธบายแนวคดเบองตนของการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของ

2. อธิบายการออกแบบและพัฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขายได

3 3. ตัวอยางการใชซอฟตแวรระบบอัตโนมัติของเครือขายเปนการใชเครื่องมือ Ansible สําหรับการ ตั้งคาเพื่อการสํารองขอมูลอัตโนมัติจากอุปกรณระบบเครือขายของยี่หอซิสโก โดยนําเสนอการ ดําเนินการตามขั้นตอนของวงจรการพัฒนาระบบแบบน้ําตก สวนงานวิจัยเกี่ยวกับซอฟตแวร ระบบอัตโนมัติของเครือขาย เปนการใชเครื่องมือ โรบอตเฟรมเวิรก ในการทดสอบอัตโนมัติ สําหรับการพัฒนาระบบแบบอไจล โดยเปรียบเทียบกับการทดสอบแบบแมนนวล ซึ่งพบวา มี ประสิทธิภาพที่ดีกวา วัตถุประสงค เมอศกษาหนวยท 4 จบแลว นักศึกษาสามารถ
เครือขายได
3. อธิบายการใชงานและงานวจยทเกยวกบซอฟตแวรสาหรบระบบอตโนมตของเครอขายจาก ตัวอยางที่กําหนดใหได
4 ตอนที่ 4.1 แนวคิดเบื้องตนของการออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย โปรดอานแผนการสอนประจําตอนที่ 4.1 แลวจึงศึกษาเนื้อหาสาระ พรอมปฏิบัติกิจกรรมในแตละเรื่อง หัวเรื่อง 4.1.1 ความหมาย ความสําคัญ และประโยชน ของระบบอัตโนมัติของเครือขาย 4.1.2 ทักษะที่จําเปนสําหรับการออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย 4.1.3 เครองมอสาหรบการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขาย แนวคิด 1. ระบบอัตโนมัติของเครือขาย เปนการเขียนโปรแกรมเพื่อจัดการทรัพยากรและบริการของระบบ เครือขายใหทํางานโดยอัตโนมัติ มีความสําคัญอยางมากตราบเทาที่มีความจําเปนตองดําเนินการ ตาง ๆ ผานระบบเครือขาย ซึ่งระบบอัตโนมัติของเครือขายมีประโยชนในเรื่องของ การปรับปรุง ใหเกิดผลผลิตที่ดีขึ้น การรักษาความมั่นคงปลอดภัยทั่วทั้งเครือขาย การปฏิบัติตามนโยบาย ระเบียบขอบังคับอยางตอเนื่อง และความพรอมใชงานของระบบเครือขายตลอดเวลา 2. การทํางานดานระบบอัตโนมัติของเครือขายตองตระหนักวา ผูปฏิบัติงานดานเครือขายที่ไมใช นักพัฒนาตองมีเครื่องมือที่ชวยในการทํางาน
การบรณาการกบหลกการเดฟออปสเพอความคมคา และการมีสวนรวมของนักออกแบบสถาปตยกรรมคลาวด รวมถึง การพัฒนาทักษะที่จําเปนดาน เครอขาย และดานการพฒนาและเขยนโปรแกรม 3. เครื่องมือสําหรับระบบอัตโนมัติของเครือขาย ควรมีความสามารถใน การรองรับการทํางานของ อุปกรณ การเชื่อมตอแอปพลิเคชัน การทํางานรวมกับเฟรมเวิรกอื่น การจัดการเครือขายแบบ เจาะจง การเลือกบริการใหเหมาะสมกับองคกร การรายงานนโยบายการรักษาความมั่นคง ปลอดภัยและการทําตามกฎระเบียบ และใชงานงาย ซึ่งเครื่องมือสําหรับระบบอัตโนมัติของ เครอขายนนมหลากหลายใหเลอกใชไดตามความตองการ วัตถุประสงค เมื่อศึกษาตอนที่ 4.1 จบแลว นักศึกษาสามารถ
การนําความรูและหลักการพื้นฐานดานเครือขายที่มี อยในองคกรมาตอยอดใหเกดประโยชน

1. อธิบายความหมาย ความสําคัญ และประโยชน ของระบบอัตโนมัติของเครือขายได

2. อธิบายทักษะที่จําเปนสําหรับการออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของ เครือขายได

3. อธบายเครองมอสาหรบการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขายได

5

แนวคิดของระบบอัตโนมัติของเครือขายเปนที่ตองการหรือมีความจําเปนมากขึ้นตราบเทาที่ยังมีการ

ที่ใชระบบอัตโนมัติของเครือขายเพื่อปรับปรุงเครือขายเว็บที่เติบโตอยางรวดเร็ว

เพื่อรองรับความตองการทางธุรกิจสมัยใหม

เนอหาเกยวกบ เครอขายทกาหนดโดยซอฟตแวรหรอเอสดเอน (Software Defined Network - SDN) อยในหนวยท 6 2 โหลดบาลานเซอร (load balancer) เปนอปกรณทชวยกระจายการรบสงขอมลหรอการจราจรของเครอขายหรอแอปพลเค

6 เรื่องที่ 4.1.1 ความหมาย ความสําคัญ และประโยชนของระบบอัตโนมัติของเครือขาย
ดาเนนงานตาง ๆ ผานระบบเครอขาย ซงอปกรณของระบบเครอขายมเปนจานวนมาก ทาใหการบรหารจดการ เครือขายแบบเดิมหรือแบบแมนนวล (manual) หรือดวยคน นั้นเปนภาระมาก ดําเนินการไดลาชา และมักจะ เกิดขอผิดพลาด รวมถึง การเพิ่มขึ้นของ เครือขายที่กําหนดโดยซอฟตแวรหรือเอสดีเอ็น (Software Defined Network – SDN)1 ทาใหระบบอตโนมตของเครอขายมความสาคญมากขนตอธรกจและจาเปนตองกาหนดเปน กลยุทธขององคกรดวย 1 ความหมายของระบบอตโนมตของเครอขาย ระบบอัตโนมัติของเครือขาย (network automation) คือ การเขียนโปรแกรมเพื่อจัดการทรัพยากร และบรการของระบบเครอขายใหทางานโดยอตโนมต ทําใหทีมผูปฏิบัติงานดานเครือขายสามารถดําเนินการได อยางรวดเรวในการ กาหนดคา ปรบขนาด รกษาความปลอดภย รวมโครงสรางพนฐานเครอขาย และใหบริการ แอปพลิเคชัน ทั้งนี้ ผูใหบริการโทรคมนาคมและคลาวดสาธารณะ เชน Google, Amazon เปนตน เปนกลุมแรก ๆ
แตปจจุบันทุกองคกรสามารถ ใชและไดรับประโยชนจากเทคโนโลยีนี้ ดวยการใชระบบอัตโนมัติของเครือขาย ทีมผูปฏิบัติงานดานเครือขาย สามารถตอบสนองตอความตองการปริมาณงานที่เปลี่ยนแปลงอยูตลอดเวลา ซึ่งมีความยืดหยุนและรองรับใน เรองของ ความจ ความปลอดภยของแอปพลเคชน การทาโหลดบาลานซ2 และการบูรณาการคลาวดแบบ ไฮบรด สามารถดาเนนกจกรรมเครอขายแบบบรการตนเองและแบบตามการรองขอ (on-demand) ได พรอม กับมั่นใจวา เปนไปตามนโยบายการรักษาความปลอดภัยขององคกร สามารถปรับปรุงการจัดการการ เปลี่ยนแปลง เอกสาร และการบันทึกประวัติการเขาใชงาน เพื่อเพิ่มความโปรงใส ดังนั้น
พื้นฐาน
1
ชันไปยังเซิรฟเวอรหลายตัว
ทีมผูปฏิบัติงานดาน เครือขายก็จะสามารถมีความคลองตัวและยืดหยุนไดเชนเดียวกับทีมงานดานแอปพลิเคชันและโครงสราง

3 (DevOps – Development Operations)

(network architects) กบผปฏบตงานระบบเครอขาย (network operators) เพอสรางใหกระบวนการทางานของระบบ

ทั้งนี้แนวทางหนึ่งที่จะนําหลักการเน็ตเดฟออปสมาใชใหประสบความสําเร็จเพื่อสรางใหเกิดระบบ

เพื่อเพิ่มความสามารถในการสงมอบแอปพลิเคชันและบริการไดอยางรวดเร็ว

7 สาหรบ ผปฏบตงานดานระบบอตโนมตของเครอขาย จะตองมความเขาใจเรองระบบเครอขายใน ระดับดี แตเนนเพิ่มทักษะดานการพัฒนาซอฟตแวรหรือแอปพลิเคชัน และการออกแบบระบบอัตโนมัติของ เครือขาย เพื่อพัฒนาซอฟตแวรหรือแอปพลิเคชันดานระบบเครือขาย รูจักเครื่องมือสําหรับการจัดการ ทรพยากรเครอขายแบบอตโนมต แทนการเขยนคาสงผานอนเทอรเฟซบรรทดคาสงหรอซแอลไอ (Commnad Line Interface – CLI) แตเขียนเปนสคริปตใหสามารถควบคุมและสั่งการทํางานไดทีละหลายงานและหรือ หลายอุปกรณ 2. ความสําคัญของระบบอัตโนมัติของเครือขาย ปกติแลว เน็ตเวิรกหรือเครือขาย (network) จะถูกสราง ใชงาน และบํารุงรักษา แบบแมนนวล โดย ผูปฏิบัติงานดานเครือขาย จะล็อกอินเขาสูอุปกรณหรือระบบเครือขาย เชน เราเทอร สวิตช โหลดบาลานเซอร และไฟรวอลล เปนตน เพื่อทําการเปลี่ยนการกําหนดคาตาง ๆ แบบแมนนวลดวยตนเอง จากนั้นจึงล็อกเอาต ออกจากอุปกรณหรือระบบเครือขาย โดยทั่วไปขั้นตอนเหลานี้จะมุงไปที่การใชงาน (implementation) และ การบํารุงรักษา (maintenance) ซึ่งเปนไปตามนโยบายเครือขาย (network policies) ที่กําหนดโดย กระบวนการทางธุรกิจ การดาเนนงานระบบอตโนมตของเครอขายนน ควรใชหลกการทเรยกวา เนตออปสหรือเน็ตเดฟออปส (NetOps - Network Operations หรือ NetDevOps - Network Development Operations) ซึ่งเปนการ ผสมผสานหลักการเดฟออปส
กับงานระบบเครือขาย (networking) ซงทาใหเกดการสอสารและทางานรวมกนระหวางผออกแบบระบบเครอขาย
เครอขายเปนอตโนมต
อัตโนมัติของเครือขายไดคือ การใชงานผาน เครือขายที่กําหนดโดยซอฟตแวรหรือเอสดีเอ็น (Software Defined Network - SDN) ซึ่งทําใหสามารถควบคุมอุปกรณเครือขายตาง ๆ ผานการเขียนโปรแกรมได 3 หลักการเดฟออปส (DevOps – Development Operations) เปนหลักการที่ผสมผสาน แนวคิดเชิงวัฒนธรรม แนวทาง ปฏบต และเครองมอ เขาดวยกน ใหความสาคญกบ ความคลองตว (agility) และการนาใชอยางรวดเรว (rapid
deployment)
โดยผนวกเทคโนโลยีหลายอยางเขาดวยกัน เชน ความเปนอัตโนมัติ (automation) เสมือนจริง (virtualization) และการเรียบเรียง/จัดเรียงใหไปในแนวเดียวกัน (orchestration) เปนตน

ทีมผูปฏิบัติงานดานเครือขายมักจะมีความเชี่ยวชาญสูงในโดเมนและแพลตฟอรมเฉพาะ

อัตโนมัติเฉพาะในสวนของสภาพแวดลอมของการทดสอบ การพฒนา หรอหองแลบ

เปนอัตโนมัติเฉพาะในบางสวนของระบบเครือขายในการทํางาน/ใชงานจริง

8 แตถึงแมจะมีความกาวหนาอยางมากในดานเทคโนโลยีศูนยขอมูลที่กําหนดโดยซอฟตแวร (softwaredefined datacenter technology) แตการปฏิบัติงานดานเครือขายก็ยังไมมีการเปลี่ยนแปลง หรือมีการ เปลี่ยนแปลงนอย หรือยังคงปฏิบัติงานแบบแมนนวล ดวยเหตุผลหลายประการ เชน 
 ผูจําหนายระบบเครือขายมักจะเนนที่ความสามารถของผลิตภัณฑแตละรายการมากกวาการ ปรบปรงการดาเนนงานโดยรวม  ทมงามขามแผนกทแตกตางกนไมสามารถทางานรวมกนไดอยางมประสทธภาพ  แนวทางปฏิบัติที่ใชกระดาษแบบเดิมนั้นยากที่จะอัปเดตและเปลี่ยนแปลง  การใชงานที่ขึ้นอยูกับอินเทอรเฟซบรรทัดคําสั่งของอุปกรณเครือขาย เปนอุปสรรคขัดขวาง การทํางานอัตโนมัติ  แพลตฟอรมที่เปนลิขสิทธิ์เฉพาะของผลิตภัณฑ ขาดความสามารถในการทํางานอัตโนมัติ  วิถีการขับเคลื่อนขององคกรทําใหยากตอการปรับตัวใหเขากับความตองการของลูกคาที่ เปลี่ยนไป จากรายงานการสํารวจสถานภาพของระบบอัตโนมัติของเครือขาย (RedHat, 2021) พบวา องคกร สวนใหญมากถง 77 เปอรเซนต เห็นดวยวา ระบบอัตโนมัติของเครือขาย (network automation) เปนเรื่องที่ สําคัญลําดับตน ๆ แตสวนใหญยังอยูในขั้นตน (early stages) ของวุฒิภาวะของความเปนอัตโนมัติ (automation maturity) ซึ่ง 29 เปอรเซนต ยังไมมีการทําใหเปนอัตโนมัติใด ๆ 25 เปอรเซนต เริ่มมีการทําให เปนอัตโนมัติดวยสคริปตพื้นฐานมากกกวาแคการใชอินเทอรเฟซบรรทัดคําสั่ง 13 เปอรเซนต มีการทําใหเปน
21 เปอรเซนต มีการทําให
และมีเพียง 12 เปอรเซนต มีการ ทําใหเปนอัตโนมัติในการทํางานจริง/ใชงานจริงทุกสวนของระบบเครือขาย จากการสํารวจสถานภาพของระบบอัตโนมัติของเครือขายของการตเนอร (Lerner, 2022) จาก สมาชิกในแวดวงวิจัยของการตเนอร โดยการตั้งคําถามวา กิจกรรมเครือขายขอมูลที่ทําใหเปนอัตโนมัติมีกี่ เปอรเซนตเมื่อเทียบกับแบบแมนนวล (ภาพที่ 4.1) พบวา ผูตอบแบบสอบถามมากถึง 41 เปอรเซนต ระบุวา มี กิจกรรมดานระบบเครือขายเปนอัตโนมัตินอยกวา 10 เปอรเซนต ผูตอบแบบสอบถาม 31 เปอรเซนต ระบุวา มีกิจกรรมดานระบบเครือขายเปนอัตโนมัติอยูระหวาง 11-25 เปอรเซนต ผตอบแบบสอบถาม 17 เปอรเซนต ระบุวา มีกิจกรรมดานระบบเครือขายเปนอัตโนมัติอยูระหวาง 25-50 เปอรเซนต ผูตอบแบบสอบถาม 5 เปอรเซนต ระบุวา มีกิจกรรมดานระบบเครือขายเปนอัตโนมัติอยูระหวาง 51-75 เปอรเซนต และผูตอบ แบบสอบถามเพยง 5 เปอรเซนต ระบุวา มีกิจกรรมดานระบบเครือขายเปนอัตโนมัติ 76 เปอรเซนต ขึ้นไป

ดังนั้นจากรายงานสถานภาพของระบบอัตโนมัติของเครือขายลาสุดจึงพบวาองคกรที่ไดรับการ สํารวจสวนใหญยังคงอยูในขั้นตนของวุฒิภาวะของความเปนอัตโนมัติ(60เปอรเซนต)และมีกิจกรรมดาน

ระบบเครือขายที่เปนอัตโนมัติยังคอนขางนอย(70เปอรเซนต)

Lerner,A.(2022).

แนวทางเดิมของการบริหารระบบเครือขายแบบแมนนวลสําหรับการกําหนดและการอัปเดตคาตางๆ ของระบบเครือขายนั้นมีขอเสียคือทําใหการปฏิบัติงานดานระบบเครือขายมีความลาชาเกินไปและมักจะเกิด ขอผิดพลาดไดงายเมื่อตองดําเนินการเพื่อรองรับความตองการของแอปพลิเคชันที่เปลี่ยนแปลงอยางรวดเร็ว และความตองการของนกพฒนาซงการทาเชนนทาใหยากตอประเดนดงตอไปน

9
ภาพที่4.1สดสวนของกจกรรมดานเครอขายทเปนอตโนมต ที่มา:
การใหบรการระดบสงแกผใช การสงมอบทรัพยากรใหกับทีมพัฒนาแอปพลิเคชันและฝายปฏิบัติการดานเทคโนโลยี สารสนเทศหรือไอที(InformationTechnology-IT)ตามความตองการ การใชกระบวนการควบคมการเปลยนแปลงและการกาหนดคา

ทั้งนี้เทคโนโลยีระบบอัตโนมัติหรือเครือขายที่กําหนดดวยซอฟตแวรที่สามารถเขียนโปรแกรมควบคุม

จะชวยทําใหทีมงานผูปฏิบัติงานดานเครือขายสามารถทํางานสนับสนุนโครงการดานดิจิทัลตาง

เครอขายมกจะรวมเขากนไดยากกบเครองมอการทาใหเปนอตโนมต

ขาดความรทจาเปนในการเขาถงการฝกอบรม

อปกรณเครอขายรนเกาทยากตอการทําใหเปนระบบอัตโนมัติ

จึงเปนเรื่องสําคัญและเรงดวนที่จะตองสรางทีมวิศวกรและผูปฏิบัติงานดานระบบ

10  การทาความเขาใจและจดการสนคาคงคลงอยางมประสทธภาพ  การรกษามาตรฐานการกาหนดคาขามแพลตฟอรมเครอขายทแตกตางกน  การสรางทีมผูปฏิบัติงานดานเครือขายเชิงรุกและใหพอเพียง
ได
ๆ ของ องคกรได แตยังคงเปนเรื่องที่ทาทายสําหรับผูปฏิบัติงานดานเครือขาย เนื่องจาก อุปกรณเฉพาะของระบบ
การกําหนดคาระบบเครือขายที่ขับเคลื่อน ดวยนโยบายก็ยากที่จะรวมเอาสภาพแวดลอมที่มีความหลากหลายของผูขายเขาดวยกัน และผูเชี่ยวชาญการ ปฏบตงานดานเครอขายรสกวายงไมพรอมหรอขาดทกษะในการใชประโยชนจากเทคโนโลยระบบอตโนมต สําหรับการบูรณาการระบบเครือขาย ซึ่งความทาทายในเรื่องระบบอัตโนมัติของเครือขายสําหรับผูปฏิบัติงาน ดานเครอขาย มดงน  ไมมีเวลาเรียนรูงาน  กลัวความผิดพลาดในการนําไปใชจริง 
ดังนั้น จะเห็นไดวา
ความซับซอนมากยิ่งขึ้น
เครือขายอัตโนมัติ
จัดการ และควบคุมการทํางาน รวมถึง ดูแลอุปกรณดานระบบเครอขายตาง ๆ ขององคกร 3. ประโยชนของระบบอัตโนมัติของเครือขาย ระบบอตโนมตทกาหนดโดยซอฟตแวรทสามารถนากลบมาใชใหมและปรบขนาดไดนน จะชวยให สามารถควบคุมและมองเห็นทรัพยากรเครือขายไดมากขึ้น สงผลใหสามารถปรับปรุง ความพรอมใชงานของ โครงสรางพื้นฐาน ประสิทธิภาพการทํางานของบุคลากร ความปลอดภัยของเครือขาย และการปฏิบัติตาม ขอกาหนดของการกาหนดคา ดงนน ประโยชนทองคกรจะไดรบหากทาใหเกดระบบอตโนมตของเครอขาย ม ดังนี้
ตัวเลือกเทคโนโลยีมีจํานวนมากมาย
งานเกี่ยวกับการบริหารจัดการระบบเครือขายในปจจุบันและในอนาคตที่จะมี
และนําระบบอัตโนมัติของเครือขายเขามาใชในการบริหาร
11 1) ผลผลิต (productivity) เปนการปรับปรุงความสามารถของทีมผูปฏิบัติงานดานเครือขายในการ ตอบสนองตอความตองการที่เพิ่มขึ้นจากการเปลี่ยนแปลงไดรวดเร็วขึ้น ไดแก  ปรบปรงกจกรรมดานเครอขายทจาเปนซงดาเนนการอยเปนประจา  ทดสอบและนําใชสําหรับการเปลี่ยนแปลงคาตาง ๆ ของระบบเครือขายโดยอัตโนมัติ  ทําใหงานซึ่งไมเปนที่นิยมและตองทําซ้ํา ๆ เปลี่ยนไปเปนอัตโนมัติ 2) ความมั่นคงปลอดภัย (security) เปนการระบุชองโหวและดําเนินการแกไขไดทั่วทั้งเครือขาย ไดแก  การรวบรวมขอมูลเกี่ยวกับอุปกรณเครือขาย  การสรางและบํารุงรักษาคลังของอุปกรณเครือขาย  บรรเทาปญหาตาง ๆ โดยอัตโนมัติ 3) การปฏิบัติตาม (compliance) เปนการทําใหแนใจวาไดปฏิบัติตามนโยบายและระเบียบ ขอบงคบทมีเปลี่ยนแปลงอยางตอเนื่อง ไดแก  ดูการกําหนดคาทั้งหมดจากแพลตฟอรมเดียว  ทดสอบการเปลยนแปลงโดยอตโนมตกอนยอมรบ  ตรวจสอบวาการเปลี่ยนแปลงตาง ๆ ไดดําเนินการอยางเหมาะสมแลว 4) ความพรอมใชงาน (availability) เปนการเพิ่มความพรอมใชงานของเครือขายดวยการจัดการ และการทดสอบทมประสทธภาพมากขน ไดแก  ทําการทดสอบอัตโนมัติเพื่อตรวจสอบผลกระทบของการเปลี่ยนแปลง  ลดขอผิดพลาดดวยการจัดการการเปลี่ยนแปลงโดยอัตโนมัติ  ปรบขนาดความจของเครอขายเพอตอบสนองความตองการทเปลยนแปลงไป จะเห็นไดวา การบริหารจัดการระบบเครือขายดวยแนวคิดระบบอัตโนมัติของเครือขายนั้น มีประโยชน หลายประการ อีกทั้ง ระบบเครือขายในอนาคตจะมีความซับซอนมากยิ่งขึ้น และสุดทายก็จะตองปรับปรุง กระบวนการทํางานของระบบเครือขายแบบแมนนวลหรือแบบเดิมไปสูระบบอัตโนมัติ เพื่อเพิ่มประสิทธิภาพ ของงานระบบเครือขายใหดียิ่งขึ้น หลงจากศกษาเนอหาสาระเรองท 4.1.1 แลว โปรดปฏิบัติกิจกรรม 4.1.1 ในแนวการศกษาหนวยท 4 ตอนที่ 4.1 เรื่องที่ 4.1.1

ทไมมทกษะการเขยนโปรแกรมหรอมทกษะดานนนอย จาเปนตองเรยนรวธการเขยนโปรแกรมกอนจงจะ

12 เรื่องที่ 4.1.2 ทักษะที่จําเปนสําหรับการออกแบบและพัฒนาซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย จากการสํารวจของ Enterprise Management Associates (EMA) (Martin, 2020) พบวา ชองวาง ดานทักษะที่เกี่ยวของกับระบบอัตโนมัติของเครือขายเปนปญหาสําหรับองคกร มากถึง 96 เปอรเซนต ของ องคกรที่ตอบแบบสํารวจ ซึ่งเปนองคกรที่เริ่มมีโครงการดานระบบอัตโนมัติของเครือขายเพื่อการขยายขีด ความสามารถของทีมงานเครือขาย แตการเริ่มมีโครงการระบบอัตโนมัติของเครือขายทําใหองคกรพบชองวาง ดานทกษะของวศวกรเครอขายทขาดประสบการณเกยวกบเครองมอและการพฒนาซอฟตแวรใหม ๆ ใน ขณะเดียวกัน ทีมพัฒนาแอปพลิเคชันและหรือโซลูชันซอฟตแวรระบบอัตโนมัติของเครือขายก็ขาดทักษะดาน เครอขาย ดงนน ทกษะทผสมผสานทงความเชยวชาญดานการพฒนาซอฟตแวรและการจดการระบบเครอขาย นั้นหายากและทําใหผูปฏิบัติงานดานนี้มีคาตัวสูงขึ้น 1. องคประกอบสาคญในการทางานดานระบบอตโนมตของเครอขาย กุญแจสําคัญในการทําใหเกิดการพัฒนาระบบอัตโนมัติของเครือขายทั่วทั้งองคกรและสามารถปด ชองวางดานทักษะ คือ การทําใหทีมผูปฏิบัติงานดานเครือขายหรือวิศวกรเครือขายมีความสามารถในการ ออกแบบและสรางระบบเครอขายอตโนมตได โดยไมตองใชเครองมอใหม สามารถสรางโคดเอง หรอเรยนร ทักษะซอฟตแวรเฉพาะทาง ซึ่งองคประกอบสําคัญ 4 ประการที่จําเปนตองพิจารณา มีดังนี้ 1) ผูปฏิบัติงานดานเครือขายที่ไมใชนักพัฒนาโปรแกรม เนื่องจากระบบอัตโนมัติของเครือขายจะ สามารถทํางานไดตองมีการเขียนโปรแกรมดวยภาษาโปรแกรมดานเครือขาย
สามารถทํางานกับระบบอัตโนมัติของเครือขายได ซึ่งเปนเรื่องที่ตองอาศัยความสนใจ เวลา และความพยายาม คอนขางมาก ทําใหผูปฏิบัติงานดานเครือขายหรือวิศวกรเครือขายหลายคนไมตองการทํางานในสวนนี้ ดังนั้น การจะทําใหเกิดการพัฒนาระบบอัตโนมัติของเครือขายในองคกรได จึงจําเปนตองมีชุดเครื่องมือและวิธีการ ใหม ๆ เพื่อชวยใหผูปฏิบัติงานดานเครือขายเหลานี้ สามารถทางานอตโนมตไดโดยไมตองเรยนรเรองการเขยน โปรแกรมเปนเวลานานมากเกินไป 2) ความรูและหลักการพื้นฐานดานเครือขาย ภายในองคกรยอมมีทีมวิศวกรเครือขายที่มี ประสบการณ
สิ่งเหลานี้มีคุณคาอยางมากตอองคกร ดวยการนําความรูและหลักการเหลานั้นไปใชใหเกิดกระบวนการทํางาน
สําหรับผูปฏิบัติงานดานเครือขาย
ซงมกระบวนการและขนตอนการทางานทใชความรและหลกการพนฐานดานเครอขายอยแลว

เสริมเรื่องการมีสวนรวมของนักออกแบบสถาปตยกรรมคลาวดในงานดานระบบอัตโนมัติของเครือขาย

13 และกระแสงานหรือเวิรกโฟลว (workflow) ที่เปนอัตโนมัติ และจัดทําเปนเอกสารไวสําหรับอางอิง เพื่อ ปรับปรุงหรือเปลี่ยนแปลงเมื่อโครงสรางพื้นฐานเปลี่ยนแปลงไป ดังนั้น การจะทําใหเกิดการพัฒนาระบบ
3) การบูรณาการหลักการเดฟออปส หลักการเดฟออปสเปนที่รูจักและใชกันอยางแพรหลายในสวน งานหรือโดเมนอื่นนอกเหนืองานดานระบบเครือขายอยูแลว ดังนั้น การจะทําใหเกิดการพัฒนาระบบอัตโนมัติ ของเครือขายในองคกรได ก็ควรบูรณาการหลักการเดฟออปสเพิ่มเขากับการสรางระบบเครือขายอัตโนมัติ จะ ทําใหสามารถสรางผลตอบแทนที่คุมคา โดยเฉพาะหากนําไปใชกับระบบอัตโนมัติของเครือขายที่มีความ ซับซอน ทั้งนี้ หากมองทิศทางหรือแนวโนมของระบบอัตโนมัติของเครือขายจะพบวา หลักการเดฟออปสถูก
เพราะจะทําใหเกิดความไดเปรียบในดาน ความนาเชื่อถือและความเร็วของระบบเครือขาย 4) การมีสวนรวมของนักออกแบบสถาปตยกรรมคลาวด (cloud architect) สิ่งสําคัญของการทํา ระบบอัตโนมัติของเครือขายอีกประการหนึ่งคือ ตองมีผูปฏิบัติงานดานเครือขายที่เขาใจโครงสรางเครือขายบน คลาวดหรือสถาปตยกรรมคลาวด เชนเดียวกับที่ทีมผูปฏิบัติงานดานคลาวดตองเขาใจวิธีการผสมผสานและ ดําเนินงานของระบบเครือขาย ดังนั้น การจะทําใหเกิดการพัฒนาระบบอัตโนมัติของเครือขายในองคกรได ควร
อัตโนมัติของเครือขายในองคกรได จึงตองพยายามและใชประโยชนจากกระบวนการทํางานแบบอัตโนมัติที่มี อยูและแนวทางการจัดการที่ไดดําเนินการไวอยูแลว โดยนํามาขยายผลใหเปนอัตโนมัติและใชทั่วทั้งองคกร
นํามาใชโดยทีมผูปฏิบัติงานดานเครือขายในอนาคตอยางแนนอน
เพื่อ ชวยใหคําแนะนําดานคลาวด
หรอสถาปตยกรรมคลาวด แกทีมผูปฏิบัติงานดานเครือขายได 2. ทักษะที่จําเปน วิศวกรเครือขายมักจะถูกถามวา มีทักษะหรือเปนนักพัฒนาซอฟตแวรดวยหรือไม เนื่องจากเมื่อระบบ อัตโนมัติแพรหลายมากขึ้นในอุตสาหกรรมตาง ๆ จึงมีความจําเปนหรือมีความตองการนักพัฒนาโปรแกรม ที่ สามารถบูรณาการซอฟตแวรที่พัฒนาขึ้นกับโครงสรางพื้นฐานดานระบบเครือขาย ใหเกิดเปนบริการหรือ ความสามารถใหม ๆ ดังนั้น วิศวกรเครือขายจึงถูกคาดหวังวา จะมีทักษะ ความรู ความสามารถ ในการพัฒนา โปรแกรม การใชสวนตอประสานโปรแกรมเชงประยกตหรอเอพไอ (Application Programming Interface –API)4 และชุดเครื่องมือระบบอัตโนมัติ เพอเพมความสามารถใหกบงานดานระบบเครอขายอตโนมต สงทสาคญ ที่สุดก็คือ ผูที่ตองการวาจางคนทํางานเกี่ยวของกับสายอาชีพนี้ ตองการใหนักวิศวกรเครือขายหรือผูปฏิบัติงาน 4 สวนตอประสานโปรแกรมเชิงประยุกตหรือเอพีไอ (Application Programming Interface – API) เปนกลไกที่สามารถทํา ใหสวนประกอบของซอฟตแวร 2 ฝาย สื่อสารแลกเปลี่ยนขอมูลกันได ผานชุดของนิยามและโพรโทคอลที่กําหนดเอาไวลวงหนา
การควบคุมแอปพลิเคชันบนคลาวด และโครงสรางพนฐานดานเครอขายสมยใหม

(2) CISCO

CCNA (Cisco Certified Network Associate) (https://learningnetworkcisco com/s/ccna)

เชน แพลตฟอรมของซิสโก (https://bit.ly/3Emmcz5) มีเนื้อหาจํานวนมากใหศึกษาและฝกฝนเกี่ยวกับระบบอัตโนมัติของเครือขายโดยเฉพาะ

14 ดานเครือขายมีการพัฒนาทักษะใหม ๆ ที่จําเปน เพื่อทําใหสามารถทํางานดานระบบเครือขายใหบรรลุ เปาหมายทางธุรกิจ ทักษะที่จําเปนสําหรับผูที่ตองการทํางานดานระบบอัตโนมัติของเครือขาย มีดังนี้ 1) ทักษะดานเครือขาย ผูที่สนใจงานดานระบบอัตโนมัติของเครือขาย จําเปนตองมีความรูและทักษะพื้นฐานดานเครือขาย หรือระบบเครือขาย (networking skills) ดังนั้น จึงตองใหเวลาหรือใชเวลาฝกฝนและทําความเขาใจเกี่ยวกับ โครงสรางพนฐานและเทคโนโลยเครอขายทตองการจะทาใหเปนอตโนมต ซงเนอหาในหนวยท 1-3 ของชดวชา น จะเปนพนฐานดานเทคโนโลยเครอขาย นอกจากนยงมแหลงความรหรอเวบไซตทสามารถศกษาและไดรบ ประกาศนียบัตร เชน (1) CompTIA มีหลักสูตร Network+ (https://www.comptia.org/certifications/network) ซึ่ง ประกอบดวย ความรพนฐานระบบเครอขาย การรกษาความมนคงปลอดภยระบบเครอขาย การ วางระบบเครือขาย การปฏิบัติงานดานระบบเครือขาย และการแกปญหาระบบเครือขาย
มีหลักสูตร
ซงประกอบดวย ความรพนฐานระบบ เครือขาย การเขาถึงระบบเครือขาย การเชื่อมตอไอพี การบริการไอพี ความรูพื้นฐานดานการ รักษาความมั่นคงปลอดภัย การเขียนโปรแกรมและการทํางานอัตโนมัติ รวมถึง การวางระบบและ ดูแลระบบเครือขายของผลิตภัณฑและโซลูชันของบริษัทซิสโก (Cisco) 2) ทักษะดานการพัฒนาและเขียนโปรแกรม ภาษาโปรแกรมสําหรับระบบอัตโนมัติของเครือขายที่นิยมคือ ภาษาไพธอน5 ดังนั้น ผูที่สนใจงานดานนี้ อาจจะเริ่มตนเรียนรูจากภาษาไพธอนกอนแลวคอยขยายทักษะการเขียนโปรแกรมไปยังภาษาโปรแกรมอื่น ซึ่ง เนอหาในหนวยท 5 ของชดวชาน จะกลาวถงภาษาไพธอนสาหรบการพฒนาซอฟตแวรสาหรบระบบอตโนมต ของเครือขาย นอกจากนี้ เครื่องมือสําหรับระบบอัตโนมัติของเครือขายสวนใหญจะทํางานบนระบบปฏิบัติลิ นุกซ ดังนั้น จึงควรศึกษาเกี่ยวกับระบบปฏิบัติลินุกซดวย แหลงความรูหรือเว็บไซตที่สามารถศึกษาได
และไมมีคาใชจาย รวมถง ไดรบประกาศนยบตรดวย โมดลทนาสนใจ เชน ระบบเครอขายพนฐาน การเตรยมคอมพวเตอรสาหรบ 5 รายละเอยดของการพฒนาซอฟตแวรระบบเครอขายอตโนมตไดโดยใชภาษาไพธอน ขอใหศกษาเพมเตมในหนวยท 5
15 การพัฒนาระบบอัตโนมัติของเครือขาย ภาษาไพธอนพื้นฐาน การโปรแกรมระบบเครือขาย การสราง CI/CD pipeline6 เปนตน หลังจากศึกษาเนื้อหาสาระเรื่องที่ 4.1.2 แลว โปรดปฏิบัติกิจกรรม 4.1.2 ในแนวการศกษาหนวยท 4 ตอนที่ 4.1 เรื่องที่ 4.1.2 6
pipeline หรือ
Integration
Deployment pipeline เปนชุดของขั้นตอนการ ดาเนนการเพอสงมอบซอฟตแวรเวอรชนใหม โดยเนนทการปรบปรงการสงมอบซอฟตแวรเวอรชนใหม ตลอดวงจรการพฒนา ซอฟตแวรแบบอัตโนมัติ
CICD
Continuous
and Continuous

กระทบกับสวนประกอบอื่นดวยเสมอ ดังนั้น จะตองแนใจวาเมื่อมีการปรับแตงเครื่องมือที่นํามาใช

ตองสามารถทํางานรวมกับเฟรมเวิรกอื่นได 4) ความสามารถในการจัดการเครือขายแบบเจาะจง เปนแนวคิดในการใชความสามารถของ ปญญาประดิษฐในการกําหนดสถานะหรือการจัดการเครือขายแบบเจาะจง

เครอขายและดาเนนการตอบสนองเหตการณตาง

16 เรื่องที่ 4.1.3 เครื่องมือสําหรับระบบอัตโนมัติของเครือขาย การเลอกเครองมอสาหรบการออกแบบและพฒนาซอฟตแวรสาหรบระบบอตโนมตของเครอขาย ควร พิจารณาประเด็น ดังตอไปนี้ 1) ความสามารถในการรองรับการทํางานของอุปกรณ โดยพิจารณาวา จะเลือกใชเครื่องมือที่ สามารถรองรับการทํางานของอุปกรณจากผูขายหลายยี่หอ (multi-vendor) หรือจากผูขายยี่หอ เดียว (single vendor) ซึ่งองคกรจะตองตัดสินใจเลือกวาจะใชอุปกรณทั้งหมดจากยี่หอเดียวกัน หรอใชอปกรณจากหลากหลายยหอ โดยตองดวาระบบที่ใชอยูมียี่หอใดบาง โอกาสที่จะนํายี่หออื่น มาใชรวมกัน และหากมีการนํามาใชรวมกันจะสามารถทํางานรวมกันไดจริง 2) ความสามารถในการเชื่อมตอแอปพลิเคชัน ควรเลือกใชเครื่องมือที่สามารถเชื่อมตอกับเครื่องมือ อื่นได โดยทุกฟเจอรสามารถเชื่อมตอผานรูปแบบเอพีไอ (API) ซึ่งการพัฒนาซอฟตแวรสําหรับ ระบบอัตโนมัติของเครือขายในอนาคตหรือทายที่สุดแลวจะขยายวงกวางขึ้น ดังนั้น การเชื่อมตอ กับเครื่องมืออื่นไดจึงเปนเรื่องที่ไมควรมองขาม 3) ความสามารถในการทางานรวมกบเฟรมเวรกอน เนื่องจากการปรับแตงในระบบเครือขายจะ
(intent-based
networking) แลวใหซอฟตแวรระบบอัตโนมัติของเครือขาย สามารถปรับแตงคาของระบบ
ๆ ทเกดขนในระบบเครอขายไดอัตโนมัติ 5) การเลือกบริการ เปนการเลือกบริการใหเหมาะสมกับองคกร เชน การประมวลผลบนคลาวด (cloud) หรือการประมวลผลที่เซิรฟเวอรขององคกร (on-premise) หรือแบบผสมผสาน (hybrid) เปนตน 6) ความสามารถในการรายงานนโยบายการรักษาความมั่นคงปลอดภัยและการทําตาม กฎระเบียบ เครองมอตองสามารถออกรายงานนโยบายการรกษาความมนคงปลอดภยและการทา ตามกฎระเบียบได (compliance and security report) และแสดงใหเห็นวงจรการดําเนินงาน อยางครบถวนตั้งแต การวางแผน การดําเนินงาน และการปรับแตงใหเหมาะสม

1)แอนซิเบิล(Ansible)เปนซอฟตแวรประเภทโอเพนซอรสของคายเรดแฮต(RedHat)ใชสําหรับ การบรหารจดการและการดาเนนการระบบเครอขายใหเปนอตโนมตขามแพลตฟอรมทหลากหลายไดและใช ภาษาไพธอน(Python)ในการพัฒนาฟรีเวอรชันคือAnsibleCoreซึ่งเขียนคําสั่งผานอินเทอรเฟซบรรทัด คําสั่งและไมมการใหความชวยเหลอการใชงานเวอรชนAnsibleEngineเขียนคําสั่งผานอินเทอรเฟซบรรทัด คําสั่งแตมีการใหความชวยเหลือการใชงานเวอรชันที่มีคาใชจายคือAnsibleTowerซงเขยนคาสงผานสวน ตอประสานเชิงกราฟกและมีการใหความชวยเหลือการใชงานสวนเวอรชันที่ไมมีการใหความชวยเหลือการใช งานคือAnsibleAWXขอดีหลักของAnsibleคือไมตองมีตัวกลาง(agentless)สามารถใชการเชอมตอแบบ เอสเอสเอช7(SSHconnection)เขาไปบริหารจัดการอุปกรณเปาหมายไดโดยตรงดังนั้นหากมองหา เครองมออตโนมตสาหรบอปกรณคายซสโกAnsibleจงเปนตวเลอกทเหมาะสม ภาพที่4.2ตัวอยางกรอบแนวคิดการใชAnsibleสาหรบการจดการกาหนดคาอตโนมตของเครอขาย ที่มา:RedHat.(2022).

7SSH(SecureShell)เปนโพรโทคอลการติดตอสื่อสารของระบบเครือขายที่ทําใหคอมพิวเตอรสองเครื่องสามารถ ติดตอสื่อสารและแบงปนขอมูลกันไดโดยการสื่อสารจะไดรับการเขารหัสเพื่อสรางความมั่นคงปลอดภัยสําหรับการใชงานบน เครือขาย

17 7)การใชงานงายเครองมอควรใชงานไดงายสามารถเรยนรไดอยางรวดเรวมสวนตอประสานผใช เชงกราฟก(GraphicUserInterface-GUI)ทรองรบทกคาสงเชนเดยวกบการปอนคาสงผาน อนเทอรเฟซบรรทดคาสง ตวอยางเครองมอสาหรบระบบอตโนมตของเครอขายเชน

เปนซอฟตแวรประเภทโอเพนซอรสซึ่งเนนสําหรับระบบอัตโนมัติการบริหาร เซิรฟเวอรและใชภาษารูบี(Ruby)ในการพัฒนาฟงกชันหลักคือการจัดการการกําหนดคาตางๆมีความ แตกตางจากAnsibleคือPuppetตองการตัวกลาง(agent)ไปติดตั้งไวในอุปกรณเปาหมายซึ่งทํางานไดดี และไมมีปญหาสําหรับเซิรฟเวอรลินุกสแตอาจจะใชงานไดยากสําหรับอุปกรณเครือขายจากบางคายและ

2)พัปเพ็ต(Puppet)

ภาพที่4.3ตวอยางระบบอตโนมตโครงสรางพนฐานดวยPuppet ที่มา:Muneera,S.(2019).

18
อุปกรณเครอขายรนเกา

3)เชฟ(Chef)เปนซอฟตแวรประเภทโอเพนซอรสสําหรับระบบอัตโนมัติโดยการใชงานจะมี เซิรฟเวอรหลักมีตัวกลางที่ติดตั้งไวในโหนดหรืออุปกรณเปาหมายที่ตองการจัดการและมีเวิรกสเตชันเพื่อ ควบคุมเซิรฟเวอรหลักโดยที่ตวกลางสามารถตดตงไดจากเวรกสเตชนเชนกนซงมเครองมอสาหรบการเชอมตอ แบบเอสเอสเอช(SSH)เพอดาเนนการและโหนดเหลานนจะตรวจสอบสทธกบเซรฟเวอรหลกดวยการใช ใบรับรองการตั้งคาของChefนนจะใชผานGitและใชภาษารูบี(Ruby)ในการพัฒนาการจัดการระบบ อัตโนมัติของเครือขายดวยChefสามารถดาวนโหลดโมดูลที่มีอยูแลวหรือเขียนขึ้นใหมจากนั้นจึงนําไปใช

Kumar,R.(2022).

4)ซอลตสแทกหรือซอลต(SaltStackหรือSalt)เปนเครื่องมืออัตโนมัติแบบโอเพนซอรสที่ใช

สําหรับระบบอัตโนมัติของเซิรฟเวอรเปนหลักทํางานบนโทโพโลยีแบบเจานาย/ลูกนอง(master/minion topology)เจานายทาหนาทเปนผควบคมสวนลกนองทาหนาทเปนลกขายตองมการตดตงตวกลางไวใน อุปกรณเปาหมายมฟงกชนเพมเตมสาหรบควบคมอปกรณเครอขายทไมสามารถใชคาสงมาตรฐานไดสามารถ ใชงานรวมกบNapalm8โดยใชSaltStackเปนกรอบการทางานอตโนมตและใชNampalmเพื่อติดตอสื่อสาร 8Napalm(NetworkAutomationandProgrammabilityAbstractionLayerwithMultivendor)เปนไลบรารีของไพ ธอนใชสาหรบสรางสวนตอประสานในการทางานขามแพลตฟอรมโดยใชเอพีไอเพื่อกําหนดคาและดึงขอมูล

19
จัดการอุปกรณเปาหมายดวยการตั้งคาที่ตองการ ภาพท4.4สถาปตยกรรมของChef ที่มา:

5)เจนกินส(Jenkins)เปนเครื่องมือโอเพนซอรสที่ไดรับความนิยมสําหรับระบบเครือขายอัตโนมัติ Jenkinsเปนเครื่องมือประเภทCI/CDโดยสามารถนํามาใชในงานตางๆเชนการตรวจสอบที่จัดเก็บ(เชน กรณีที่ใชGitเปนทจดเกบเปนตน)การติดตามการเปลี่ยนแปลงโคดบางอยางแลวดําเนินการกระบวนการ อัตโนมัติตามคําสั่งของโคดที่เปลี่ยนแปลง(เชนนักพัฒนาซอฟตแวรไดทําการอัปเดตคําสั่งบางอยางจะทําให เกดการเปลยนแปลงโคดกระบวนการอตโนมตจะนาโคดไปดาเนนการผานเครองมอAnisbleเปนตน)หรือ การสรางการทดสอบในตัว(builtin)เพื่อตรวจสอบโคดที่ถูกตองกอนนําไปใชงานจริงเปนตน

JenkinsจะถูกเรียกใชจากไฟลWAR9(WebApplicationResourceหรือWebapplication ARchive)แบบสแตนดอโลนหรือเรียกใชเปนเซิรฟเล็ตในแอปพลิเคชันเซิรฟเวอรของจาวาโดยจะมีการสราง 9WAR(WebApplicationResourceorWebapplicationARchive)เปนที่บรรจุไฟลประเภทตางๆไดแกJAR, JavaServerPages,JavaServlets,Javaclasses,XML,taglibraries,staticsites(HTMLและไฟลที่เกี่ยวของ)และ

20
กับอุปกรณเครือขายดังนั้นหากองคกรใชSaltstackเพื่อจัดการโครงสรางพื้นฐานของเซิรฟเวอรอยูแลวก็ เหมาะสมที่จะใชแพลตฟอรมเดียวกันในการจัดการเครือขายดวย
ที่มา:
ภาพที่4.5ภาพรวมการจัดการของSaltStack
SaltProject.(2022).
ทรัพยากรอื่นๆที่ใชสําหรับสรางแอปพลิเคชันออนไลน

สวนตอประสานกับผูใชบนเว็บและยอมรับการเรียกใชจากเอพีไอผูใชจะตั้งคาไพปไลน(pipeline)ซงใช สําหรับกําหนดงานที่ตองการเรียกใชเชนการจัดเตรียมการตรวจสอบการทดสอบและการนําใชเปนตน โดยงานแตละงานจะถูกประมวลและสามารถกําหนดจุดตรวจสอบไดตลอดกระบวนการดังนั้นหากตองการ ระบบเครือขายอัตโนมัติอยางแทจริงทีมผูปฏิบัติดานเครือขายควรตองมีเครื่องมือนี้เอาไวเพื่อจะไดสามารถสั่ง การทํางานไดตลอดเวลาโดยอตโนมต

ที่มา:Pal,R.(2021).

นอกจากนี้ก็ยังมีเครื่องมืออีกหลายอยางอาทิ(1)Gitเปนชดเครองมอทใชสาหรบการควบคมเวอรชน และทเกบโคดทาใหสามารถตดตามการเปลยนแปลงของไฟลได(2)ไพธอนเปนเครื่องมือที่สนับสนุนวิศวกร ระบบเครอขายสาหรบการเขยนโคดหรอสครปตสาหรบทาใหเกดระบบอตโนมตของเครอขายซงทาใหงานดาน ระบบเครือขายตางๆสะดวกและงายขึ้น(3)NetYCEเปนเฟรมเวิรกระบบอัตโนมัติของเครือขายซึ่งพัฒนาขึ้น มาโดยเฉพาะสําหรับวิศวกรระบบเครือขายเพื่อใชในการสรางโซลูชันระบบอัตโนมัติของเครือขายโดยไมตอง เขยนโคดและ(4)CiscoNetworkAutomationToolsเปนเครื่องมือที่ชวยอํานวยความสะดวกในการทําให เกดระบบอตโนมตของเครอขายเชนการตงคาเพอสารองขอมลการตงคาผานเทมเพลตเปนตน

21
ภาพที่4.6หนาจอการทํางานของJenkins
หลังจากศึกษาเนื้อหาสาระเรื่องที่4.1.3แลวโปรดปฏิบัติกิจกรรม4.1.3 ในแนวการศึกษาหนวยที่4ตอนที่4.1เรื่องที่4.1.3

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.