NO.45 | 2018.09.14
banner
title資訊百科 友善列印>>
號碼可攜之維運輔助系統及其核心技術_應用服務組 張格彰副工程師



    號碼可攜集中式資料庫管理中心(Number Portability Administration Center,簡稱NPAC)於94年10月13日正式啟用後,除了號碼可攜服務的申請外,最大業務量還是在於資料查詢以及顧問專業諮詢,而電信業者的資料查詢最大部分都是基本的號碼可攜狀態,因此應用服務組自行開發了兩套系統,一套為攜碼流程查詢系統,另一套為應用整合系統(Application Integrated Systems,簡稱AIS)。
 
一、應用整合系統(AIS)
  AIS是用來輔助NPAC訊息傳遞結果的一套系統,此系統會定時檢查NPAC與各電信業者間的訊息傳遞結果是否有異常,屬於一套定時排程的監控系統,查詢出來的結果也會定時寄送MAIL給維運人員統計分析,可透過MAIL快速判斷NPAC系統的運作是否有異常。
  AIS應用整合系統,每日會產生近100個排程來監控NPAC系統運行的狀況。每日產生日統計報表的各項數據可提供維運人員分析、統計NPAC系統運行狀況,甚至可透過這些數據來分析各電信業者的行為模式。NPAC與電信業者間會進行龐大的訊息交流,因此AIS會透過定時監控排程協助產生各時段的訊息資訊,以減少維運人員查看訊息是否異常的時間,只需透過AIS監控排程運行後所寄送出來的MAIL,就可以清楚知道目前NPAC系統與電信業者間的訊息交換狀況,如從MAIL發現異常也可以盡快處理,定時寄送MAIL通知維運人員目前訊息交換狀態,此動作有效達到告警預防的動作,也讓維運人員提高對NPAC系統的掌握度。
圖一: AIS應用服務系統為每日監控排程表,可監看每個時段的排程


二、攜碼流程查詢系統
  攜碼流程查詢系統主要是提供一線人員使用,可讓一線人員能快速清楚查詢號碼可攜狀態,進而快速回覆該電信業者,此系統既可減少二線維運人員在業務上的負擔,也可以讓一線人員在接收到電信業者基本問題時,能第一時間快速回覆電信業者問題,減少電信業者等待詢問結果的時間。此系統能快速查詢NAPC系統的攜碼資訊、退租資訊、電信業者Ticket使用的資訊,同時也可以讓二線維運人員方便產生號碼可攜XML檔案、Recovery狀態的查詢,NPAC每日各時段或每月的各種訊息量統計。電信業者詢問問題時,一線人員能使用此簡便查詢系統而快速回答,,能讓一線人員在不清楚攜碼流程的情況下,依舊可以透過此查詢系統查詢出電信業者所詢問的基本攜碼或退租問題。
圖二: 攜碼流程查詢的門號攜碼流程圖,可以清楚看出目前流程進行至哪一個訊息
備註: 一線人員為接觸電信業者維護機房運作人員; 二線人員為應用服務組AP工程師
 

三、核心技術
  AIS應用服務系統與攜碼流程查詢系統是使用JAVA語言開發而成,JAVA配合著JVM掛載在Tomcat Service上運行,它們的資料來源是NPAC所使用的Oracle資料庫。運行過程中雖有碰到漏洞及BUG,但也有針對漏洞做偵查並確認是否需要更新改善,近期Apache被國家資通安全會報技術服務中心查到有漏洞,針對此漏洞對這兩套系統檢查、檢驗後,發現該漏洞對系統運作並無影響,之後會持續關切是否有更新檔以及有無新漏洞會影響到系統運行。
  • JAVA:Java在1994年正式出版Java 1.0版本可供下載使用,但在近10年中才開始被廣泛運用,本系統使用的是JDK 8的版本,Java於今年3月已出版至jDK 10的版本,Java的優點是可同一程式在不同的電腦平台執行、使用物件導向程式設計方法學、易於使用,並借鑑以前那些物件導向語言(如C++)的長處。
圖三: Java從語言開發到產出放置各作業平台運作的流程
  • Tomcat:Tomcat是屬於WEB伺服器,在1999年釋出3.0版本,發展至今,Tomcat於2017年9月30日釋出9.0 beta版,相較於新版AIS及攜碼流程查詢 系統目前都是使用8.5版,因此版本目前是屬於穩定的版本。
  在AIS及攜碼流程查詢系統中,Java開發中有運用到Struts的底層技術,簡單介紹其運行流程:
圖四: Struts運作的流程圖
 
    NPAC在需要大量數據做分析的狀況下,AIS應用服務系統所提供的報表數據,以及攜碼流程查詢系統查詢到的各種訊息數據,都是很好的數據參考來源,同時攜碼流程查詢系統也達到快速回應業者問題的需求,此系統日後也可因新需求的提出而增加新功能,進而讓此系統越來越好,使用上也越來越便利。