SlideShare a Scribd company logo
1 of 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
©2008–18 New Relic, Inc. All rights reserved
What is a Modern Application
Responsive to
Customer Needs
Scale
Dynamically
Maintain High
Availability
©2008–18 New Relic, Inc. All rights reserved 3
Building and Maintaining a Modern Application
Flexible
Architecture
Instrumentation
And
Monitoring
Dynamic
Infrastructure
DevOps
Culture
©2008–18 New Relic, Inc. All rights reserved
Service Based Application
Service
A
Service
B
Service
C
Service
D
Service
E
Service
F
©2008–18 New Relic, Inc. All rights reserved
Service Failure
Service
A
Service
B
Service
C
Service
D
Service
E
Service
F
X
X XXX
What if Service D is not critical to
the success of Service A running?
?
©2008–18 New Relic, Inc. All rights reserved
Inter-Service Failures
Common 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?
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
A label applied to every service
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
©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
©2008–18 New Relic, Inc. All rights reserved 10
Example Tier 1 Services
Login Service
Order
Accepting
Service
Credit Card
Processing
Service
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
©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
©2008–18 New Relic, Inc. All rights reserved 13
Example Tier 2 Services
Search
Service
Order
Fulfillment
Service
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
©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
©2008–18 New Relic, Inc. All rights reserved 16
Example Tier 3 Services
Message of
the Day
Service
Recommendations
Service
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
©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
©2008–18 New Relic, Inc. All rights reserved 19
Example Tier 4 Services
Sales Report
Generation
Service
Marketing
Email
Delivery
Service
©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
©2008–18 New Relic, Inc. All rights reserved
Example Application
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
©2008–18 New Relic, Inc. All rights reserved
Assign Tiers
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
©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)
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
1
1
©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)
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
1
1 2
©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)
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
1
1 2
3
3
©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)
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
1
1 2
3
3
1
1
1
©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)
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
1
1 2
3
3
1
1
1
3
3
©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)
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
1
1 2
3
3
1
1
1
3
3
2
©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)
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
1
1 2
3
3
1
1
1
3
3
2
4
©2008–18 New Relic, Inc. All rights reserved
Using Tiers
©2008–18 New Relic, Inc. All rights reserved
How do I Use Service Tiers?
Responsive Dependencies Expectations
©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:
ProblemSeverity
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
©2008–18 New Relic, Inc. All rights reserved
How do I Use Service Tiers?
Responsive Dependencies Expectations
©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 3
How you handle dependencies is determined by the comparison of Service Tiers.
©2008–18 New Relic, Inc. All rights reserved
Critical Dependency
Service Dependency
1 3
Service needs to handle dependency failures gracefully.
Service is higher tier than dependency
Critical Dependency:
Dependency failure should not cause service to fail!
©2008–18 New Relic, Inc. All rights reserved
Noncritical Dependency
Service Dependency
13
Service can generally ignore dependency failures.
Service is lower tier than dependency
Noncritical Dependency:
Usually acceptable for service to fail if dependency fails.
©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
Serviceyoudependon
Your service
Critical
Dependency
Noncritical
Dependency
Service Tier
Helps Determine Criticalness of Dependencies
©2008–18 New Relic, Inc. All rights reserved
How do I Use Service Tiers?
Responsive Dependencies Expectations
©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
©2008–18 New Relic, Inc. All rights reserved
How do I Use Service Tiers?
Responsive Dependencies Expectations
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
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.
©2008–18 New Relic, Inc. All rights reserved
Classic, True Story Example
©2008–18 New Relic, Inc. All rights reserved
True Story Avatar Example
My Web Application
©2008–18 New Relic, Inc. All rights reserved
True Story Avatar Example
My Web Application ?
©2008–18 New Relic, Inc. All rights reserved
True Story Avatar Example
My Web Application X
©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
©2008–18 New Relic, Inc. All rights reserved
Service Tiers
Tier 1
Tier 2
Tier 3
Tier 4
Mostcriticalservices
Leastcriticalservices
A label applied to every service
Simple, basic, but critical component in
performance contracts between services.
Thank You
©2008–18 New Relic, Inc. All rights reserved
Lee Atchison
Senior Director Strategic Architecture at New Relic, Inc.
leeatchison@leeatchison
Architecting for Scale
By: Lee Atchison
Published by: O’Reilly Media
http://scalinginthe.cloud
“#1, Top DevOps Books to read in 2018”
– Apiumhub
“10 Tech Books for Summer Reading”
– Informaiton Week/Network Computing

