SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
5 Keys to Building High Availability Web Applications
for Service and Microservice BasedSystems
LeeAtchison, Principal CloudArchitect andAdvocate
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Confidential ©2008–16 New Relic, Inc. All rights reserved.
You had power
most of the time.
Why are you
complaining?
Confidential ©2008–16 New Relic, Inc. All rights reserved.
How do you keep an
application operational?
Confidential ©2008–16 New Relic, Inc. All rights reserved.
5 Keys to High Availability WebApplications
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Key 4Key 3Key 2Key 1 Key 5
Key 4Key 3Key 2Key 1
Build applications
keeping
availability
inmind
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
OR
Develop for
failure
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Services will fail
Confidential ©2008–16 New Relic, Inc. All rights reserved.
… always.
Services will fail
As a Service Developer…
Your response to
a dependency
failure must be
Confidential ©2008–16 New Relic, Inc. All rights reserved.
As a Service Developer…
Your response to
a dependency
failure must be
Understandable
Confidential ©2008–16 New Relic, Inc. All rights reserved.
As a Service Developer…
Your response to
a dependency
failure must be
Predictable
Understandable
Confidential ©2008–16 New Relic, Inc. All rights reserved.
As a Service Developer…
Your response to
a dependency
failure must be
Predictable
Reasonable
for the given
dependency failure
Understandable
Confidential ©2008–16 New Relic, Inc. All rights reserved.
How should I
respond when a
dependency fails?
Don’t know something? Don’t show it!
§ Don’t show a drop down list of accounts
if you can’t contact the account service
§ Don’t show an image (or show a
placeholder) if you can’t determine
which image to showProvidea
graceful backoff
Confidential ©2008–16 New Relic, Inc. All rights reserved.
16
Example (Real Life)
Our web application showing a page…
One day, that 3rd
party system failed
An avatar was representing
the customer on each page
The app didn’t know what
to do – so it failed, too
A 3rd party system
generated the avatar
Our applicationwas completelydown,
all because ofa minoricon missing...
17
Why did this cause your
application to fail?
§ Recognizedthe failureof the 3rd party provider as
soon as possible
§ Substitutea generic image (or removed it)
when the servicefailurewas detected
§ Circuit Breaker patternwould help a lot here
It didn’t know how to respond.
It could have:
How should I
respond when a
dependency fails?
Fail as early as possible:
§ Don’t propagate bad data…
once you determine a piece of data is
invalid, discard it as soon as possible
§ Validate input given…
reject bad input immediatelyProvidea
graceful backoff
Confidential ©2008–16 New Relic, Inc. All rights reserved.
19
Example (Real Life)
Accountservice was havingperformanceproblems…
Customers felt a
performance problem
Someone was
sending bad requests
400
System had
“browned out”
0
Service tried to
process the request…
(And eventually failed)
20
So, what brought our
application to its knees?
§ Input to the servicewas obviously bad
§ Yet, we attempted to use the input
§ Result was a failedservice
The Lesson
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Key 4Key 3Key 2Key 1
Always think
about scaling
OR
Just because
your application
works now does
not mean it will
work tomorrow…
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Build applications
keeping
availability
inmind
OR
Develop for
failure
Just because your
application works
now does not mean
it will work
tomorrow…
Why?
§ Most web applications have increasing
traffic patterns
§ Traffic will increase, double, triple,
10x…sooner than you think
§ Don’t build it for today’s traffic
build it for tomorrow’s traffic
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Build for
tomorrow
might mean:
§ Build in the ability to increasethe sizeand capacity
of your databases.
§ Determinewhat logical limits exist toyour data
scaling. What happens when your database tops
out in its capabilities?
§ Build your applicationso that you can add additional
applicationservers easily. This ofteninvolves being
observant about where and how stateis maintained,
and how traffic is routed.*
§ Think about caching. What informationcan be
cached? What can't? Why can't it?
§ Redirect static traffictoofflineproviders.
§ Think about whether specificpieces of dynamic
content can actually be generated statically.
* This topic is large enough for an entire chapter, even an entire book, on on its own.
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Example: Is It Static or Dynamic?
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Example: Is It Static or Dynamic?
Non-static content
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Example: Is It Static or Dynamic?
Non-static content
Banner is now static
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Example: Is It Static or Dynamic?
Non-static content
Banner is now static
Personalized content
can be added in browser
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Key 4Key 3Key 2Key 1
Always think
about scaling
OR
Just because
your application
works now does
not mean it will
work tomorrow…
Mitigate
risk
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Build applications
keeping
availability
inmind
OR
Develop for
failure
All Systems Have Risk in Them
Risk is a measure of the likelihood of a surprise occurring
Server
will crash
Database will
get corrupted
Returned
answer will
be incorrect
Network
connection
will fail
Newly deployed
piece of
softwarewill fail
There is risk that a …
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Risk
§ Keeping a system available requires
removing risk…
Hence, removing surprise
§ But as systems become more and more
complicated…
... this becomes less and less possible
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Risk
Managing what
your risk is
Managing how much
risk is acceptable
Knowing what
you can do to mitigate
the risk
Risk Management
is at the heart of
building highly
available systems
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Risk
Knowing what
you can do to mitigate
the risk
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Risk mitigation
Risk Mitigation
Risk mitigation is part of risk management
Risk mitigation:
§ Knowing what to do when a problem
occurs in order to reduce the impact
of the problem
§ Making sure your application works
as best and as completely as possible,
even when services and resources fail
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Risk Mitigation
Risk mitigation requires thinking
about the things that can go wrong
… and putting a plan together, now…
to be able to handle the situation
when it does happen.
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Key 4Key 3Key 2Key 1
Always think
about scaling
OR
Just because
your application
works now does
not mean it will
work tomorrow…
Mitigate
risk
Monitor
availability
OR
Yes, we can
help you
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Build applications
keeping
availability
inmind
OR
Develop for
failure
Monitor Availability
§ Understand how yourapplicationis performing
§ Use application monitoring:
§ Keep an eye on how yourapp is performing
§ Generatenotificationswhenthe application
performs in abnormalways
§ Make sure yourapp is properly instrumented
§ Internalas well as externalto yourapp
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Monitor Availability
§ Have yourtools monitorcontinuously
§ Establisha baseline forhow yourapplication
is performing
§ Look for trends and patterns
§ Look for outliers and deviationsfrom the trends
§ Treat these as potentialavailability issues
§ As yoursystem grows:
§ Examinehow yourbaselinechanges
§ Make sure yourscalability plan will
continueto work
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Service Level Agreements
Establish
Internal
SLAs
Quick
diagnoses
“Hot spots”
to optimize
performance
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Service Level Agreements
Establish
Internal
SLAs
Quick
diagnoses
“Hot spots”
to optimize
performance
Critical to building
scalable application
Only way to scale
an organization in
a reliable way is
with reliable SLAs
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Availability
response
OR
Yes, that was
your pager that
went off
Key 4Key 3Key 2Key 1
Always think
about scaling
OR
Just because
your application
works now does
not mean it will
work tomorrow…
Mitigate
risk
Monitor
availability
OR
Yes, we can
help you
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Build applications
keeping
availability
inmind
OR
Develop for
failure
Responsiveness
When a problem occurs…
§ Do you know what to do to fix the
problem?
§ Does everyone on your team know
what to do?
§ Do you have playbooks?
§ Does your pager rotation and notification
system work?
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Responsiveness
You must be prepared to act on issues.
This means:
§ Alerts that reach the needed individuals
§ Prepared processes and procedures
for common failure modes
(this is part of risk mitigation process)
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Responsiveness
When an alert is triggered…
§ Owner of that service must be first
ones alerted
§ Other teams may want to be alerted
as well…
§ Services that are tightly dependent on
triggered service
§ Early warning notification for upstream
or downstream issues
§ May want a “second level” notification
for dependencies
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Responsiveness
BEFORE the problem occurs:
§ Well established plans
§ Documented processes and cheat sheets
§ Contact lists for critical consuming
service owners
§ Clear,precise escalation plan:
§ Who to contactif problem becomestoo
big for responderto handle
§ If scope ofproblem extendssignificantly
and critically beyond failing system
§ Know who to escalate if first responderdoesn’t
respond Confidential ©2008–16 New Relic, Inc. All rights reserved.
5 Keys to High Availability WebApps
Availability
response
Key 4Key 3Key 2Key 1
Build applications
keeping
availability
inmind
Always think
about scaling
Mitigate
risk
Monitor
availability
Key 5
Confidential ©2008–16 New Relic, Inc. All rights reserved.
Q
Thank you for
your time!
Questions?
Lee Atchison
lee@newrelic.com
www.leeatchison.com @leeatchison leeatchison
Architecting for Scale
Published by: O’Reilly Media
Available: May 2016
www.architectingforscale.com
Confidential ©2008–16 New Relic, Inc. All rights reserved.

