service tiers - cdn.geekwire.com...website frontend checkout view order c u s t o m e r s cat view...

58
©2008–18 New Relic, Inc. All rights reserved Service Tiers Avoiding Availability Disasters in Service-based Applications Lee Atchison Senior Director Strategic Architecture at New Relic, Inc. leeatchison @leeatchison

Upload: others

Post on 25-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service TiersAvoiding Availability Disasters in Service-based Applications

Lee AtchisonSenior Director Strategic Architecture at New Relic, Inc.

leeatchison@leeatchison

Page 2: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

What is a Modern Application

Responsive to

Customer NeedsScale

Dynamically

Maintain High

Availability

Page 3: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved 3

Building and Maintaining a Modern Application

Flexible

Architecture

Instrumentation

And

Monitoring

Dynamic Infrastructure

DevOps

Culture

Page 4: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Based Application

Service

AService

B

Service

C

Service

D

Service

E

Service

F

Page 5: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Failure

Service

AService

B

Service

C

Service

D

Service

E

Service

F

XX XX

X

What if Service D is not critical to

the success of Service A running??

Page 6: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Inter-Service FailuresCommon Cause for Availability Issues

How do you decide where to invest your time and energy?

Add resiliency

everywhere

expensive,

complex,

inefficient

Ignore some

dependencies

can

be

disastrous

Waste time/money or make risky decisions?

Page 7: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

A label applied to every service

Page 8: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

Page 9: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Tier 1 Service

A service where failure will

result in a significant impact to

customers or company bottom

line

Page 10: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved 10

Example Tier 1 Services

Login Service

Order

Accepting

Service

Credit Card

Processing

Service

Page 11: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

Page 12: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Tier 2 Service

A service where failure will

result in degraded customer

experience, but doesn’t

prevent its use

Page 13: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved 13

Example Tier 2 Services

Search

Service

Order

Fulfillment

Service

Page 14: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

Page 15: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Tier 3 Service

A service where failure will

result in minimal or difficult to

notice impact to

customers/business

Page 16: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved 16

Example Tier 3 Services

Message of

the Day

Service

Recommendations

Service

Page 17: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

Page 18: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Tier 4 Service

A service where failure will

result in no or minor impact to

customer/business

Page 19: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved 19

Example Tier 4 Services

Sales Report

Generation

Service

Marketing

Email

Delivery

Service

Page 20: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1 – Significant Impact

Tier 2 – Degraded Experience

Tier 3 – Limited Impact

Tier 4 – No or Minor Impact

A label applied to every service based on impact

Page 21: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Example Application

Page 22: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

Page 23: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Assign Tiers

Page 24: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

Page 25: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

View Catalog

Customers need to see products to shop for them

• Website frontend

• Catalog View

• Catalog Database

➢ These are all Tier 1 Services(company can’t operate without it)

Page 26: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 3 4

1

1

1

2

Page 27: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Search Catalog

Customers want to search for product

• Catalog Search

➢ This is a Tier 2 Service(Useful for shopping)

Page 28: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 3 4

1

1

1 2

2

Page 29: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Catalog Editing

Merchandisers need to add/update products and set prices

• Catalog Editing

• Price Change

➢ These are Tier 3 Services(Not immediately impactful to customers)

Page 30: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

Page 31: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Checkout

Customers need to create orders

• Checkout Service

• Order Management

• Price Calculator

➢ These are Tier 1 Services(company cannot operate without them)

Page 32: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

1

1

1

Page 33: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Order Processing and Shipping

Fulfillment Center Agents want to

• Process Orders

• Ship Orders

➢ These are Tier 3 Services(some delays have no impact on customers)

Page 34: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

1

1

1

3

3

Page 35: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Order Status

Customer wants to

• See status of order

➢ This is a Tier 2 Service(useful but not essential for customers)

Page 36: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

1

1

1

3

3

2

Page 37: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Order Report

Managements wants to

• See weekly status of all orders

➢ This is a Tier 4 Service(useful internally, but delay in delivery is not serious)

Page 38: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

1

1

1

3

3

2

4