More Related Content

Similar to Risk Management - Avoiding Availability Disasters in Service-based Applications

Selling and Delivering Services
Selling and Delivering ServicesSelling and Delivering Services
Selling and Delivering ServicesApttus
 
Get Greater Monitoring Coverage with APM Essentials
Get Greater Monitoring Coverage with APM EssentialsGet Greater Monitoring Coverage with APM Essentials
Get Greater Monitoring Coverage with APM EssentialsNew Relic
 
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311Kirill Kochubey
 
Investor relations (4 q18) (1)
Investor relations (4 q18) (1)Investor relations (4 q18) (1)
Investor relations (4 q18) (1)investorsnewrelic
 
Online real estate management system
Online real estate management systemOnline real estate management system
Online real estate management systemnishi711
 
Improving end user experiences with New Relic Browser and Synthetics
Improving end user experiences with New Relic Browser and SyntheticsImproving end user experiences with New Relic Browser and Synthetics
Improving end user experiences with New Relic Browser and SyntheticsNew Relic
 
Veritas Managed Enterprise Vault Sales Presentation
Veritas Managed Enterprise Vault Sales PresentationVeritas Managed Enterprise Vault Sales Presentation
Veritas Managed Enterprise Vault Sales PresentationIdeba
 
Migrating to the Cloud - What to do when things go sideways
Migrating to the Cloud - What to do when things go sidewaysMigrating to the Cloud - What to do when things go sideways
Migrating to the Cloud - What to do when things go sidewaysLee Atchison
 
How Technology Will Shape Supply Chains of the Future
How Technology Will Shape Supply Chains of the FutureHow Technology Will Shape Supply Chains of the Future
How Technology Will Shape Supply Chains of the FutureSCL HUB Conference
 
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018Amazon Web Services
 
Rate&Bill: 20 reasons to choose it
Rate&Bill: 20 reasons to choose itRate&Bill: 20 reasons to choose it
Rate&Bill: 20 reasons to choose ithosnihamdi2009
 
Ensuring Effective Service Management in the Application Economy
Ensuring Effective Service Management in the Application EconomyEnsuring Effective Service Management in the Application Economy
Ensuring Effective Service Management in the Application EconomyCA Technologies
 
Implementing It Service Excellence For Enhanced Customer Experience Complete ...
Implementing It Service Excellence For Enhanced Customer Experience Complete ...Implementing It Service Excellence For Enhanced Customer Experience Complete ...
Implementing It Service Excellence For Enhanced Customer Experience Complete ...SlideTeam
 
Understand Your Support Options and What They Mean to Your Organization’s Int...
Understand Your Support Options and What They Mean to Your Organization’s Int...Understand Your Support Options and What They Mean to Your Organization’s Int...
Understand Your Support Options and What They Mean to Your Organization’s Int...Frank Reneke
 
Airan UK - Brief Presentation (1).pdf
Airan UK - Brief Presentation (1).pdfAiran UK - Brief Presentation (1).pdf
Airan UK - Brief Presentation (1).pdfAiran Global Pvt Ltd.
 
TL 9000 Today & Benefit of PDR
TL 9000 Today & Benefit of PDRTL 9000 Today & Benefit of PDR
TL 9000 Today & Benefit of PDRQuEST Forum
 
Monitoring Consumer Digital Experience
Monitoring Consumer Digital ExperienceMonitoring Consumer Digital Experience
Monitoring Consumer Digital ExperienceThousandEyes
 
Developing Real Time Bidding Solutions with RTBkit Webinar On Demand
Developing Real Time Bidding Solutions with RTBkit Webinar On DemandDeveloping Real Time Bidding Solutions with RTBkit Webinar On Demand
Developing Real Time Bidding Solutions with RTBkit Webinar On DemandDatacratic
 
Challenges of Fuel Distribution
Challenges of Fuel DistributionChallenges of Fuel Distribution
Challenges of Fuel DistributionPaul Foley
 
