邁向品質卓越化的關鍵平台
TRANSCRIPT
1
報告人:蘇瑞亨(Scar Su)
日 期:2015/4/21
邁向品質卓越化
的關鍵平台
APManagement1)專案管理平台2)軟體開發平台3)軟體品質管理4)端對端行為分析
People
Infrastructure Information
健檢訓練
服務
2
AP Management 的挑戰
才改了1個bug,上版後又多了3個
使用量波動大,平常沒人用,一次湧進來
系統整合複雜,彼此串接問題難界定
問題無法重現,測試機都很正常
3
除了乖乖大神外
(好啦... 至少也求個心安)
4
Change Starts from the first moment
Corrective修正
bugs fixed
Preventive預防性檢測
系統健檢
Adaptive適應環境變化
OS升級
Perfective功能新增改善
Development Maintenance
…and never stop!
5
When Change happen
5
1. Request for Change
2. Impact analysis
3. Plan change
4. Implement change
Change mgmt.
變更管理
Dependency mgmt.
相依性管理
Project/Task mgmt.
專案/工作管理
Version Control
版本控制Auto Test
測試自動化
Auto Build
自動建置Configuration mgmt.
建構管理
Changes to correct errors
Changes to improve efficiency
Changes to enhance functionalities
Changes to adapt to new environments
Changes to adapt to new data
Problem analysis
Change request
Feasibility analysis
Impact analysis
Feasible? Reject change request
Change plan
Version control
Modification
Verification
Unit testing
Regression testing
New release
Configuration management
No
Yes
Project/Task mgmt.專案/工作管理
Automatic Tools Integration自動化工具整合平台
Auto Build自動建置
Version Control版本控管
Auto Deploy自動部署
Auto Testing自動化測試
Requirement mgmt.需求管理
軟體開發自動化整合平台
Software development
系統開發
Configuration mgmt. 建構管理
Dependency mgmt.相依性管理
CI / Artifacts mgmt.產出管理
Dependency discovery相依性挖掘
Issue trackingsystem問題管理
ChangeMgmt.變更管理
SubversionGit/…
Jenkins/CCNetMaven/MSBuild
JMeterSilkPerf.
FxCop/PMDCheckmarx
SonarQubedynaTrace
6Integrated Application Lifecycle Mgmt.
Project/Task mgmt.專案/工作管理
Automatic Tools Integration自動化工具整合平台
Auto Build自動建置
Version Control版本控管
Auto Deploy自動部署
Auto Testing自動化測試
Requirement mgmt.需求管理
軟體開發自動化整合平台
Software development
系統開發
Configuration mgmt. 建構管理
CI / Artifacts mgmt.產出管理
Issue trackingsystem問題管理
ChangeMgmt.變更管理
SubversionGit/…
Jenkins/CCNetMaven/MSBuild
JMeterSilkPerf.
FxCop/PMDCheckmarx
SonarQubedynaTrace
7Integrated Application Lifecycle Mgmt.
Dependency mgmt.相依性管理
Dependency discovery相依性挖掘
8
Continuous Integration-持續整合
Develop
Scripts
• Compile Source code• Integrate Database• Run Tests• Deploy Software
Build Server
DatabaseFeedback
Mechanism
Developer
Developer
Test Developer
Commit Changes PollVersion
Control Repository CI SERVER
Integration
Build Machine
檢查
測試
13 2
4
1
1
1
Keep Integrating
[source] www.cqaa.org
9
功能性需求
非功能性需求
靜態掃描 動態測試
Code QualityTest
Coverage
Performance Monitoring
Vulnerability Scan
持續整合平台
10
Code Quality
Continuous Inspection-Quality
dashboard1project2
complexity3
nested code4
整合多語言、多平台、彈性擴充(plug-in)
design rulesnaming rulesperformance rulessecurity rules…unit test
整潔、合規
11
Test Coverage
Continuous Testing-Coverage
project1test results2
test coverage3
code detail4
通過率測試涵蓋度
正確、全面
12
Vulnerability Scan
Continuous Testing-Vulnerability Scan
project1
security summary2
code detail3
嚴重安全威脅?威脅逐漸降低?
Security & Safety
OWASP top 10…
13
project1
PerformanceMonitoring
Continuous Testing-Performance
Volatile2
確保在合理的volume資料下
維持穩定效能水準單元、整合、功能測試
速度、穩定
degraded3
Project/Task mgmt.專案/工作管理
Automatic Tools Integration自動化工具整合平台
Auto Build自動建置
Version Control版本控管
Auto Deploy自動部署
Auto Testing自動化測試
Requirement mgmt.需求管理
邁向品質卓越化的關鍵平台
Software development
系統開發
Configuration mgmt. 建構管理
Dependency mgmt.相依性管理
CI / Artifacts mgmt.產出管理
Dependency discovery相依性挖掘
Issue trackingsystem問題管理
ChangeMgmt.變更管理
SubversionGit/…
Jenkins/CCNetMaven/MSBuild
JMeterSilkPerf.
FxCop/PMDCheckmarx
SonarQubedynaTrace
14Integrated Application Lifecycle Mgmt.
Code Quality Test Coverage
Performance Monitoring
Vulnerability Scan
持續整合平台
15
• Jmeter
• Dynatrace
• …
• checkMarx
• …
• Junit/Nunit
• MSTest/VSTest
• Cobertura
• OpenCover
• …
• Source monitor
• Cpd
• Findbugs/Fxcop
• …
Code Quality Test Coverage
Performance Monitoring
Vulnerability Scan
持續整合平台
16
讓數字說話
自動計算品質指標
品質管理經濟方便
持續記錄品質趨勢
掌握系統健康狀況
依嚴重度分類排序
把資源花在刀口上
挖掘系統相依關係
進行異動衝擊評估
17
面對 AP management 挑戰
接受它 面對它 處理它 放下它
18
IT Governance by IT
1) 帳密管理
2) 側錄軟體
3) 權限管理
4) 服務管理
5) 資產/合約/廠商
1) 專案管理平台
2) 軟體開發平台
3) 軟體品質管理
4) 端對端行為分析
1) 操作自動化
2) 批次自動化
3) 資料/檔案交換平台
4) 平台監控軟體
5) 資料庫管理工具
6) 網路軟體與管理
1) 防資料洩露
2) APT
3) 虛擬機安全
4) 資料庫監控防護
5) 資料加密/變造
6) 加密/金鑰管理
People Management
InfrastructureManagement
Information Management
AP Management
歷史紀錄/報表/稽核SFGSI
z PlatformBYOD/APP. SaaS/Cloud
健檢/訓練1) 資安檢測2) 教育訓練3) E-Learning課程
1) 顧問2) 健檢3) 訓練4) 專案
文管/SOP/KM
服務
19
Q&A
20
Thanks