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