SteelCentral Portal Take the War Out of the War Room
SteelCentral Portal Take the War Out of the War RoomSteelCentral Portal Take the War Out of the War Room
SteelCentral Portal Take the War Out of the War RoomRiverbed Technology
 

Similar to Risk Management - Avoiding Availability Disasters in Service-based Applications (20)

Selling and Delivering Services
Selling and Delivering ServicesSelling and Delivering Services
Selling and Delivering Services
 
Get Greater Monitoring Coverage with APM Essentials
Get Greater Monitoring Coverage with APM EssentialsGet Greater Monitoring Coverage with APM Essentials
Get Greater Monitoring Coverage with APM Essentials
 
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311
Lombardi-BPM-Customer-Success-Stories-Matrix-Blinded-20100311
 
Investor relations (4 q18) (1)
Investor relations (4 q18) (1)Investor relations (4 q18) (1)
Investor relations (4 q18) (1)
 
Online real estate management system
Online real estate management systemOnline real estate management system
Online real estate management system
 
Improving end user experiences with New Relic Browser and Synthetics
Improving end user experiences with New Relic Browser and SyntheticsImproving end user experiences with New Relic Browser and Synthetics
Improving end user experiences with New Relic Browser and Synthetics
 
Veritas Managed Enterprise Vault Sales Presentation
Veritas Managed Enterprise Vault Sales PresentationVeritas Managed Enterprise Vault Sales Presentation
Veritas Managed Enterprise Vault Sales Presentation
 
Migrating to the Cloud - What to do when things go sideways
Migrating to the Cloud - What to do when things go sidewaysMigrating to the Cloud - What to do when things go sideways
Migrating to the Cloud - What to do when things go sideways
 
How Technology Will Shape Supply Chains of the Future
How Technology Will Shape Supply Chains of the FutureHow Technology Will Shape Supply Chains of the Future
How Technology Will Shape Supply Chains of the Future
 
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018
Digital Transformation Playbook in Five Steps (ARC322) - AWS re:Invent 2018
 
Rate&Bill: 20 reasons to choose it
Rate&Bill: 20 reasons to choose itRate&Bill: 20 reasons to choose it
Rate&Bill: 20 reasons to choose it
 
Ensuring Effective Service Management in the Application Economy
Ensuring Effective Service Management in the Application EconomyEnsuring Effective Service Management in the Application Economy
Ensuring Effective Service Management in the Application Economy
 
Implementing It Service Excellence For Enhanced Customer Experience Complete ...
Implementing It Service Excellence For Enhanced Customer Experience Complete ...Implementing It Service Excellence For Enhanced Customer Experience Complete ...
Implementing It Service Excellence For Enhanced Customer Experience Complete ...
 
Understand Your Support Options and What They Mean to Your Organization’s Int...
Understand Your Support Options and What They Mean to Your Organization’s Int...Understand Your Support Options and What They Mean to Your Organization’s Int...
Understand Your Support Options and What They Mean to Your Organization’s Int...
 
Airan UK - Brief Presentation (1).pdf
Airan UK - Brief Presentation (1).pdfAiran UK - Brief Presentation (1).pdf
Airan UK - Brief Presentation (1).pdf
 
TL 9000 Today & Benefit of PDR
TL 9000 Today & Benefit of PDRTL 9000 Today & Benefit of PDR
TL 9000 Today & Benefit of PDR
 
Monitoring Consumer Digital Experience
Monitoring Consumer Digital ExperienceMonitoring Consumer Digital Experience
Monitoring Consumer Digital Experience
 
Developing Real Time Bidding Solutions with RTBkit Webinar On Demand
Developing Real Time Bidding Solutions with RTBkit Webinar On DemandDeveloping Real Time Bidding Solutions with RTBkit Webinar On Demand
Developing Real Time Bidding Solutions with RTBkit Webinar On Demand
 
Challenges of Fuel Distribution
Challenges of Fuel DistributionChallenges of Fuel Distribution
Challenges of Fuel Distribution
 
SteelCentral Portal Take the War Out of the War Room
SteelCentral Portal Take the War Out of the War RoomSteelCentral Portal Take the War Out of the War Room
SteelCentral Portal Take the War Out of the War Room
 

More from Lee Atchison

FutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteFutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteLee Atchison
 
2018 re invent lee
2018 re invent lee2018 re invent lee
2018 re invent leeLee Atchison
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications PerformingLee Atchison
 
