顯示具有 專案管理 標籤的文章。 顯示所有文章
顯示具有 專案管理 標籤的文章。 顯示所有文章

2025/07/14

WebAccess/NMS


WebAccess/NMS 是我從零開始規劃與開發的一套完整網路管理軟體,旨在整合研華所有 IP-based 產品並支援第三方設備,提供集中化管理與監控功能。以下是系統的設計理念、架構與核心功能介紹。

1. 需求與發想

WebAccess/NMS 的設計初衷,是全面納管研華的所有網路產品,包括:

  • IPC、Switch、Protocol Gateway、Wireless 等

  • 支援第三方設備,只要能支援 SNMP 或 ICMP 就可以納管

核心概念包括:

  • 地圖化管理:像 Google Map 一樣,將交換機位置與地點清楚呈現

  • 完整網管功能:支援 FCAPS 等功能,透過 Plug-in 可自由開關

  • 與 SCADA 的差異:NMS 管理的是網路設備,而 SCADA 管理的是實體設備(感測器、控制器等)


2. 系統架構

  • 分散式架構:CMS(Central Management System)與 EMS(Element Management System)分散部署

  • Restful API:CMS 與 EMS 一對多通訊,CMS 同時提供 API 給第三方軟體整合


3. 軟體架構

  • MVC 架構:Model-View-Controller

  • 開發技術:Java、JSP、Javascript 等前後端技術組合


4. 核心功能

Topology 與監控

  • 連線拓撲、WiFi、設備

  • 背景地圖支援 Google Map 與 OpenStreetMap

  • Traffic 監控

Dashboard

  • 設備狀態總覽

  • Top 10 設備或事件列表

事件與告警管理

  • Syslog / SNMP Trap Server

  • Event Notify:SMS、Email、外部程式、聲音提示

  • Alarm correlation & severity

  • FW Upgrade + Config Backup/Restore

EMS 與設備管理

  • Device Management:匯入設備 Profile

  • Device Profile、MIB Browser、Topology Group

  • DB Backup/Restore + Event Log Management

  • User Management 與 Access Log


5. 不同設備的專屬功能

IPC

  • Performance:CPU、Memory、Ethernet、Voltage、Temperature

  • Remote Desktop、Process Monitoring

  • Alarm Threshold 設定

Switch

  • LLDP、MAC+ARP Topology

  • X-Ring Change、Trunk Port、Link Up/Down、PoE

  • VLAN 設定與監控

  • Performance 監控、Web Page 與 MIB Browser

  • FW Upgrade + Config Backup/Restore + Config Comparison

Wireless

  • SSID Group 管理

  • Performance、Roaming、Signal Strength

  • Web Page 監控

Serial Device Server

  • Performance:Serial Port

  • VCOM / USDG Mode Link

  • Web Page 監控


6. 特殊功能

  • NMS Proxy

  • OpenVPN Server

  • Alarm Playback

  • MIB Browser GUI:Multi Set、Add SNMP Trap、Add Property

  • Topology Multiple Set/View:VLAN、IGMP

  • Prediction:Process Monitoring、Slow Response、Switch Configuration Comparison

  • 全拓撲流量監控

  • 支援辨識第三方設備:Server、Router、Switch


小結

WebAccess/NMS 的設計核心是從需求出發,整合設備、簡化管理、提升網路可視化與監控能力。無論是研華產品還是第三方設備,都能在同一平台統一納管,並提供完整的事件、告警與維護工具,讓網管人員能專注於提升效率與管理效能。

2010/10/11

專案管理 - Closing


在專案的結束時
要進行文件的建檔
並進行結束會議
最後要給自己 & 所有參予專案的成員一點小小的鼓勵

專案管理 - Execting


這個步驟就是做事情啦
並且回報目前的狀況給上面知道

要回報的內容分為兩種
● Hard Dada (定量):數量 [%, 開始/結束日期]

● Soft Data (定性):品質 (有問題的點) [文字描述]

專案管理 - Monitoring


這個標題應該還要包括 controlling & changing兩個
這個階段是要了解目前專案執行的狀況
並進行修正與處理

當有changing發生時,請務必參考下列兩點
1. 請將變更的原因寫下來
2. 根據下列的構面去評估對專案的影響
● technical
● finicial
● scheduling
● quality

專案管理 - Planning


在Planning這個階段一共有下列六個步驟
(1) Work Breakdown Structure
這個步驟是將所有的要執行的任務都列出來
在這個步驟完整性是最重要
請將major deliverable細分成各個task
在分出所有的task之後
要建立WBS dirctionary
要將執行的任務、產出、負責的人員定義在此表中

rule type:Responsible(做事的人), Accountable(負責成敗的人), Consult(顧問), Inform

(2) Activity Duration Estimate
在這邊要評估每個任務的時間
要考慮下列因素:歷史資料、專案特性、人員變數、非內部因素
可以參考下列的作法
● PERT三點不確定法:E=(O+4M+P)/6
E:最後估計的時間
O:最樂觀的時間
M:一般需要的時間
P:最悲觀的時間

(3) Activity Sequencing
排出各task之間的順序,並定義中間的checkpoint[milestone]
有下列兩個步驟
1. 確認每個task之間的順序 & 先後關係
2. 決定critical path (花費最長時間的路徑)

(4) Schedule Development
根據步驟(3)的結果,試圖將schedule的時間縮短一個比例
可以透過下面的幾個作法
a. 減少task時間
b. 增加人力
c. 將CP的path變成平行
在決定好時間之後,描繪Gantt Chart

(5) Risk Management
進行風險的評估與管理
所謂的風險就是:未來發生 & 對專案有負面影響的事情
有兩種風險管理的作法
a. 預防措施preventive actions (cause)
b. 應變措施contingency plan (effect)
風險管理有下面幾個步驟
1. 透過大腦激盪定義出可能會發生的風險
2. 安排 & 排序風險的影響 & 發生機率
3. 指派風險負責人,並發展"預防措施" & "應變措施"

(6) Obtain a paln approval
開一個專案介紹的會議給老闆
要介紹此專案的目的、資源、可行性、主要的分類、需要多長的時間、風險等等...
讓老闆允諾這個計畫...

2010/10/10

專案管理 - Initiating


在專案開始的階段中
有下列四個步驟要完成
(1) Project Scope Statement
定義這次專案的目標
盡量在25個字之內就描述完畢
簡單清楚
務必只有一個目標

(2) Flexibility Analysis Matrix
建立分析圖來決定哪個是最重要的以及之間的順序
下圖的話就是Scope是最重要的
而Resource是最不重要的


(3) Major Deliverable
將主要的目標進行大致的分類

(4) Completion Criteria
設定每個Major deliverable所要的產出 & 時間
最好透過被動式的方式描述

2010/08/22

專案管理...


專案管理
什麼是專案呢?
只要是一件事情有開始&結束的時間
最後要產出結果都可以稱作專案
像是考試、旅遊、活動等等...
專案管理就是透過知識、工具
去達成專案的目標

專案基本上有三個組成份子
● Scope (Quality):專案的結果
● Time (Schedule):專案執行的時間
● Cost (Resource):專案所需的成本
在一開始執行專案時必須決定那個最重要
像是學生考試基本上最重要的是時間
再來是結果最後才是成本
因為學生考試的時間決定好了
沒考好可以選擇不同科系或學校
(也有人覺得結果最重要就會選擇重考了)

專案的流程有以下五個階段
● Initiating (開始)
● Planning (計畫)
● Execting (執行)
● Monitoring & Controling (監督 & 控制)
● Closing (結束)
請參考下圖~