Más contenido relacionado

La actualidad más candente

Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...
Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...
Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...Amazon Web Services
 
2016 AWS Healthcare Days | Nashville, TN – May 3,2016
2016 AWS Healthcare Days | Nashville, TN – May 3,20162016 AWS Healthcare Days | Nashville, TN – May 3,2016
2016 AWS Healthcare Days | Nashville, TN – May 3,2016Amazon Web Services
 
Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Amazon Web Services
 
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere Systems
 
2016 AWS Healthcare Day | Chicago, IL – June 28th, 2016
2016 AWS Healthcare Day | Chicago, IL – June 28th, 20162016 AWS Healthcare Day | Chicago, IL – June 28th, 2016
2016 AWS Healthcare Day | Chicago, IL – June 28th, 2016Amazon Web Services
 
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016Amazon Web Services
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Lucas Jellema
 
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Amazon Web Services
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramTom Laszewski
 
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...Amazon Web Services
 
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...Amazon Web Services
 
How Discovery Migrated 80% of Their IT to AWS with Cloudreach
How Discovery Migrated 80% of Their IT to AWS with CloudreachHow Discovery Migrated 80% of Their IT to AWS with Cloudreach
How Discovery Migrated 80% of Their IT to AWS with CloudreachAmazon Web Services
 
Concepto de “new normal”: Arquitectura híbrida
Concepto de “new normal”: Arquitectura híbridaConcepto de “new normal”: Arquitectura híbrida
Concepto de “new normal”: Arquitectura híbridaAmazon Web Services LATAM
 
Innovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessInnovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessAmazon Web Services
 
Rackspace Hosting Presentation
Rackspace Hosting  PresentationRackspace Hosting  Presentation
Rackspace Hosting Presentationogarza
 
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Amazon Web Services
 
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...Using Security To Build With Confidence in AWS – Justin Foster, Director of P...
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...Amazon Web Services
 
Hybrid Cloud in the Trenches AWS Summit SG 2017
Hybrid Cloud in the Trenches AWS Summit SG 2017Hybrid Cloud in the Trenches AWS Summit SG 2017
Hybrid Cloud in the Trenches AWS Summit SG 2017Amazon Web Services
 
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...Amazon Web Services
 

La actualidad más candente (20)

Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...
Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...
Is AWS GovCloud (US) Right for Your Regulated Workload? | AWS Public Sector S...
 
2016 AWS Healthcare Days | Nashville, TN – May 3,2016
2016 AWS Healthcare Days | Nashville, TN – May 3,20162016 AWS Healthcare Days | Nashville, TN – May 3,2016
2016 AWS Healthcare Days | Nashville, TN – May 3,2016
 
Apex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valachApex day 1.0 oracle cloud news_andrej valach
Apex day 1.0 oracle cloud news_andrej valach
 
Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016Cloud Migration for Financial Services - Toronto - October 2016
Cloud Migration for Financial Services - Toronto - October 2016
 
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing OfferAvere & AWS Enterprise Solution with Special Bundle Pricing Offer
Avere & AWS Enterprise Solution with Special Bundle Pricing Offer
 
2016 AWS Healthcare Day | Chicago, IL – June 28th, 2016
2016 AWS Healthcare Day | Chicago, IL – June 28th, 20162016 AWS Healthcare Day | Chicago, IL – June 28th, 2016
2016 AWS Healthcare Day | Chicago, IL – June 28th, 2016
 
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016
Get Started Today with Cloud-Ready Contracts | AWS Public Sector Summit 2016
 
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
Systems on the Edge—Your Stepping Stones into Oracle Public Cloud and the Paa...
 
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
Microservices? Dynamic Infrastructure? - Adventures in Keeping Your Applicati...
 
Accenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart ProgramAccenture Oracle on AWS Jumpstart Program
Accenture Oracle on AWS Jumpstart Program
 
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
 
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...
Overview of AWS Services for Data Storage and Migration - SRV205 - Anaheim AW...
 