Architecting for scale - dynamic infrastructure and the cloud
Architecting for scale - dynamic infrastructure and the cloudArchitecting for scale - dynamic infrastructure and the cloud
Architecting for scale - dynamic infrastructure and the cloudLee Atchison
 
Monitoring the Dynamic Nature of Cloud Computing
Monitoring the Dynamic Nature of Cloud ComputingMonitoring the Dynamic Nature of Cloud Computing
Monitoring the Dynamic Nature of Cloud ComputingLee Atchison
 
2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydneyLee Atchison
 
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudFuture Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudLee Atchison
 
Velocity - cloudy with a chance of scaling
Velocity - cloudy with a chance of scalingVelocity - cloudy with a chance of scaling
Velocity - cloudy with a chance of scalingLee Atchison
 
Cloud Expo (Keynote) - Static vs Dynamic
Cloud Expo (Keynote) - Static vs DynamicCloud Expo (Keynote) - Static vs Dynamic
Cloud Expo (Keynote) - Static vs DynamicLee Atchison
 
Cloud Expo - Flying Two Mistakes High
Cloud Expo - Flying Two Mistakes HighCloud Expo - Flying Two Mistakes High
Cloud Expo - Flying Two Mistakes HighLee Atchison
 
AWS Summit Sydney: Life’s Too Short...for Cloud without Analytics
AWS Summit Sydney: Life’s Too Short...for Cloud without AnalyticsAWS Summit Sydney: Life’s Too Short...for Cloud without Analytics
AWS Summit Sydney: Life’s Too Short...for Cloud without AnalyticsLee Atchison
 
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudAWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudLee Atchison
 
Webinar - Life's Too Short for Cloud without Analytics
Webinar - Life's Too Short for Cloud without AnalyticsWebinar - Life's Too Short for Cloud without Analytics
Webinar - Life's Too Short for Cloud without AnalyticsLee Atchison
 
5 keys to high availability applications
5 keys to high availability applications5 keys to high availability applications
5 keys to high availability applicationsLee Atchison
 
Enterprise Cloud Adoption Strategies
Enterprise Cloud Adoption StrategiesEnterprise Cloud Adoption Strategies
Enterprise Cloud Adoption StrategiesLee Atchison
 

More from Lee Atchison (15)

FutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteFutureStack'19 Closing Keynote
FutureStack'19 Closing Keynote
 
2018 re invent lee
2018 re invent lee2018 re invent lee
2018 re invent lee
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications Performing
 
Architecting for scale - dynamic infrastructure and the cloud
Architecting for scale - dynamic infrastructure and the cloudArchitecting for scale - dynamic infrastructure and the cloud
Architecting for scale - dynamic infrastructure and the cloud
 
Monitoring the Dynamic Nature of Cloud Computing
Monitoring the Dynamic Nature of Cloud ComputingMonitoring the Dynamic Nature of Cloud Computing
Monitoring the Dynamic Nature of Cloud Computing
 
2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney2017 04-05 aws summit - sydney
2017 04-05 aws summit - sydney
 
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the CloudFuture Stack NY - Monitoring the Dynamic Nature of the Cloud
Future Stack NY - Monitoring the Dynamic Nature of the Cloud
 
Velocity - cloudy with a chance of scaling
Velocity - cloudy with a chance of scalingVelocity - cloudy with a chance of scaling
Velocity - cloudy with a chance of scaling
 
Cloud Expo (Keynote) - Static vs Dynamic
Cloud Expo (Keynote) - Static vs DynamicCloud Expo (Keynote) - Static vs Dynamic
Cloud Expo (Keynote) - Static vs Dynamic
 
Cloud Expo - Flying Two Mistakes High
Cloud Expo - Flying Two Mistakes HighCloud Expo - Flying Two Mistakes High
Cloud Expo - Flying Two Mistakes High
 
AWS Summit Sydney: Life’s Too Short...for Cloud without Analytics
AWS Summit Sydney: Life’s Too Short...for Cloud without AnalyticsAWS Summit Sydney: Life’s Too Short...for Cloud without Analytics
AWS Summit Sydney: Life’s Too Short...for Cloud without Analytics
 
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic CloudAWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
AWS Summit - Chicago 2016 - New Relic - Monitoring the Dynamic Cloud
 
