Skip to content

Instantly share code, notes, and snippets.

@djosephsen
Created October 2, 2018 03:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djosephsen/fc1f048a2efef47f665b67a5b3b6386a to your computer and use it in GitHub Desktop.
Save djosephsen/fc1f048a2efef47f665b67a5b3b6386a to your computer and use it in GitHub Desktop.
I'm a newly embedded SRE; how do I get to know my dev team and their product?
Open Curiousity
/ALWAYS ask stupid questions/
Acknowledge design wins, and call out things that don't look right
* If your service has a front-end DNS name, reverse engineer it. What system actually responds to the initial request? An edge cache? A Load Balancer? An Nginx host?
* Make a map of the lifecycle of a request to your team's service that begins at dns, and ends at the service's listening port
* what does a request into your service look like? Is it an API endpoint? can you curl it? If so, craft a CURL request that you can use to test whether or not your service is "up"
* What does the output from your team's service look like? Can you create a unit test using your CURL request and the expected output from a service request?
* Whom, among all the engineers working on your new team, has been working with the service the longest?
* Is your teams service more read sensitive? or Write Sensitive?
* What types of data storage do the engineers on your new team tend to rely upon? RDS? Elasticache? Why did they choose the storage infrastructure they did?
* What other services does your new team's service rely upon? What API calls does it make and under what conditions?
* What SLI's are in use by the team managing your service? Do their SLI's account for things like network boundaries? and queue cardinality?
* Given what you know about the service so far, would you have chosen the same SLI's?
* Design a plan to destroy your service. If you had to attack your service and render it catestrophically offline, what would you do?
* Pick a single feature that your new team is currently working on and explain it to someone who doesn't know anything about the service.
* Pick a single bugfix that your new team is currently working on and explain it to someone who doesn't know anything about the service.
* Find the last 5 tickets that have originated from your new team that have been serviced by ops (re) and categorize them (access request, monitoring request etc..)
Open Curiousity
/ALWAYS ask stupid questions/
Acknowledge design wins, and call out things that don't look right
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment