failing well: managing risk in high performance applications

20
Presented by Alison Giano1o Foocamp 2013 MANAGING RISK IN HIGH-PERFORMANCE APPS FAILING

Upload: alison-gianotto

Post on 29-Nov-2014

3.839 views

Category:

Technology


2 download

DESCRIPTION

These are the slides from my 2013 Foocamp ignite talk. For more on risk management, please see the blog post I wrote while creating this presentation: http://www.snipe.net/2013/08/failing-well-managing-risk-in-web-applications/

TRANSCRIPT

Page 1: Failing well: Managing Risk in High Performance Applications

Presented  by  Alison  Giano1o  Foocamp  2013  

MANAGING RISK IN HIGH-PERFORMANCE APPS

FAILING …

Page 2: Failing well: Managing Risk in High Performance Applications

ABOUT ME •  I  am  the  CTO/CSO  for  noise.  

•  We  build  stuff  for  brands  like  Int

el,  

vitaminwater,  JPMorgan  Chase,  GE,  Sunkist,  

Sears,  Unilever,  &  more.  

•  Managing  risk  is  a  big  part  of  wha

t  I  do.  

•  Risk  management  doesn’t  have  to  be  boring.  

 

Hi, I’m Alison!

FOOCAMP 2013

@snipeyhead  @snipeyhead  

Page 3: Failing well: Managing Risk in High Performance Applications

Risk is not BAD or GOOD.

It just IS, and it will exist

whether you choose to

acknowledge it or not.

FOOCAMP 2013

Page 4: Failing well: Managing Risk in High Performance Applications

THIRD-PARTY DEPENDENCIES

FOOCAMP 2013

RISK:

(APIs,  SaaS/PaaS)  

Page 5: Failing well: Managing Risk in High Performance Applications

APPLICATION SECURITY

FOOCAMP 2013

RISK:

(XSS,  CSRF,  SQL  Injec<on,  et

c.)  

Page 6: Failing well: Managing Risk in High Performance Applications

APPLICATION PERFORMANCE

FOOCAMP 2013

RISK:

(Code  Errors,  Technical  Deb

t,  Bad  

Queries,  Cache  Failures)  

Page 7: Failing well: Managing Risk in High Performance Applications

SERVER PERFORMANCE

FOOCAMP 2013

RISK:

(Misconfigura<ons,  Exceeding

 

Capacity,  Hardware/Netwo

rk  

Failure)  

Page 8: Failing well: Managing Risk in High Performance Applications

BRITTLE DEPLOYMENT

FOOCAMP 2013

RISK:

(Problems  during  deployment,  

par<ally  deployed  code)  

Page 9: Failing well: Managing Risk in High Performance Applications

OVERLY COMPLEX SYSTEMS

FOOCAMP 2013

RISK:

(Impossible  to  debug,  difficult  to  

change)  

Page 10: Failing well: Managing Risk in High Performance Applications

RISK-MATRIX •  Every  project,  

every  Sme.  No  excuses.  

•  Create  a  risk  matrix    

•  Probability  of  failure  

•  Impact  of  failure  

•  Ways  to  minimize  probability  

•  Game  plan  if  failure  occurs  

FOOCAMP 2013

Page 11: Failing well: Managing Risk in High Performance Applications

TRANSPARENCY •  All  stakeholder

s  sign-­‐off  on  the  risk  

matrix  

•  Manages  expectaSons    

•  Gives  you  a  clear  course  of  acS

on  during  

crisis  

FOOCAMP 2013

AKA “COVERING YOUR ASS”

Page 12: Failing well: Managing Risk in High Performance Applications

Just because something has

risk doesn’t necessarily mean

it’s a bad decision.

FOOCAMP 2013

Page 13: Failing well: Managing Risk in High Performance Applications

Sometimes, the risk is worth

the reward.

FOOCAMP 2013

Page 14: Failing well: Managing Risk in High Performance Applications

FOOCAMP 2013

Different  perspecSves  can  uncover  more  risk    Counters  the  sSgma  of  risk  being  BAD    Prevents  the  sSgma  of  being  the  one  who  always  says  NO!  

Risk Management is

a TEAM EFFORT!

Page 15: Failing well: Managing Risk in High Performance Applications

LOG EVERYTHING

FOOCAMP 2013

TIP:

(Automate  log  parsing  to  alert  if  

there’s  trouble)  

Page 16: Failing well: Managing Risk in High Performance Applications

MONITOR ALL THE THINGS!

FOOCAMP 2013

TIP:

(Design  your  system  with  

monitoring  in  mind)  

Page 17: Failing well: Managing Risk in High Performance Applications

PREMATURE OPTIMIZATION

FOOCAMP 2013

TIP:

(JUST  SAY  NO!)  

Page 18: Failing well: Managing Risk in High Performance Applications

GET TO KNOW YOUR USERS

FOOCAMP 2013

TIP:

(If  something  changes,  there’s  

probably  a  reason)  

Page 19: Failing well: Managing Risk in High Performance Applications

FEWER MOVING PARTS IS

BETTER

FOOCAMP 2013

TIP:

Page 20: Failing well: Managing Risk in High Performance Applications

THANK YOU!

FOOCAMP 2013

@snipeyhead