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

Page 1

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). วทยานพนธ เรอง การทดสอบแบบอตโนมตดวยโรบอตเฟรมเวรกสาหรบการพฒนา ระบบแบบอไจล วิทยานิพนธระดับบัณฑิตศึกษา หลักสูตร วท.ม.(เทคโนโลยีสารสนเทศและการ สื่อสาร) สาขาวิชาวิทยาศาสตรและเทคโนโลยี มหาวิทยาลัยสุโขทัยธรรมาธิราช

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.