邁向品質卓越化的關鍵平台

20
1 報告人:蘇瑞亨(Scar Su) 期:2015/4/21 邁向品質卓越化 的關鍵平台 AP Management 1)專案管理平台 2)軟體開發平台 3)軟體品質管理 4)端對端行為分析 People Infrastructure Information 健檢 訓練 服務

Upload: galaxy-software-services

Post on 13-Jan-2017

211 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 邁向品質卓越化的關鍵平台

1

報告人:蘇瑞亨(Scar Su)

日 期:2015/4/21

邁向品質卓越化

的關鍵平台

APManagement1)專案管理平台2)軟體開發平台3)軟體品質管理4)端對端行為分析

People

Infrastructure Information

健檢訓練

服務

Page 2: 邁向品質卓越化的關鍵平台

2

AP Management 的挑戰

才改了1個bug,上版後又多了3個

使用量波動大,平常沒人用,一次湧進來

系統整合複雜,彼此串接問題難界定

問題無法重現,測試機都很正常

Page 3: 邁向品質卓越化的關鍵平台

3

除了乖乖大神外

(好啦... 至少也求個心安)

Page 4: 邁向品質卓越化的關鍵平台

4

Change Starts from the first moment

Corrective修正

bugs fixed

Preventive預防性檢測

系統健檢

Adaptive適應環境變化

OS升級

Perfective功能新增改善

Development Maintenance

…and never stop!

Page 5: 邁向品質卓越化的關鍵平台

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

Page 6: 邁向品質卓越化的關鍵平台

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.

Page 7: 邁向品質卓越化的關鍵平台

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相依性挖掘

Page 8: 邁向品質卓越化的關鍵平台

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

Page 9: 邁向品質卓越化的關鍵平台

9

功能性需求

非功能性需求

靜態掃描 動態測試

Code QualityTest

Coverage

Performance Monitoring

Vulnerability Scan

持續整合平台

Page 10: 邁向品質卓越化的關鍵平台

10

Code Quality

Continuous Inspection-Quality

dashboard1project2

complexity3

nested code4

整合多語言、多平台、彈性擴充(plug-in)

design rulesnaming rulesperformance rulessecurity rules…unit test

整潔、合規

Page 11: 邁向品質卓越化的關鍵平台

11

Test Coverage

Continuous Testing-Coverage

project1test results2

test coverage3

code detail4

通過率測試涵蓋度

正確、全面

Page 12: 邁向品質卓越化的關鍵平台

12

Vulnerability Scan

Continuous Testing-Vulnerability Scan

project1

security summary2

code detail3

嚴重安全威脅?威脅逐漸降低?

Security & Safety

OWASP top 10…

Page 13: 邁向品質卓越化的關鍵平台

13

project1

PerformanceMonitoring

Continuous Testing-Performance

Volatile2

確保在合理的volume資料下

維持穩定效能水準單元、整合、功能測試

速度、穩定

degraded3

Page 14: 邁向品質卓越化的關鍵平台

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

持續整合平台

Page 15: 邁向品質卓越化的關鍵平台

15

• Jmeter

• Dynatrace

• …

• checkMarx

• …

• Junit/Nunit

• MSTest/VSTest

• Cobertura

• OpenCover

• …

• Source monitor

• Cpd

• Findbugs/Fxcop

• …

Code Quality Test Coverage

Performance Monitoring

Vulnerability Scan

持續整合平台

Page 16: 邁向品質卓越化的關鍵平台

16

讓數字說話

自動計算品質指標

品質管理經濟方便

持續記錄品質趨勢

掌握系統健康狀況

依嚴重度分類排序

把資源花在刀口上

挖掘系統相依關係

進行異動衝擊評估

Page 17: 邁向品質卓越化的關鍵平台

17

面對 AP management 挑戰

接受它 面對它 處理它 放下它

Page 18: 邁向品質卓越化的關鍵平台

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

服務

Page 19: 邁向品質卓越化的關鍵平台

19

Q&A

Page 20: 邁向品質卓越化的關鍵平台

20

Thanks