devday 2016: artur speth - devops - microsoft developer divisions weg ins nächste agile zeitalter

55

Upload: devday-dresden

Post on 15-Jan-2017

4.337 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 2: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 3: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

4,307

Page 4: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

467

Spread out across 35 feature teams

Page 5: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ProductionDevelopment

Backlog

Requirements

Page 6: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Visual Studio& TFS

Update 1

Visual Studio& TFS

Update 2

Visual Studio& TFS

Update n

VS Team Services

Page 7: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Code Test & Stabilize Code Test & Stabilize

Beta RTM

2 years

Page 8: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Planning

Customer feedback – we should

change the way a feature works. We

didn’t get it quite right…

… but we’re booked solid already. 2 years

Page 9: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

S1 S2 S3 S4 S5 Stabilization S6

A

B

S7 S8

Page 10: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

2 years

3 weeks

Page 11: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

https://flic.kr/p/arXUyP

Page 12: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Alignment

Autonomy

“Let’s try to give our teams three things…. Autonomy, Mastery, Purpose”

Page 13: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Scenarios

Features

Stories

Tasks

Page 14: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Sprint3 week

3

Plan3 sprint

Season6 month

Scenario18 month

3 6

SpringFallSpring Fall

Aspirational

60%

Page 15: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Sprint3 week

Plan3 sprint

3

Season6 month

Scenario18 month

3 6

SpringFallSpring Fall

Hopeful

80%

What Epics are we lighting up

Page 16: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Sprint3 week

3

Plan3 sprint

Season6 month

Scenario18 month

3 6

SpringFallSpring Fall

Thoughtful

90%

What features are planned?

Page 17: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Sprint3 week

3

Plan3 sprint

Scenario18 month

3 6

SpringFallSpring Fall

Confident

95%

What stories are we complete? What features are shipping?

Season6 month

Page 18: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 98

Sprint 97 Sprint 99

The sprint plan What we accomplished

Page 19: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 20: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

• Updates were large

• Months apart

• Lots of problems!

4/1/2010 4/23/2012

5/3/2010

TFS 2010 RTM

4/23/2011

Service Deployment

8/5/2011

Service Update

9/26/2011

//BUILD 2011

12/7/2011

Service Update

1/30/2012

Service Update

2/20/2012

Service Update

3/12/2012

Service Update

4/2/2012

Service Update

Page 21: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Program Management Development Testing

Operations

Page 22: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Program Management Engineering

Operations

Engineering

Page 23: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Program Management Engineering

Page 24: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 25: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Week 1 Week 2 Week 3Week 2 Week 3

Sprint 98

Sprint 97 Sprint 99

DeploymentSprint Planning

Done

Page 26: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Page 27: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Page 28: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Page 29: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Week 1 Week 2 Week 3

Page 30: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ONE

Page 31: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Code Test & Stabilize Code Test & Stabilize

Beta RTM

Planning

Code

Complete

Page 32: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 33: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 34: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 35: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 36: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 37: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 38: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 39: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

ON

OFF

Page 40: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 41: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

VSO SU1

Chicago

VSO SU0

San Antonio

VSO SU4

Amsterdam

Shared Platform Services

San Antonio

Page 42: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 43: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Existing experience Baseline:

36% conversion to project

50% to 100% customers

conversion to project (+18%)

Page 44: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

There’s no place like production!

Page 45: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 46: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 47: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Telemetry everywhere

Customer IntelligenceBusiness IntelligenceOperational Intelligence

Dashboard DevOps Debug Experiments

Page 48: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Getting the availability model right

0,8

0,82

0,84

0,86

0,88

0,9

0,92

0,94

0,96

0,98

1

-200

0

200

400

600

800

1000

1200

1400

1600

9.25.13 2:24 PM 9.25.13 3:36 PM 9.25.13 4:48 PM 9.25.13 6:00 PM 9.25.13 7:12 PM 9.25.13 8:24 PM 9.25.13 9:36 PM 9.25.13 10:48 PM

Sept 25th 2013 LSI

FailedExecutionCount SlowExecutionCount Start End Availability (ID4 - Activity Only) Availability (Current)

Page 49: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Alerting is key to fast detection

Every alert must be actionable and represent a real issue with the system.

Alerts should create a sense of urgency –false alerts dilutes that

Redundant alerts for same the issue

Needed to set right thresholds and tune often

Stateless alerts contributed to further noise

Page 50: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Health model in action

• 3 errors for memory

and performance

• All 3 related to same

code defect

• APM component mapped to feature team

• Auto-dialer engaged Global DRI

Eliminated alert noise

~928 alerts per week to

~22 and reduced DRI

escalations by ~56%

Page 51: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Live Site Issues (LSIs)

Page 52: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Time to MitigateTime to Detect

% o

f In

cid

en

ts

DRAFT

DRAFT

Microsoft Confidential 52

Service Availability & Health Metrics

DRAFT DRAFTDRAFT

Inci

den

t C

ou

nt

Inci

den

t C

ou

nt

DRAFT

DRAFTDRAFT

% o

f In

cid

en

ts

Use

r M

inu

tes

DRAFT

DRAFTDRAFT

Error By SourceIncidents by SeverityUser Impact Minutes During Incidents [TFS

Only]

3

2

1

4

1. TFS Availability is on an improving trend. No Sev0/Sev1 LSIs for July.

2. App Insights switched from synthetic availability to real-user experience in Ibiza portal. A high

volume of SEV-2 LSIs (72) contributed to customer impact in addition to intermittent UX errors.

(UX fixes applied on 8/11 that improves availability)

3. App Insights was impacted by 3 long running LSIs related to ES maintenance, Ibiza updates and

an Azure Storage outage.

4. TFS Service attainment (SLO) improved significantly MoM with focus on minimizing failed/slow

commands and reviewing in weekly LiveSite reviews

Page 53: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

Service status

Page 54: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter
Page 55: DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins nächste Agile Zeitalter

© 2015 Microsoft Corporation. All rights reserved.