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

Post on 13-Jan-2017

211 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related