Page 39: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Using Tiers

Page 40: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

How do I Use Service Tiers?

Responsive Dependencies Expectations

Page 41: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Responsiveness

1. Severity of the issue

2. Tier of service having the issue

When an issue with a service occurs, responsiveness differs depending

on the needs of the service. Your responsiveness depends on:

Page 42: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Pro

ble

m S

everity

Service Tier of service with problem

Low Severity

High Severity

Tier 1 Tier 2 Tier 3 Tier 4

Noncritical

Perhaps next day

followup acceptable

Critical

Immediate response

needed

Service Tier

Helps Determine Required Responsiveness

Issue #1

Issue #2

Page 43: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

How do I Use Service Tiers?

Responsive Dependencies Expectations

Page 44: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Dependencies

Compare Service Tier of a service and a dependency determines the

criticalness of the dependency.

Service Dependency

1

2

3

4

How you handle dependencies is determined by the comparison of Service Tiers.

Page 45: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Critical Dependency

Service Dependency

1

2

3

4

Service needs to handle dependency failures gracefully.

Service is higher tier than dependency

Critical Dependency:

Dependency failure should not cause service to fail!

Page 46: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Noncritical Dependency

Service Dependency

1

2

3

4

Service can generally ignore dependency failures.

Service is lower tier than dependency

Noncritical Dependency:

Usually acceptable for service to fail if dependency fails.

Page 47: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Dependencies

Tier 1

Tier 2

Tier 3

Tier 4

Tier 1 Tier 2 Tier 3 Tier 4

Serv

ice y

ou d

epend o

n

Your service

Critical

Dependency

Noncritical

Dependency

Service Tier

Helps Determine Criticalness of Dependencies

Page 48: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

How do I Use Service Tiers?

Responsive Dependencies Expectations

Page 49: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Higher ExpectationsCritical Dependencies

Expectations

Well defined SLAs

• Performance

• Availability

Higher the service’s Service Tier, the greater the expectations for that service.

Faster, higher availability, more responsive support…

More Generally:

Service Tier

Helps Establish Appropriate Expectations of a

Service

Page 50: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

How do I Use Service Tiers?

Responsive Dependencies Expectations

Page 51: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Website

frontend

Checkout

View

Order

C

U

S

T

O

M

E

R

S

Cat View

Search

Price

Calculator

Order

Management

Catalog

Database

Catalog

Editing

Price

Change

Merchandiser

Order

Processing

Order

Shipping

Fulfillment Center

Agent

Weekly Order Report Management

T-Shirt Store

1 2 3 4

1

1

1 2

3

3

1

1

1

3

3

2

4

Critical Dependency

Noncritical Dependency

Website frontend needs to handle

dependency failures of Search

service gracefully.

View Order service can generally

ignore dependency failures of Order

Management service.

Page 52: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Classic, True Story Example

Page 53: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

True Story Avatar Example

My Web Application

Page 54: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

True Story Avatar Example

My Web Application ?

Page 55: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

True Story Avatar Example

My Web Application X

Page 56: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

True Story Avatar Example

My Web Application

Tier 1 Service(s)

Tier 2 Service(s)

Tier 4 Service

Page 57: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

©2008–18 New Relic, Inc. All rights reserved

Service Tiers

Tier 1

Tier 2

Tier 3

Tier 4

Most

critical serv

ices

Least c

ritical s

erv

ices

A label applied to every service

Simple, basic, but critical component in

performance contracts between services.

Page 58: Service Tiers - cdn.geekwire.com...Website frontend Checkout View Order C U S T O M E R S Cat View Search Price Calculator Order Management Catalog Database Catalog Editing Price Change

Thank You

©2008–18 New Relic, Inc. All rights reserved

Lee Atchison

Senior Director Strategic Architecture at New Relic, Inc.

leeatchison@leeatchison

Architecting for ScaleBy: Lee AtchisonPublished by: O’Reilly Mediahttp://scalinginthe.cloud

“#1, Top DevOps Books to read in 2018”

– Apiumhub

“10 Tech Books for Summer Reading”

– Informaiton Week/Network Computing