How Discovery Migrated 80% of Their IT to AWS with Cloudreach
How Discovery Migrated 80% of Their IT to AWS with CloudreachHow Discovery Migrated 80% of Their IT to AWS with Cloudreach
How Discovery Migrated 80% of Their IT to AWS with Cloudreach
 
Concepto de “new normal”: Arquitectura híbrida
Concepto de “new normal”: Arquitectura híbridaConcepto de “new normal”: Arquitectura híbrida
Concepto de “new normal”: Arquitectura híbrida
 
Innovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your BusinessInnovating with AWS: How Microservices on AWS Can Transform Your Business
Innovating with AWS: How Microservices on AWS Can Transform Your Business
 
Rackspace Hosting Presentation
Rackspace Hosting  PresentationRackspace Hosting  Presentation
Rackspace Hosting Presentation
 
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
Monitoring the Cloud – Understanding the Dynamic Nature of Cloud Computing - ...
 
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...Using Security To Build With Confidence in AWS – Justin Foster, Director of P...
Using Security To Build With Confidence in AWS – Justin Foster, Director of P...
 
Hybrid Cloud in the Trenches AWS Summit SG 2017
Hybrid Cloud in the Trenches AWS Summit SG 2017Hybrid Cloud in the Trenches AWS Summit SG 2017
Hybrid Cloud in the Trenches AWS Summit SG 2017
 
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...
AWS re:Invent 2016: Deliver Engaging Experiences with Custom Apps Built on Sa...
 

Destacado

IBM Cognos Business Insight: Comparison of Standard vs Advanced Licenses
IBM Cognos Business Insight: Comparison of Standard vs Advanced LicensesIBM Cognos Business Insight: Comparison of Standard vs Advanced Licenses
IBM Cognos Business Insight: Comparison of Standard vs Advanced LicensesSenturus
 
Symmetry, rotation, translation, reflection
Symmetry, rotation, translation, reflectionSymmetry, rotation, translation, reflection
Symmetry, rotation, translation, reflectionkarish2001
 
Surprisability Agile Practitioners 2016 Israel
Surprisability Agile Practitioners 2016 IsraelSurprisability Agile Practitioners 2016 Israel
Surprisability Agile Practitioners 2016 IsraelOlaf Lewitz
 
Markkinoinnin analytiikka
Markkinoinnin analytiikkaMarkkinoinnin analytiikka
Markkinoinnin analytiikkaZeeland Family
 
IBM Cognos 10.2 Cognos Workspace and Workspace Advanced
IBM Cognos 10.2 Cognos Workspace and Workspace AdvancedIBM Cognos 10.2 Cognos Workspace and Workspace Advanced
IBM Cognos 10.2 Cognos Workspace and Workspace AdvancedSenturus
 
10 min guide to Marketing Automation: What is the one common threat all marke...
10 min guide to Marketing Automation: What is the one common threat all marke...10 min guide to Marketing Automation: What is the one common threat all marke...
10 min guide to Marketing Automation: What is the one common threat all marke...Anders Lindgren
 
Various Tests in Highway Engineering
Various Tests in Highway Engineering Various Tests in Highway Engineering
Various Tests in Highway Engineering SK Iftekhar Islam
 
OSINT tools for security auditing with python
OSINT tools for security auditing with pythonOSINT tools for security auditing with python
OSINT tools for security auditing with pythonJose Manuel Ortega Candel
 
Route 2020 Metro Dubai Construction Details
Route 2020 Metro Dubai   Construction DetailsRoute 2020 Metro Dubai   Construction Details
Route 2020 Metro Dubai Construction DetailsDavid H Moloney
 
Security Onion Conference - 2015
Security Onion Conference - 2015Security Onion Conference - 2015
Security Onion Conference - 2015DefensiveDepth
 
DefCamp - Mohamed Bedewi - Building a Weaponized Honeypot
DefCamp - Mohamed Bedewi - Building a Weaponized HoneypotDefCamp - Mohamed Bedewi - Building a Weaponized Honeypot
DefCamp - Mohamed Bedewi - Building a Weaponized HoneypotShah Sheikh
 
GISEC 2015 Your Network in the Eyes of a Hacker - DTS Solution
GISEC 2015 Your Network in the Eyes of a Hacker - DTS SolutionGISEC 2015 Your Network in the Eyes of a Hacker - DTS Solution
GISEC 2015 Your Network in the Eyes of a Hacker - DTS SolutionShah Sheikh
 
Pavement materials in Road Construction
Pavement materials in Road ConstructionPavement materials in Road Construction
Pavement materials in Road Constructionsrinivas2036
 
Megatrend 5: DIGITAL transformation
Megatrend 5: DIGITAL transformation Megatrend 5: DIGITAL transformation
Megatrend 5: DIGITAL transformation Anders Lindgren
 
Transformations I- Math for Interior design
Transformations I- Math for Interior designTransformations I- Math for Interior design
Transformations I- Math for Interior designFarhana Shaheen
 

Destacado (18)

IBM Cognos Business Insight: Comparison of Standard vs Advanced Licenses
IBM Cognos Business Insight: Comparison of Standard vs Advanced LicensesIBM Cognos Business Insight: Comparison of Standard vs Advanced Licenses
IBM Cognos Business Insight: Comparison of Standard vs Advanced Licenses
 
Symmetry, rotation, translation, reflection
Symmetry, rotation, translation, reflectionSymmetry, rotation, translation, reflection
Symmetry, rotation, translation, reflection
 
Surprisability Agile Practitioners 2016 Israel
Surprisability Agile Practitioners 2016 IsraelSurprisability Agile Practitioners 2016 Israel
Surprisability Agile Practitioners 2016 Israel
 
Markkinoinnin analytiikka
Markkinoinnin analytiikkaMarkkinoinnin analytiikka
Markkinoinnin analytiikka
 
Marketing's 7 Deadly Sins
Marketing's 7 Deadly SinsMarketing's 7 Deadly Sins
Marketing's 7 Deadly Sins
 
IBM Cognos 10.2 Cognos Workspace and Workspace Advanced
IBM Cognos 10.2 Cognos Workspace and Workspace AdvancedIBM Cognos 10.2 Cognos Workspace and Workspace Advanced
IBM Cognos 10.2 Cognos Workspace and Workspace Advanced
 
10 min guide to Marketing Automation: What is the one common threat all marke...
10 min guide to Marketing Automation: What is the one common threat all marke...10 min guide to Marketing Automation: What is the one common threat all marke...
10 min guide to Marketing Automation: What is the one common threat all marke...
 
Various Tests in Highway Engineering
Various Tests in Highway Engineering Various Tests in Highway Engineering
Various Tests in Highway Engineering
 
Pentesting
PentestingPentesting
Pentesting
 
OSINT tools for security auditing with python
OSINT tools for security auditing with pythonOSINT tools for security auditing with python
OSINT tools for security auditing with python
 
Route 2020 Metro Dubai Construction Details
Route 2020 Metro Dubai   Construction DetailsRoute 2020 Metro Dubai   Construction Details
Route 2020 Metro Dubai Construction Details
 
Security Onion Conference - 2015
Security Onion Conference - 2015Security Onion Conference - 2015
Security Onion Conference - 2015
 
DefCamp - Mohamed Bedewi - Building a Weaponized Honeypot
DefCamp - Mohamed Bedewi - Building a Weaponized HoneypotDefCamp - Mohamed Bedewi - Building a Weaponized Honeypot
DefCamp - Mohamed Bedewi - Building a Weaponized Honeypot
 
GISEC 2015 Your Network in the Eyes of a Hacker - DTS Solution
GISEC 2015 Your Network in the Eyes of a Hacker - DTS SolutionGISEC 2015 Your Network in the Eyes of a Hacker - DTS Solution
GISEC 2015 Your Network in the Eyes of a Hacker - DTS Solution
 
Pavement materials in Road Construction
Pavement materials in Road ConstructionPavement materials in Road Construction
Pavement materials in Road Construction
 
Megatrend 5: DIGITAL transformation
Megatrend 5: DIGITAL transformation Megatrend 5: DIGITAL transformation
Megatrend 5: DIGITAL transformation
 
Hacking ppt
Hacking pptHacking ppt
Hacking ppt
 
Transformations I- Math for Interior design
Transformations I- Math for Interior designTransformations I- Math for Interior design
Transformations I- Math for Interior design
 

Similar a 5 keys to high availability applications

FutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteFutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteLee 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
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications PerformingLee Atchison
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications PerformingNew Relic
 
Monitoring End User Experiences with New Relic & Splunk
Monitoring End User Experiences with New Relic & SplunkMonitoring End User Experiences with New Relic & Splunk
Monitoring End User Experiences with New Relic & SplunkAbner Germanow
 
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
 
The new dominant companies are running on data
The new dominant companies are running on data The new dominant companies are running on data
The new dominant companies are running on data SnapLogic
 
Big Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataBig Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataMatt Stubbs
 
Big Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataBig Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataMatt Stubbs
 
The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011Nati Shalom
 
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...New Relic
 
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationTechnical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationNew Relic
 
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...QuickBase, Inc.
 
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellBe Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellAgile Software Community of India
 
Fraud webinar - Prevention & Risk Management
Fraud webinar - Prevention & Risk ManagementFraud webinar - Prevention & Risk Management
Fraud webinar - Prevention & Risk ManagementFernando Mesa
 
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
 
10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock YouNew Relic
 
New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017New Relic
 
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.CA Technologies
 
Dreamforce 2013 - Pitfalls and solutions
Dreamforce 2013 - Pitfalls and solutionsDreamforce 2013 - Pitfalls and solutions
Dreamforce 2013 - Pitfalls and solutionsVincent Spehner
 

Similar a 5 keys to high availability applications (20)

FutureStack'19 Closing Keynote
FutureStack'19 Closing KeynoteFutureStack'19 Closing Keynote
FutureStack'19 Closing Keynote
 
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
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications Performing
 
Keeping Modern Applications Performing
Keeping Modern Applications PerformingKeeping Modern Applications Performing
Keeping Modern Applications Performing
 
Monitoring End User Experiences with New Relic & Splunk
Monitoring End User Experiences with New Relic & SplunkMonitoring End User Experiences with New Relic & Splunk
Monitoring End User Experiences with New Relic & Splunk
 
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
 
The new dominant companies are running on data
The new dominant companies are running on data The new dominant companies are running on data
The new dominant companies are running on data
 
Big Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataBig Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on Data
 
Big Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on DataBig Data LDN 2017: The New Dominant Companies Are Running on Data
Big Data LDN 2017: The New Dominant Companies Are Running on Data
 
The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011
 
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...
New Relic Infrastructure - New Integrations For Smarter and Faster Cloud Adop...
 
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your MigrationTechnical Webinar with AWS - Everything You Need to Measure in Your Migration
Technical Webinar with AWS - Everything You Need to Measure in Your Migration
 
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
 
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean LeffingwellBe Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
Be Agile. Scale Up. Stay Lean. And Have More Fun by Dean Leffingwell
 
Fraud webinar - Prevention & Risk Management
Fraud webinar - Prevention & Risk ManagementFraud webinar - Prevention & Risk Management
Fraud webinar - Prevention & Risk Management
 
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
 
10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You10 Things You Can Do With New Relic - Number 9 Will Shock You
10 Things You Can Do With New Relic - Number 9 Will Shock You
 
New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017New Relic Infrastructure: Servers Transition August 2017
New Relic Infrastructure: Servers Transition August 2017
 
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
Case Study: Continuous Delivery in a Tech Debt Laden World by Talk Talk.
 
Dreamforce 2013 - Pitfalls and solutions
Dreamforce 2013 - Pitfalls and solutionsDreamforce 2013 - Pitfalls and solutions
Dreamforce 2013 - Pitfalls and solutions
 

Más de Lee Atchison

Risk Management - Avoiding Availability Disasters in Service-based Applications
Risk Management - Avoiding Availability Disasters in Service-based ApplicationsRisk Management - Avoiding Availability Disasters in Service-based Applications
Risk Management - Avoiding Availability Disasters in Service-based ApplicationsLee Atchison
 
2018 re invent lee
2018 re invent lee2018 re invent lee
2018 re invent leeLee 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
 
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
 

Más de Lee Atchison (9)

Risk Management - Avoiding Availability Disasters in Service-based Applications
Risk Management - Avoiding Availability Disasters in Service-based ApplicationsRisk Management - Avoiding Availability Disasters in Service-based Applications
Risk Management - Avoiding Availability Disasters in Service-based Applications
 
