Slide 1

Slide 1 text

@esigler Eric Sigler, Head of DevOps, PagerDuty “Do you know if your service is working properly?”
 A Guide To Being Paranoid

Slide 2

Slide 2 text

Details changed to protect the innocent.

Slide 3

Slide 3 text

@esigler wat? why? tips pitfalls

Slide 4

Slide 4 text

@esigler Unit Testing Integration Testing Functional Testing Production Testing “Ad Hoc”

Slide 5

Slide 5 text

@esigler Production Environment External Functional Test Suite Specifically:

Slide 6

Slide 6 text

@esigler Monitoring Testing ??? New Relic Keynote Dynatrace Jenkins TravisCI CircleCI

Slide 7

Slide 7 text

Why bother? @esigler

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

@esigler Monoliths SOAs Microservices Serverless services Artisanal hand crafted services etc, etc, etc.

Slide 10

Slide 10 text

@esigler Production functional testing becomes a shared resource.

Slide 11

Slide 11 text

@esigler Checks & Balances

Slide 12

Slide 12 text

@esigler One Two Three Zero

Slide 13

Slide 13 text

@esigler

Slide 14

Slide 14 text

@esigler

Slide 15

Slide 15 text

@esigler What to test for?

Slide 16

Slide 16 text

Flaky tests are sVll a thing. @esigler

Slide 17

Slide 17 text

@esigler Test failures will involve triage.

Slide 18

Slide 18 text

@esigler Consider doing functional testing in production It can buffer your users from Conway’s Law It can speed up your developers Moderation in all things Beware of the usual testing failure modes Have clear agreement on ownership

Slide 19

Slide 19 text

“The more they overthink the plumbing, the easier it is to stop up the drain.” @esigler

Slide 20

Slide 20 text

@esigler Thank you! Questions?

Slide 21

Slide 21 text

@esigler Appendix • https:/ /upload.wikimedia.org/wikipedia/commons/thumb/c/cc/Spectrum.svg/2000px-Spectrum.svg.png • http:/ /haacked.com/images/haacked_com/WindowsLiveWriter/ConwaysLaw_6DF4/organizational_charts_thumb.png • https:/ /upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Linear_regression.svg/2000px-Linear_regression.svg.png