Webinar - Life's Too Short for Cloud without Analytics
Webinar - Life's Too Short for Cloud without AnalyticsWebinar - Life's Too Short for Cloud without Analytics
Webinar - Life's Too Short for Cloud without Analytics
 
5 keys to high availability applications
5 keys to high availability applications5 keys to high availability applications
5 keys to high availability applications
 
Enterprise Cloud Adoption Strategies
Enterprise Cloud Adoption StrategiesEnterprise Cloud Adoption Strategies
Enterprise Cloud Adoption Strategies
 

Recently uploaded

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 

Recently uploaded (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 

Risk Management - Avoiding Availability Disasters in Service-based Applications

Editor's Notes

  1. Hello, We all want a modern application. What is a modern application?
  2. A modern application is an application that Responsive to customer needs Scale dynamically (cost optimization) High availability
  3. This is what it takes to make a modern application. We must use modern tools and techniques, processes and systems to keep them running and modern. Dynamic Infrastructure, Flexible Architecture, DevOps Culture, Solid Instrumentation. {c}For this presentation, we are going to focus on Flexible Architecture.
  4. Modern applications are built of services. Services building on capabilities of other services. Interconnected services. All working together toward a common goal.
  5. But what happens if the goal is not met? What happens if a service, deep in the bowels of the application, stops performing? {c}Often, that means a cascade of problems. Service F fails Service D{c}Service D fails Service C. {c}But, what about Service A? What if Service D is really not critical to the running of Service A? Can Service A operate even if Service D is down? Can we stop the cascade from occurring?
  6. Inter-Service failure is a common cause of availability issues in modern applications. Resolving them can be difficult. The easiest way is to add resiliency everywhere. But that’s expensive, complex, inefficient. {c}Another option is to add resiliency where needed, but ignore it where it isn’t needed. But mistakes here can be disastrous. {c}Do we waste time and money…and opportunities…or make risky decisions?
  7. This is where Service Tiers come to play. Service Tiers are simply labels applied to each service. {c}The label sorts the services from most critical…{c}to least critical. They specify how critical a service is to the running of your application.
  8. Let’s describe this better by giving some defiitions. Let’s define what each service tier label fits. First, let’s look at the most critical type of services. Those are Tier 1 services.
  9. A Tier 1 Service…
  10. Here are some example tier 1 services. These are the most critical services to your application. If any one of these services is down, it is a major impact to you, your customers, and your company.
  11. Tier 2 is the next down the severity list. These are still critical services, but less critical than Tier 1.
  12. The definition of Tier 2 Service that we use is this…
  13. Here are some example services…
  14. Now we are into the rhelm of less critical services. Tier 3 services are less critical, but still important.
  15. Look closely at this definition… Minimal or difficult to notice impact… Not zero impact, not devastating impact…but impact…
  16. What are some examples? Recommendations service – if recommendations aren’t visible, certainly customers may notice, but won’t dramatically change their experience.
  17. Now let’s look at non-critical services. These are labeled Tier 4.
  18. A Tier 4 service…. No or minor impact…
  19. Example Tier 4 services…
  20. This is where Service Tiers come to play. Service Tiers are simply labels applied to each service. {c}The label sorts the services from most critical…{c}to least critical. They specify how critical a service is to the running of your application.
  21. Ok, let’s take a look at this in practice. Let’s look at a real life use case and an example application architecture that goes along with it.
  22. The example we are going to show is an online T-Shirt store. {c} At the start, we have several services that manage the front end customer experience. This includes the website, checkout, and order viewing capabilities. {c}Next, we need a catalog database to store all of our inventory.{c}Then, we need a series of services that work with the catalog in order to support the customer front end. This includes a catalog viewing service, search, and price calculator.{c}Next, the back end merchandisers need to be able to add and edit catalog entries, and update prices in the catalog. So far so good. {c}We also need a service to manage orders. {c}Once we have orders, we need to be able to fulfill them, so we need services for processing and shipping orders, and support the backend fulfillment center agents. {c}Lastly, management will need some sort of report regularly to show our order status. This all is obviously very simplified.
  23. But, now that we have this service architecture setup, let’s assign Service Tiers to each service in the application.
  24. Here again is the full service architecture for the store.
  25. Now, some of our services are used to allow customers to see and shop for products. This includes the webstie frontend, catalog view, and catalog database services. Since the customer can’t do anything with our site without these services, our company can’t operate without them. This is, by definition, Tier 1 capability.
  26. Back on the service diagram. {c}Let’s mark those services as Tier 1 services. We’ll use the red 1 to indicate this.
  27. Moving on, our customers also want the ability to search our catalog, and we have a catalog search service to facilitate this. This service is ***useful*** for shopping, but isn’t absolutely ***necessary***. You *can* shop without searching, but it’s not as useful of a shopping experience. Useful for customers but not absolutely necessary, makes this a Tier 2 service.
  28. On the service diagram, {c}let’s mark that with a blue “2”.
  29. Now, our merchandisers within our company need to be able to add and update product offering, and introduce sales and such. This is important capabilities, but if they are not available for a short period of time, it is not immediately impactful to our customers. We need these fixed in order for our business to be successful long term, but if they are down for a short period of time, they won’t have a significant impact on our customers nor our business. This is Tier 3.
  30. On the service diagram, {c}we’ll use a light blue “3”.
  31. Now, besides browsing for product, our customers want to buy things. We want our customers to buy things. In fact, if they can’t buy anything from us, they’ll go somewhere lese where they can buy things. As such, the company cannot operate at all if order processing doesn’t function. This makes these order processing services Tier 1 services.
  32. On the architecture diagram, {c}we’ll add these as Tier 1 services.
  33. Now, our fulfillment center agents need to be able to process and ship customer orders. This obviously is important, because our customers will be mad if we charge them for product but don’t ship it to them. However, some delays in processing an order…perhaps an hour or two…really won’t have much if any impact on our customers. So, these can be Tier 3 services. Some delays won’t have any impact, or minimal impact at best.
  34. So on the architecture diagram, {c}we’ll mark these as Tier 3 services.
  35. Now, customers often want to view the status of their orders to see if they’ve shipped yet or not or find out when they will be delivered. Monitoring their orders is important to our customers, but if they can’t do it for a short period of time, it’s not critical. We won’t lose money or lose customers if they can’t see the status of an order for a short period of time. But, it is something that might annoy customers, so this makes it a Tier 2. It’s not Tier 1 because it’s not essential. But it’s also not Tier 3, because it is visible and potentially annoying to customers.
  36. On the architecture diagram, {c}we’ll add that service as a Tier 2 service. As you can see, we are almost done now.
  37. Last, but not least, our management needs to generate reports in order to see how our business is performing. These are not visible to our customers, and if the service that generates the report is down for a period of time, no money is lost, no orders are lost, and no customers are impacted. This is the definition of a Tier 4 service.
  38. So, on the architecture diagram, {c}we’ll mark that as Tier 4. That’s it now. All services have Service Tier labels assigned to them. We have Tier 1, 2, 3, and Tier 4 services throughout our store application. Some services are highly critical, some less so. But all are labeled.
  39. Now that the tiers are labeled, how can we use those labels?
  40. Service Tiers are useful to help with: 1) Responsiveness, 2) Dependency management, and 3) Managing expectations. They can be used for all three of these purposes. {c}Let’s first look at responsiveness.
  41. When an issue with a service occurs…such as an outage or performance degregation, we’re expected to respond to that. But each service has a different responsiveness need. Your need to respond to the service quickly depends on {c}1) the severity of the issue and {c}2) The tier of service the issue is labeled. How deos this work?
  42. Let’s look at a chart. The vertical axis of the chart is the problem severity, from low severity on the bottom to high severity at the top.{c}The horizontal axis is the Service tier of the problem. More important services to the left. {c}When problems occur, they can be shown on this chart depending on their severity and the tier assigned to the service having the problem. {c}On the top-left, are the most critical issues that depend the most immediate response. {c}On the lower-right, are the noncritical issues that perhaps can even wait or another day before they are addressed, or longer.{c}The further up and to the left an issue is, the greater the speed of response needed to handle the issue. A severe Tier 4 problem is not as important as a less sever Tier 1 problem. This is the first value of Service Tiers. {c}Service Tiers can help you prioritize your planned responsiveness to problems before they occur.
  43. The next use of service tiers, {c}is in dependency management.
  44. When one service talks to another, the criticalness of the dependency depends on the service tier of ***both*** of the services. {c}How you handle dependencies depends on comparing the service tiers of the two services. Let’s look at an example.
  45. When the service making the call, has a ***HIGHER SERVICE TIER*** then the dependency it is calling. This creates a critical dependency.{c}The critical dependency means the service making the call needs to handle failures of the dependency gracefully. It would be unacceptable for a dependency failure to cause the service calling it to fail. As such, the calling service should go out of its way to protect itself from failures of the dependency service as much as possible.
  46. But when the service making the call, as a ***LOWER SERVICE TIER*** then the dependency it is calling, this is a non-critical dependency. {c} It’s generally acceptable for the service to ignore failures of the dependency. Even if that means the service fails if the dependency fails, that’s usually acceptable. Since the dependency is more critical than the calling service, the calling service can usually depend on the fact that appropriate effort will be put into fixing the dependency in order for the service to meet the needs of its users. We’ll look at an example of this later.
  47. In general, you can map the tier level of your service, along with the tier level of the service you are depending on, as shown here. {c}The further you are up and to the left, the more critical the dependency. A Tier 1 service depending on a Tier 4 service is a critical dependency. The Tier 1 service better be able to respond to failures of the Tier 4 service, because the Tier 4 service is generally going to be considered less critical to keep operational. {c}The lower right are non critical dependencies. A Tier 4 service can generally assume a Tier 1 service it depends on will always be operational. If it is not, a high level of effort will be put into resolving the Tier 1 service, and so the problems of the Tier 4 service won’t be important. It can “go with the flow” and be acceptable.
  48. The third use of Service Tiers, {c}is in expectations management.
  49. In general, {c}critical dependencies, {c}have higher expectations. What do we mean by higher expectations? {c}We mean things like having well defined SLAs, and have performance and availability metrics that are monitored and meet the needs of us and our customers. {c}More generally, the higher a service’s Service Tier, the greater the expectation on the performance of the service by its dependencies. Faster response, higher availability, more responsive support, etc.
  50. Service Tiers are useful to help with: 1) Responsiveness, 2) Dependency management, and 3) Managing expectations. They can be used for all three of these purposes. {c}Let’s first look at responsiveness.
  51. Let’s look back at our T-Shirt store, with all the Service Tier labels applied. {c}Here we have a critical dependency. A Tier 1 service is calling a Tier 2 (lower) service. {c}The website frontend needs to handle dependency failures of the search service gracefully. The website needs to stay operational, even if search is currently unavailable. You can’t bring down the entire website only because the search capability is down. {c}Here we have a noncritical dependency. A Tier 3 service is calling a Tier 1 (higher) service. {c}The view order service can generally ignore ailures o the order management service. This is because if the order management service is down, it probably doesn’t matter that the order viewing service is also down…it wouldn’t be able to be useful anyway. Effort should be put into fixing the higher tier service…the order management service…first.
  52. This all sounds basic and simple. And, really, it is. There is nothing major here…just basic common sense. But it’s surprising how often these things can be ignored. Let me tell you a real life example of this to demonstrate. This really happened.
  53. A web based application, I won’t say which website, but a web app was operational, and when you were logged in, it showed an ***avatar*** of the user in the upper right hand corner. This is pretty common and all of you have seen this, I’m sure.
  54. But on this site, there was a problem. There was a service that figured out the avatar to display, and that service went down. The service that displayed the main webapp page called this avatar service to figure out what to show. Since the avatar service was down, {c}the whole webapplication went down. The entire application failed, simply because we were unable to display the icon.
  55. What would have been a better customer experience would be if the web application continued to function, but simply didn’t show the avatar if that service failed.
  56. If Service Tiers had been used…{c}the web application would have clearly been made up of Tier 1 and Tier 2 services. {c}and the avatar service would have been a Tier 4 service. This would have highlighted the critical dependency, and appropriate action could have been made in the Tier 1 & 2 services to handle the Tier 4 service failures. This was a real example that really occurred, but Service Tiers could help identify problems like this ahead of time.
  57. That’s it. Service tiers can be used to identify, acknowledge, and handle situations in service dependencies, and set expectations on the performance of a given service. Bottom line: They are a simple, basic, but critical component in the contract between service owners.
  58. Thank you