1. อธิบายการใชซอฟตแวรระบบอัตโนมัติของเครือขายจากตัวอยางที่กําหนดได
2. อธิบายการทําวิจัยเกี่ยวกับซอฟตแวรระบบอัตโนมัติของเครือขายจากตัวอยางที่กําหนดได
53 ตอนที่ 4.3 ตัวอยางและงานวิจัยเกี่ยวกับซอฟตแวรสําหรับระบบอัตโนมัติของเครือขาย โปรดอานแผนการสอนประจําตอนที่ 4 3 แลวจงศกษาเนอหาสาระ พรอมปฏบตกจกรรมในแตละเรอง หัวเรื่อง 4.3.1 ตัวอยางการใชซอฟตแวรระบบอตโนมตของเครอขาย 4.3.2 งานวิจัยเกี่ยวกับซอฟตแวรระบบอัตโนมัติของเครือขาย แนวคิด 1. ตัวอยางการใชซอฟตแวรระบบอตโนมตของเครอขายน เปนการใชเครองมอ Ansible สาหรบการ ตั้งคาเพื่อการสํารองขอมูลอัตโนมัติจากอุปกรณระบบเครือขายของยี่หอซิสโก โดยนําเสนอ ดําเนินการตามขั้นตอนของวงจรการพัฒนาระบบแบบน้ําตก 2. งานวจยเกยวกบซอฟตแวรระบบอตโนมตของเครอขาย เปนการใชเครองมอ โรบอตเฟรมเวรก ใน การทดสอบอตโนมตสาหรบการพฒนาระบบแบบอไจล โดยเปรยบเทยบกบการทดสอบแบบแมน นวล ซึ่งพบวา มีประสิทธิภาพที่ดีกวา วัตถุประสงค เมื่อศึกษาตอนที่ 4.3
นักศึกษาสามารถ
จบแลว
3) การวิเคราะห พบวา ขนตอนการสารองคาขอมล
54 เรื่องที่ 4.3.1 ตัวอยางการใชซอฟตแวรระบบอัตโนมัติของเครือขาย ในที่นี้จะยกตัวอยางการใชซอฟตแวรระบบอัตโนมัติของเครือขาย คือ การใชเครื่องมือ Ansible มาใช ในการตั้งคาเพื่อการสํารองขอมูลจากอุปกรณระบบเครือขายยี่หอซิสโก (Perkin, 2019) หากดําเนินตามขั้นตอนการพัฒนาระบบแบบน้ําตก มีดังนี้ 1) นิยามปญหาหรือความตองการ พบวา การทํางานระบบเครือขายจําเปนตองมีการสํารองขอมูลอยู เสมอ เพียงแตเดิมผูปฏิบัติงานดานเครือขายตองดําเนินการตั้งคาและทําการสํารองแบบแมนนวล ทําซ้ํา ๆ อยู เปนประจํา บางครั้งเกิดความผิดพลาด หรือไมไดดําเนินการตามเวลาที่กําหนด ดังนั้น ตองการเปลี่ยนการ ทํางานนี้ใหกลายเปนอัตโนมัติ 2) การศึกษาความเปนไปได พบวา มีเครื่องมือสําหรับสรางระบบอัตโนมัติของเครือขายที่สามารถนํา ใชในการดําเนินงานนี้ และผูปฏิบัติงานมีความสามารถที่จะดําเนินการไดเอง
เจาหนาทผดแลระบบเครอขาย จะดาเนนการตาง ๆ และใชคาสงผานอนเทอรเฟซบรรทดคาสง ขนตอนคราว ๆ มดงน กําหนดตัวแปรตาง ๆ ที่เกี่ยวของ เชน เซิรฟเวอรที่จะเก็บขอมูลสํารอง จํานวนขอมูลสํารองที่ จะเก็บไว (หากเกากวานั้นจะลบทิ้งไป) เปนตน ตรวจสอบวาเซรฟเวอรสาหรบสารองขอมลไดตงคาไวเรยบรอยแลวหรอยง ตรวจสอบสิทธิ์และบัญชีผูที่มีสิทธิ์เขาดําเนินการ เลือกประเภทของการสํารองขอมูล ดําเนินการสํารองขอมูล ตรวจสอบผลการสํารองขอมูล แสดงผลการสํารองขอมูล 4) การออกแบบและการดําเนินการ นําขั้นตอนการดําเนินการแบบแมนนวลที่ไดศึกษาไวในขั้นตอน การวิเคราะห มาออกแบบ และดําเนินการเปนอัตโนมัติโดยการเขียนสคริปตดวย Ansible มีรายละเอียดดังนี้ เรมจากการเขยนสครปตใน Ansible Playbook และตงชอวา backup cisco router.yaml โดย บนทกไฟล Playbook ไวทโฟลเดอร /etc/ansible/playbooks และสรางโฟลเดอรสาหรบเกบขอมลสารองไว ที่โฟลเดอร /etc/ansible/backups (ภาพที่ 4.18)
-hosts:CSR-01
gather_facts:true
connection:local tasks:
-name: showrun
ios_command:
commands:
-showrun
host:"{{ansible_host}}"
username:roger
password:password register:config
-name:saveoutputto/etc/ansible/backups
copy:
content:"{{config.stdout[0] }}"
dest:"/etc/ansible/backups/show_run_{{inventory_hostname}}.txt"
Ansible Playbook
ที่มา: Perkin, R. (2019).
7 ios_command:
55
---
ภาพที่ 4.18 ตัวอยางสคริปตใน
คําอธิบายคําสั่งในไฟล บรรทัดที่ 1 --- เปนการบอกใหทราบวาเปนไฟลรูปแบบ YAML บรรทัดที่ 2 – hosts: CSR-01 เปนการกําหนดโฮสตที่จะรัน Playbook ในที่นี้คือ CSR router บรรทัดที่
true เปนการกําหนดวาจะทําการรวบรวมขอมูล บรรทัดที่
local เปนการกาหนดการเชอมตอ บรรทัดที่
เปนการกาหนดงานทจะรน บรรทัดที่
เปนชื่องานที่จะรัน บรรทัดที่
เปนโมดูลของ Ansible สําหรับรันคําสั่งใน iOS
3 gather_facts:
4 connection:
5 tasks:
6 – name: show run
บรรทัดที่8commands:สวนทตามมาหลงจากคาสงนคองานทจะรน
–showrunแสดงการรัน
บรรทัดที่10host:“{{ansible_host}}”เปนการกําหนดตัวแปรการเชื่อมตอสําหรับโฮสตของAnsible
username:เปนusernameทกาหนดไวในเราเทอร
password:เปนpasswordที่กําหนดไวในเราเทอร
บรรทัดที่13register:configหลังจากเชื่อมตอไปยังเราเทอรและรันคําสั่งshowrunแลวจะทําการ
-namesaveoutputto/etc/ansible/backupsเปนการกาหนดและบนทกชอของงาน
content:“{{config.stdout[0]}}”เปนการกาหนดคาสาหรบการจดรปแบบใชคาสง stdout
dest:“/etc/ansibe/backups/show_run_{{inventory_hostname}}.txt”
หลังจากเขียนและรันAnsiblePlaybookโดยใชคําสั่งansible-playbook<playbookname>ใน ตัวอยางนี้คือคําสั่งansible-playbookbackup_cisco_router.yamlจะเห็นวาเราเทอรCSRกําลังทํางาน และเหนรายละเอยดของงานตางๆถารันคําสั่งไดสําเร็จ(ภาพที่4.19)
ภาพที่4.19การรันAnsiblePlaybookโดยใชคําสั่งansible-playbook ที่มา:Perkin,R.(2019).
56
บรรทัดที่9
บรรทัดที่12
บรรทัดที่11
จัดเก็บขอมูลใหกับตัวแปรที่ชื่อวาconfig บรรทัดที่14
บรรทัดที่15
เปนการเรยกโมดลของAnsibleชื่อวาcopy บรรทัดที่16
บรรทัดที่17
กําหนดปลายทางและรูปแบบของชื่อไฟลในที่นี้คือshow_run_hostname.txt
copy:
เปนการ
รหัสผานไมถูกตองก็ใหทําการแกไขรหัสผานและรันอีกครั้งหากรันสําเร็จสถานะของงานจะเปลี่ยนเปน1 แสดงวาแฟมสารองขอมลมการเปลยนแปลง(ภาพท4.20)
ภาพที่4.20กรณีการรันAnsiblePlaybookลมเหลวและรนใหมสาเรจ
57 กรณีนี้Playbookลมเหลวในการเชื่อมตอกับเราเทอรหมายเลข192.168.244.129:22ปญหาคือ
ที่มา:
ภาพที่4.21การดไฟลสารองในโฟลเดอรทกาหนด ที่มา:Perkin,R.(2019). โดยสรุปตัวอยางนี้เปนการสรางAnsiblePlaybookสาหรบสารองขอมลของเราเทอรเพยงอปกรณ เดยวหากทาไดสาเรจกจะสามารถใชคาสงในลกษณะนแตขยายจานวนของอปกรณใหเพมจานวนมากขน
หลังจากศึกษาเนื้อหาสาระเรื่องที่4.3.1แลวโปรดปฏิบัติกิจกรรม4.3.1 ในแนวการศึกษาหนวยที่4ตอนที่4.3เรื่องที่4.3.1
Perkin,R.(2019). ถาเขาไปดูในโฟลเดอร/etc/ansible/backupsกจะพบไฟลสารองขอมล(ภาพท4.21)
และใชงานกับอุปกรณอื่นๆไดรวมถึงการใชคําสั่งที่เปนแบบยอได
4.3.2 งานวิจัยเกี่ยวกับซอฟตแวรระบบอัตโนมัติของเครือขาย ตัวอยางงานวิจัยเกี่ยวกับซอฟตแวรสําหรับระบบอัตโนมัติของเครือขายที่นําเสนอในเรื่องนี้คือ การ ทดสอบแบบอัตโนมัติดวยโรบอตเฟรมเวิรกสําหรับการพัฒนาระบบแบบอไจล
(2) ทดสอบระบบแบบอัตโนมัติดวยโรบอตเฟรมเวิรกภายใตการทํางานแบบอไจล
(3) ประเมินประสิทธิการทดสอบระบบแบบอัตโนมัติดวยโรบอตเฟรมเวิรกภายใตการทํางานแบบอไจล โดยการเปรียบเทียบผลการทดสอบระบบแบบแมนนวลกับการทดสอบบแบบอัตโนมัติ
ทั้งนี้ กลุมตัวแปรภายในองคประกอบเดียวกันจะมีความสัมพันธกันสูง กลุมตัวแปรตางองคประกอบกันจะมี ความสัมพันธกันนอยหรือไมมีความสัมพันธ
58 เรื่องที่
เปนวิทยานิพนธระดับ บัณฑิตศึกษาของนายอภิสิทธิ์ เชยนาม สําเร็จการศึกษาในปการศึกษา 2564 จากหลักสูตร วท.ม.(เทคโนโลยี สารสนเทศและการสื่อสาร) สาขาวิชาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยสุโขทัยธรรมาธิราช งานวิจัยนี้มีประเด็นปญหาการวิจัย คือ ในวงจรการพัฒนาระบบสารสนเทศ จะมีการทดสอบระบบ หรือซอฟตแวร ซึ่งเปนกระบวนการสําคัญที่ตองดําเนินการเพื่อประเมินและปรับปรุงคุณภาพของซอฟตแวร โดยจะตองมีการออกแบบกรณีทดสอบ สําหรับยืนยันความถูกตองของการทํางานตามความตองการของผูใช อยางไรก็ตาม การทดสอบระบบสําหรับระบบที่มีความซับซอนและมีขนาดใหญนั้น หากดําเนินการแบบแมน นวลโดยผูทดสอบเอง จะตองทําซ้ําหลายรอบทําใหใชเวลามากในการทดสอบ อาจมีขอผิดพลาดเหลืออยู และ สงผลกระทบตอคุณภาพของซอฟตแวร งานวิจัยนี้จึงตองการนําเสนอการแกปญหาดังกลาวดวยการพัฒนาการ ทดสอบแบบอัตโนมัติดวยโรบอตเฟรมเวิรก โดยมีวัตถุประสงคการวิจัย 3 ขอ คือ (1) พัฒนาการกระบวนการ ทดสอบระบบแบบอัตโนมัติ ดวยโรบอตเฟรมเวิรกภายใตการทํางานแบบอไจล เพื่อแกปญหาตาง ๆ ของการ ทดสอบระบบแบบแมนนวล
และ
ทฤษฎีที่เกี่ยวของซึ่งนํามาใชสําหรับดําเนินการวิจัย ประกอบดวย (1) การทดสอบระบบแบบอัตโนมัติ โดยใชโรบอตเฟรมเวิรก (2) กระบวนการทํางานแบบอไจล 5 ขั้นตอน คือ การรวบรวมปญหาหรือความ ตองการระบบ การวิเคราะหและออกแบบระบบ การพัฒนาระบบ การทดสอบระบบโดยทําการทดสอบแบบ รวมหนวย (System Integration Test – SIT) และการนําใชระบบที่ผานกระบวนการทดสอบแลว และ (3) การวิเคราะหองคประกอบเชิงยืนยัน (Confirmatory Factor Analysis) เปนวิธีการทางสถิติที่ใชในการสราง องคประกอบจากหลายตัวแปร โดยการรวมกลุมตัวแปรที่มีความสัมพันธกันเปนองคประกอบเดียวกัน
ซึ่งความสัมพันธเปนไปไดทั้งเชิงบวกและเชิงลบ ซึ่งกรอบแนวคิด ของงานวิจัยดังแสดงในภาพที่ 4.22
ที่มา:อภิสิทธิ์เชยนาม.(2564).
ภาพที่4.22กรอบแนวคดการวจย
สําหรับเครื่องมือหลักในการวิจัยคือโรบอตเฟรมเวิรก(robotframework)นั้นเปนเครื่องมือที่ รองรับการเขียนกรณีทดสอบแบบอัตโนมัติสําหรับเว็บแอปพลิเคชันโมบายแอปพลิเคชันและสวนตอประสาน โปรแกรมเชิงประยุกตหรือเอพีไอ(API)ทํางานผานวิธีการที่เรียกวาkeyword-drivenโดยใชชุดคําสั่งทดสอบ จากไลบรารี(testlibrary)ที่เปนมาตรฐานหรือพัฒนาขึ้นใหมงานวิจัยนี้จะใชโรบอตเฟรมเวิรกเพื่อพัฒนา สคริปตการทดสอบแบบอัตโนมัติจากนั้นใชงานคําสั่งการทดสอบแบบอัตโนมัติและนําเสนอรายงานการ ทดสอบแบบอัตโนมัติสถาปตยกรรมโรบอตเฟรมเวิรกดังแสดงในภาพที่4.23
59
โรบอตเฟรมเวรกมหลกการทางานดงน
1)การตั้งคาประกอบดวยการนําเขาไฟลการกําหนดคําอธิบายของไฟลการตั้งคาแบบsuite การteardownและการนําเขาไลบรารี
2)การประกาศตวแปรสาหรบการเกบขอมลการทดสอบและนาไปเขยนสครปตการทดสอบ
3)การกําหนดคียเวิรดซึ่งเปนฟงกชันหรือชุดคําสั่งสําหรับการเรียกใชซ้ํา
4)กรณีทดสอบคือสิ่งที่ตองการใชในการทดสอบประกอบดวยการกําหนดขั้นตอนการ
60 ภาพที่4.23สถาปตยกรรมโรบอตเฟรมเวิรก ที่มา:
อภิสิทธิ์เชยนาม.(2564).
เพอใหการทดสอบใกลเคยงการใชงานจรงมากทสด งานวจยนไดพฒนากรณทดสอบแบบอตโนมตดวยโรบอทเฟรมเวรกและแบบแมนนวลเพอ เปรยบเทยบกน กรณีทดสอบแบบอัตโนมัตดวยโรบอทเฟรมเวรกมขนตอนดงน
ทดสอบและเงื่อนไขของกรณีทดสอบโดยตองมีการจัดเตรียมขอมูลเพื่อใชกับกรณีทดสอบ
5) ดําเนินการทดสอบ (Test Execution)
(Command Line) โดยเปลี่ยนโฟลเดอรไปยังไฟลที่ตองการทดสอบ
6) รายงานผลการทดสอบ
61
วิเคราะหเอกสารความตองการ (Requirement/User Story) เปนการนําขอมูลจากเอกสารความ ตองการมาวิเคราะหและสรางเปนสถานการณการทดสอบ (Test Scenario) แบงเปน (1) สถานการณทดสอบ แบบปกติ (Positive Scenario) และ (2) สถานการณทดสอบแบบไมปกติ (Negative Scenario) ใหครอบคลุม ทุกฟงกชันของระบบ 2) สรางกรณีทดสอบ เปนการนําสถานการณการทดสอบ (Test Scenario) มาแยกตามเงื่อนไขใหอยู ในกรณีทดสอบในแตละขอ เชน ระบบมีสถานการณทดสอบ 1 ชุด คือ สถานการณการทดสอบของเพจการ ลอกอน (Login) ตรวจสอบเงอนไขการทดสอบแบบปกตเงอนไขเดยว เชน กรณกรอกรหสผใชงานถกตอง สามารถล็อกอินได หรือกรณีกรอกรหัสผานถูกตองล็อกอินได เปนตน สวนสถานการณการทดสอบของเพจการ ล็อกอิน ตรวจสอบเงื่อนไขการทดสอบแบบไมปกติเงื่อนไขเดียว เชน กรณีกรอกรหัสผูใชงานไมถูกตองจะไม สามารถล็อกอินได หรอกรณกรอกรหสผานไมถกตองจะไมสามารถลอกอนได เปนตน 3) เตรียมขอมูลการทดสอบ (Prepare Test Data) เปนการเตรียมขอมูลเพื่อใชในการทดสอบ โดย เก็บไวเปนตัวแปรตาง ๆ แยกออกมาเปนไฟลเพื่อใหโรบอทเฟรมเวิรกเรยกใชรวมกบชดกรณทดสอบ 4) พัฒนากรณีทดสอบแบบอัตโนมัติ (Develop Automation Test Script) เปนสคริปสการทดสอบ (Test Script) จากนั้นนําเขาไฟล (Test Library) รวมถง ใสขอมลอธบายวตถประสงคของชดทดสอบดวย และ นําเขาขอมูลการทดสอบที่เปนตัวแปรตาง ๆ เพื่อนํารันชุดการทดสอบ มีการรับคาพารามิเตอร (Parameter) หรือ ตัวแปร (Variable) ในขั้นตอนการทดสอบ (Test Step) ของกรณีทดสอบขอนั้น ๆ สามารถตั้งชื่อของ กรณีทดสอบแบบอัตโนมัติใหตรงตามกรณีทดสอบที่ออกแบบไว ใชฟงกชันเอกสาร (Documentation) ในการ อธิบายวัตถุประสงคของการทดสอบ ใชคําสําคัญ
ในการทดสอบ และใชตัวแปรจัดการขอมูล ทดสอบ
1)
(Keyword)
เปนการรันกรณีทดสอบแบบอัตโนมัติโดยใชชุดคําสั่ง
(Test Summary Report) ผลการทดสอบจะจัดเก็บเปนไฟล .html ไวที่ โฟลเดอรที่กําหนด โดยการรายงานผลการทดสอบจะประกอบดวยข อมูลของการทดสอบตาง ๆ รวมถึง เวลา ท ใชในการทดสอบทงหมด กรณีทดสอบแบบแมนนวล มีขั้นตอนดังนี้ 1) วิเคราะหเอกสารความตองการ (Requirement/User Story) เปนการนําขอมูลจากเอกสารความ ตองการมาวิเคราะหและสรางเปนสถานการณการทดสอบ
แบงเปนสถานการณทดสอบแบบ ปกติ (Positive Scenario) และสถานการณทดสอบแบบไมปกติ (Negative Scenario) ครอบคลุมทุกฟงกชัน ของระบบ
(Test Scenario)
4)
สําหรับแบบจําลองสมการโครงสรางประสิทธิภาพการทดสอบระบบแบบอัตโนมัติดวยโรบอตเฟรมเวิรกภายใต
62 2) สรางกรณีทดสอบ เปนการนําสถานการณการทดสอบ (Test Scenario) ที่ออกแบบไว มาทําการ แยกเงื่อนไขใหอยูในกรณีทดสอบในแตละขอ เชนเดียวกับแบบอัตโนมัติ 3) เตรียมขอมูลการทดสอบ (Prepare Test Data) เปนการเตรียมขอมูลเพื่อใชในการทดสอบ โดย เกบไวในไฟลกรณทดสอบแบบมอ
ใชคนทาการทดสอบ โดยเลอกกรณทดสอบ จากนนนา ขอมูลมาทําการทดสอบตามขั้นตอน เทียบผลการทดสอบดวยตา และทําการทดสอบทีละขอจนครบจํานวน กรณีทดสอบ 5) การรายงานผลการทดสอบ (Test Summary Report) เมื่อทําการทดสอบครบทุกกรณีแลว ตอง บันทึกผลการทดสอบทั้งหมดลงในเอกสารเก็บผลการทดสอบ ประกอบดวย ผลการทดสอบ และเวลาที่ใชใน การทดสอบ
โดยใชวิธีการ ทดสอบแบบถดถอย (Regression Testing) คือ แบงกลุมการทดสอบออกเปน 2 กลุม ไดแก (1) กลุมที่ทําการ ทดสอบระบบ 1 ครง ตอ 1 โครงการ และ (2) กลมททาการทดสอบระบบมากกวา 1 ครง ตอ 1 โครงการ พบวา การทดสอบระบบแบบอัตโนมัติดวยโรบอตเฟรมเวิรกภายใตการทํางานแบบอไจล ทั้งแบบการทดสอบ ระบบ 1 ครั้ง ตอ 1 โครงการและมากกวา 1 ครั้ง ตอ 1 โครงการ ใชเวลาในการทดสอบที่เร็วขึ้น ไดผลสําเร็จ มากขึ้น และผิดพลาดลดลง เมื่อเปรียบเทียบกับการทดสอบระบบแบบแมนนวลภายใตการทํางานแบบอไจล
การทดสอบแบบมอ (Manual Testing)
จากการเปรียบเทียบการทดสอบระบบแบบแมนนวลและการทดสอบแบบอัตโนมัติ
พบวา มี 4 ปจจัยที่มีผลตอ ประสิทธิภาพการทดสอบระบบแบบอัตโนมัติฯ ไดแก F1 คือ การพัฒนาระบบ F3 คือ การทดสอบระบบแบบ อัตโนมัติ F4 คือ การวิเคราะหระบบ และ F5 คือ การรับความตองการของระบบ หลงจากศกษาเนอหาสาระเรองท 4.3.2 แลว โปรดปฏิบัติกิจกรรม 4.3.2 ในแนวการศึกษาหนวยที่ 4 ตอนที่ 4.3 เรื่องที่ 4.3.2
ภาพแบบการทํางานแบบอไจล ไดทําการปรับปรุงและผานเกณฑการพิจารณา
AWS. (2022). What is an API? Retrieved from https://aws.amazon.com/what-is/api/
Du’An Lightfoot. (2019). Six Skills You Need to Know to Become a Network Automation Engineer. Retrieved from https://bit.ly/3DaDHlq
Cisco. (2022). Backing Up and Restoring Data. Retrieved from https://bit.ly/3UqZLi3
Information Services Division, UCL. (2022). What is SSH and how do I use it? Retrieved from https://bit.ly/3VnhirZ
Kerravala, Z. (2019). How to buy network automation tools. Retrieved from https://bit.ly/3U9Jxd5
Khaokaew, N. (2020). What Does Network Automation Engineers Do? How About Skills and Salary? Retrieved From https://bit.ly/3n57nbw
Khaokaew, N. (2019). NetDevOps
Kumar, R. (2022). Complete Chef Certification Guide & tutorials. Retrieved from https://bit.ly/3CCwQ3s
Lerner, A. (2022). The State of Network Automation in 2022. Retrieved from https://gtnr.it/3xbqo0b
Muneera, S. (2019). How to use Puppet Modules for IT Infrastructure Automation? Retrieved from https://bit.ly/3ypi8KR
Nagare, S. (2022). Servlet – War File. Retrieved from https://bit.ly/3yoO2XX
https://bit.ly/3qnMdWE
Pal, R. (2021). Jenkins 2021 Masterclass | Step by Step for Beginners. [YouTube]. Retrieved from https://youtu.be/woMAXn4e8NA
Pawlicka, A. (2021). Agile Software Development Process – Everything You Need to Know. Retrieved from https://bit.ly/3qnqBtF
Perkin, R. (2019). How to Backup Cisco Config using Ansible. Retrieved from https://bit.ly/3BizeKZ
Perkin, R. (2022). Network Automation Tools List. Retrieved from https://bit.ly/3DlvjQd
RedHat. (2021). Network automation for everyone. Retrieved from https://red.ht/3QpRcAR
RedHat. (2022). Red Hat Ansible Network Automation. [YouTube]. Retrieved from https://bit.ly/3ebtKKs
63 บรรณานุกรม
คืออะไรแบบสั้น ๆ. สืบคนจาก https://bit.ly/3zNTSkh
ณัฐกณฑ
7 ขอตองร กอนเลอกเครองมอดาน Network Automation. สบคนจาก
ชมพูพัทธิพงศ. (2562).
Rotibi, B. (2020). Exploring the future of modern software development. Retrieved from https://bit.ly/3n5xa3j
Salt Project. (2022). Salt overview. Retrieved from https://bit.ly/3MfsqTt
Ta, K. (2020). Traditional vs Agile SDLC: How To Skyrocket Your Project With Agile Model. Retrieved from https://agiletech.vn/traditional-sdlc-vs-agile-sdlc/ Packet Coders. (n.d.). What is NetDevOps? Retrieved from https://bit.ly/3ysNGzh
64
วราภรณ วิยานนท และปราโมทย ลือนาม. (2562). หนวยที่ 3 การออกแบบระบบสารสนเทศ. ใน ประมวล สาระชดวชา 99708 ระเบยบวธวจยและเครองมอในการพฒนาระบบดานเทคโนโลยสารสนเทศและ การสื่อสาร หนวยที่ 1-6. นนทบุรี: สาขาวิชาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยสุโขทัยธรรมาธิราช. วิภา เจริญภัณฑารักษ และปราโมทย ลือนาม. (2562). หนวยที่ 2 การรวบรวมความตองการและการวิเคราะห ระบบสารสนเทศ. ใน ประมวลสาระชุดวิชา 99708 ระเบียบวิธีวิจัยและเครื่องมือในการพัฒนาระบบ ดานเทคโนโลยีสารสนเทศและการสื่อสาร หนวยที่ 1-6. นนทบุรี: สาขาวิชาวิทยาศาสตรและ เทคโนโลยี มหาวิทยาลัยสุโขทัยธรรมาธิราช. อภสทธ เชยนาม. (2564). วทยานพนธ เรอง การทดสอบแบบอตโนมตดวยโรบอตเฟรมเวรกสาหรบการพฒนา ระบบแบบอไจล วิทยานิพนธระดับบัณฑิตศึกษา หลักสูตร วท.ม.(เทคโนโลยีสารสนเทศและการ สื่อสาร) สาขาวิชาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยสุโขทัยธรรมาธิราช