卞一帆,周兆永,崔騁宇,宋榮杰
(1.西北農林科技大學信息工程學院,陜西 楊凌 712100;2.西北農林科技大學網絡與教育技術中心,陜西 楊凌 712100)
隨著移動互聯(lián)網的發(fā)展,用戶在很多場景中會更多地使用手機而非臺式電腦或筆記本電腦。向用戶提供移動端的網絡運維機器人問答系統(tǒng),可以讓用戶的使用更方便,并獲得更高用戶粘性。在基于IPv6的網絡運維機器人系統(tǒng)的基礎上,擴展出工單管理的功能,優(yōu)化維修、疑難問題排查等場景下的溝通流程和效率,進一步提升用戶滿意度和服務人員工作效率。許多高校也已經通過自主研發(fā)或外包的方式建立了類似的機器問答服務,但大多建立在IPv4環(huán)境下。響應國家推廣I Pv6部署的號召,本項目旨在建立可以運行在純I Pv6環(huán)境下的網絡運維機器人系統(tǒng),實現平臺功能的運行和推廣,為容器云平臺在IPv6環(huán)境下的部署和應用提供參考,推動IPv6的應用。
本系統(tǒng)主要包括用戶問答模塊和工單模塊。用戶問答模塊是基于IPv6的網絡運維機器人系統(tǒng)的移動端用戶界面,并通過A PI接口與網絡運維機器人系統(tǒng)通信,專門為移動設備構建,方便移動用戶使用。工單模塊用于追蹤維修、疑難問題排查的工單的流轉、進程,用戶可以發(fā)起工單,服務人員可以進行響應、轉發(fā)等操作,在用戶與服務人員間建立起高效溝通的渠道,提高問題排除速度、用戶滿意度和服務人員的工作效率。
主要功能模塊有:
(1)知識庫、用戶問答模塊。知識庫和用戶問答模塊在《基于IPv6的網絡運維機器人系統(tǒng)》中實現,負責保存問答知識庫并根據提問在知識庫中檢索。
(2)工單模塊。工單模塊允許用戶向支持人員提交故障報告、用戶反饋、問題補充、建議和意見,促進雙方之間的溝通,提高問題解決速度和用戶滿意度。系統(tǒng)前端Web服務采用Ngi nx進行負載均衡。
(3)移動端用戶界面。此模塊是專為移動端交互邏輯設計的響應式用戶界面,允許用戶登錄后提問、發(fā)起工單、查看已提交工單的進度。
(4)后臺管理功能。系統(tǒng)后臺具有用戶注冊、修改密碼、查看用戶數量、熱點問題、系統(tǒng)不能直接回答的問題的統(tǒng)計數據等功能,便于系統(tǒng)改進和維護。
以上各模塊均使用模塊化、組件化的結構開發(fā),模塊間通過良定的接口進行交互,將模塊間耦合盡可能降低。利用學校的GitLab進行代碼托管、版本控制、持續(xù)集成,加快應用開發(fā)和迭代速度。
圖1 系統(tǒng)邏輯架構
3.1.1 系統(tǒng)架構及模塊功能描述
(1)知識庫、用戶問答模塊。知識庫和用戶問答模塊在《基于IPv6的網絡運維機器人系統(tǒng)》中實現,負責保存問答知識庫并根據提問在知識庫中檢索。
(2)工單模塊。工單模塊允許用戶向支持人員提交故障報告、用戶反饋、問題補充、建議和意見,促進雙方之間的溝通,提高問題解決速度和用戶滿意度。
(3)移動端用戶界面。此模塊是專為移動端交互邏輯設計的響應式用戶界面,允許用戶登錄后提問、發(fā)起工單、查看已提交工單的進度。
以上各模塊均使用模塊化、組件化的結構開發(fā),模塊間通過良定的接口進行交互,將模塊間耦合盡可能降低。利用學校的GitLab進行代碼托管、版本控制、持續(xù)集成,加快應用開發(fā)和迭代速度。
運行在容器云平臺上的模塊均能在純IPv6環(huán)境下正常工作、進行交互,各模塊均能在純I Pv6環(huán)境和IPv4/IPv6雙棧環(huán)境中正常使用。
3.2.1 工單模塊
表1 工單存儲結構
3.2.1.1 發(fā)起工單接口
HTTP PUT /tic kets
用于用戶發(fā)起新工單。
請求結構體為JSON,包含上方給出的工單結構中的title、body字段。接口需要認證,create_by 從認證信息中獲取。id由系統(tǒng)自動生成,c reate_ at 由系統(tǒng)自動填寫,其他字段留空。
3.2.1.2 列出工單接口
HTTP GET /tickets/my
用戶調用此接口可查詢自己發(fā)起的工單,支持人員調用此接口可查詢目前分配給自己的工單。
響應結構為上方給出的工單結構的數組。
3.2.1.3 列出待分配的工單
HTTP GET /tickets/pending-triage
管理人員可調用此接口獲取待分配的工單。響應結構為上方給出的工單結構的數組。
3.2.1.4 工單信息查詢接口
HTTP GET /tickets/{ticketId}
用于用戶查看工單詳情。用戶只能查看自己發(fā)起的工單,管理人員和支持人員可以通過此接口查看任意工單。
響應結構為上方給出的工單結構。
3.2.1.5 工單分配接口
HTTP POST /tickets/{ticketId}/triage
用于管理人員將工單分配給支持人員。請求體為JSON對象,其中responder為分配的支持人員ID。
3.2.1.6 取消工單分配接口
HTTP POST /tickets/{ticketId}/re-triage
如果支持人員認為此工單不應由自己處理,可以使用此接口將工單退回待分配狀態(tài),由管理人員重新分配。
3.2.1.7 工單評論存儲結構
表2 工單評論存儲結構
3.2.1.8 列出工單下評論接口
HTTP GET /tickets/{ticketId}/comments
列出工單下的評論。響應結構為上方給出的評論結構的數組。
3.2.1.9 工單評論接口
HTTP PUT /tickets/{ticketId}/comments
用于在工單下發(fā)表評論,方便用戶和支持人員溝通。
3.2.1.1 0 關閉工單接口
HTTP POST /tickets/{ticketId}/close
用于支持人員將工單標記為已辦結。
3.2.1.1 1 重開工單接口
HTTP POST /tickets/{ticketId}/reopen
用于用戶反饋工單描述的問題未得到解決,需要支持人員后續(xù)操作。
3.2.1.1 2 工單反饋接口
HTTP POST /tickets/{ticketId}/feedback
用于用戶反饋工單描述的問題得到解決,并為工單處理情況評分。請求體為JSON對象,rate字段描述用戶的滿意度。
圖2 問答界面
圖3 側邊導航欄
圖4 工單模塊界面
圖5 工單詳情界面
綜上所述,本文在I Pv6 技術的基礎上經過設計與優(yōu)化,采用模塊化的開發(fā)方法實現了基于IPv6 的網絡運維機器人系統(tǒng)答系統(tǒng)移動端。測試結果表明,該系統(tǒng)在IPv6環(huán)境運行穩(wěn)定,使用方便,可較好的滿足校園師生在網絡與信息服務方面的需求,此工作對于加快IPv6的產業(yè)和商業(yè)化進程,全面推動我國下一代互聯(lián)網(IPv6)的部署具有重要意義。