2018 re invent lee
2018 re invent lee2018 re invent lee
2018 re invent lee
 
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
 
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
 

Último

Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Krijn Poppe
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...marjmae69
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxnoorehahmad
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 

Último (20)

Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
Presentation for the Strategic Dialogue on the Future of Agriculture, Brussel...
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
Gaps, Issues and Challenges in the Implementation of Mother Tongue Based-Mult...
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptxAnne Frank A Beacon of Hope amidst darkness ppt.pptx
Anne Frank A Beacon of Hope amidst darkness ppt.pptx
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 

5 keys to high availability applications

  • 1. 5 Keys to Building High Availability Web Applications for Service and Microservice BasedSystems LeeAtchison, Principal CloudArchitect andAdvocate Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 2. Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 3. Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 4. Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 5. You had power most of the time. Why are you complaining? Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 6. How do you keep an application operational? Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 7. 5 Keys to High Availability WebApplications Confidential ©2008–16 New Relic, Inc. All rights reserved. Key 4Key 3Key 2Key 1 Key 5
  • 8. Key 4Key 3Key 2Key 1 Build applications keeping availability inmind Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved. OR Develop for failure
  • 9. Confidential ©2008–16 New Relic, Inc. All rights reserved. Services will fail
  • 10. Confidential ©2008–16 New Relic, Inc. All rights reserved. … always. Services will fail
  • 11. As a Service Developer… Your response to a dependency failure must be Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 12. As a Service Developer… Your response to a dependency failure must be Understandable Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 13. As a Service Developer… Your response to a dependency failure must be Predictable Understandable Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 14. As a Service Developer… Your response to a dependency failure must be Predictable Reasonable for the given dependency failure Understandable Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 15. How should I respond when a dependency fails? Don’t know something? Don’t show it! § Don’t show a drop down list of accounts if you can’t contact the account service § Don’t show an image (or show a placeholder) if you can’t determine which image to showProvidea graceful backoff Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 16. 16 Example (Real Life) Our web application showing a page… One day, that 3rd party system failed An avatar was representing the customer on each page The app didn’t know what to do – so it failed, too A 3rd party system generated the avatar Our applicationwas completelydown, all because ofa minoricon missing...
  • 17. 17 Why did this cause your application to fail? § Recognizedthe failureof the 3rd party provider as soon as possible § Substitutea generic image (or removed it) when the servicefailurewas detected § Circuit Breaker patternwould help a lot here It didn’t know how to respond. It could have:
  • 18. How should I respond when a dependency fails? Fail as early as possible: § Don’t propagate bad data… once you determine a piece of data is invalid, discard it as soon as possible § Validate input given… reject bad input immediatelyProvidea graceful backoff Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 19. 19 Example (Real Life) Accountservice was havingperformanceproblems… Customers felt a performance problem Someone was sending bad requests 400 System had “browned out” 0 Service tried to process the request… (And eventually failed)
  • 20. 20 So, what brought our application to its knees? § Input to the servicewas obviously bad § Yet, we attempted to use the input § Result was a failedservice
  • 21. The Lesson Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 22. Key 4Key 3Key 2Key 1 Always think about scaling OR Just because your application works now does not mean it will work tomorrow… Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved. Build applications keeping availability inmind OR Develop for failure
  • 23. Just because your application works now does not mean it will work tomorrow… Why? § Most web applications have increasing traffic patterns § Traffic will increase, double, triple, 10x…sooner than you think § Don’t build it for today’s traffic build it for tomorrow’s traffic Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 24. Build for tomorrow might mean: § Build in the ability to increasethe sizeand capacity of your databases. § Determinewhat logical limits exist toyour data scaling. What happens when your database tops out in its capabilities? § Build your applicationso that you can add additional applicationservers easily. This ofteninvolves being observant about where and how stateis maintained, and how traffic is routed.* § Think about caching. What informationcan be cached? What can't? Why can't it? § Redirect static traffictoofflineproviders. § Think about whether specificpieces of dynamic content can actually be generated statically. * This topic is large enough for an entire chapter, even an entire book, on on its own. Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 25. Example: Is It Static or Dynamic? Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 26. Example: Is It Static or Dynamic? Non-static content Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 27. Example: Is It Static or Dynamic? Non-static content Banner is now static Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 28. Example: Is It Static or Dynamic? Non-static content Banner is now static Personalized content can be added in browser Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 29. Key 4Key 3Key 2Key 1 Always think about scaling OR Just because your application works now does not mean it will work tomorrow… Mitigate risk Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved. Build applications keeping availability inmind OR Develop for failure
  • 30. All Systems Have Risk in Them Risk is a measure of the likelihood of a surprise occurring Server will crash Database will get corrupted Returned answer will be incorrect Network connection will fail Newly deployed piece of softwarewill fail There is risk that a … Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 31. Risk § Keeping a system available requires removing risk… Hence, removing surprise § But as systems become more and more complicated… ... this becomes less and less possible Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 32. Risk Managing what your risk is Managing how much risk is acceptable Knowing what you can do to mitigate the risk Risk Management is at the heart of building highly available systems Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 33. Risk Knowing what you can do to mitigate the risk Confidential ©2008–16 New Relic, Inc. All rights reserved. Risk mitigation
  • 34. Risk Mitigation Risk mitigation is part of risk management Risk mitigation: § Knowing what to do when a problem occurs in order to reduce the impact of the problem § Making sure your application works as best and as completely as possible, even when services and resources fail Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 35. Risk Mitigation Risk mitigation requires thinking about the things that can go wrong … and putting a plan together, now… to be able to handle the situation when it does happen. Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 36. Key 4Key 3Key 2Key 1 Always think about scaling OR Just because your application works now does not mean it will work tomorrow… Mitigate risk Monitor availability OR Yes, we can help you Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved. Build applications keeping availability inmind OR Develop for failure
  • 37. Monitor Availability § Understand how yourapplicationis performing § Use application monitoring: § Keep an eye on how yourapp is performing § Generatenotificationswhenthe application performs in abnormalways § Make sure yourapp is properly instrumented § Internalas well as externalto yourapp Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 38. Monitor Availability § Have yourtools monitorcontinuously § Establisha baseline forhow yourapplication is performing § Look for trends and patterns § Look for outliers and deviationsfrom the trends § Treat these as potentialavailability issues § As yoursystem grows: § Examinehow yourbaselinechanges § Make sure yourscalability plan will continueto work Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 39. Service Level Agreements Establish Internal SLAs Quick diagnoses “Hot spots” to optimize performance Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 40. Service Level Agreements Establish Internal SLAs Quick diagnoses “Hot spots” to optimize performance Critical to building scalable application Only way to scale an organization in a reliable way is with reliable SLAs Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 41. Availability response OR Yes, that was your pager that went off Key 4Key 3Key 2Key 1 Always think about scaling OR Just because your application works now does not mean it will work tomorrow… Mitigate risk Monitor availability OR Yes, we can help you Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved. Build applications keeping availability inmind OR Develop for failure
  • 42. Responsiveness When a problem occurs… § Do you know what to do to fix the problem? § Does everyone on your team know what to do? § Do you have playbooks? § Does your pager rotation and notification system work? Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 43. Responsiveness You must be prepared to act on issues. This means: § Alerts that reach the needed individuals § Prepared processes and procedures for common failure modes (this is part of risk mitigation process) Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 44. Responsiveness When an alert is triggered… § Owner of that service must be first ones alerted § Other teams may want to be alerted as well… § Services that are tightly dependent on triggered service § Early warning notification for upstream or downstream issues § May want a “second level” notification for dependencies Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 45. Responsiveness BEFORE the problem occurs: § Well established plans § Documented processes and cheat sheets § Contact lists for critical consuming service owners § Clear,precise escalation plan: § Who to contactif problem becomestoo big for responderto handle § If scope ofproblem extendssignificantly and critically beyond failing system § Know who to escalate if first responderdoesn’t respond Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 46. 5 Keys to High Availability WebApps Availability response Key 4Key 3Key 2Key 1 Build applications keeping availability inmind Always think about scaling Mitigate risk Monitor availability Key 5 Confidential ©2008–16 New Relic, Inc. All rights reserved.
  • 47. Q Thank you for your time! Questions? Lee Atchison lee@newrelic.com www.leeatchison.com @leeatchison leeatchison Architecting for Scale Published by: O’Reilly Media Available: May 2016 www.architectingforscale.com Confidential ©2008–16 New Relic, Inc. All rights reserved.