The questionnaire
We aligned this questionnaire with the 12 factors published by Heroku. The following sections hold questions for each dimension that can objectively evaluate an application design’s resiliency and reliability. Ideally, the application design should follow these factors before writing any code. However, unfortunately, site reliability engineers are often involved later in the software development life cycle (SDLC), so they can utilize this questionnaire to pinpoint areas of improvement in the application domain.
In the following sections, we describe each factor, point to further details in the manifesto, explain why this is important from the SRE perspective, and give a grade on how this factor affects system reliability. We adopted a Fibonacci1 sequence ranking:
1
The Fibonacci sequence or series is a mathematical construct in which the following number in the sequence is the sum of the previous two numbers, starting with 0 and 1.