From https://sre.google/workbook/how-sre-relates/ Chapter 1 - How SRE Relates to DevOps and Google SRE Youtube Video
To the core, Site Reliability Engineering (SRE), implements DevOps Philosophy. Some companies could also have Software Engineer, DevOps Engineer
implements DevOps
Interface.
Explaining this as code:
// Interface reflecting DevOps principles
interface DevOps {
void reduceOrganizationSilos();
void acceptFailureAsNormal();
void implementGradualChange();
void leverageToolingAndAutomation();
void measureEverything();
}
// SRE class implementing the DevOpsInterface
class SRE implements DevOps {
@Override
public void reduceOrganizationSilos() {
// Share Ownership
}
@Override
public void acceptFailureAsNormal() {
// SLOs and blameless postmortem
}
@Override
public void implementGradualChange() {
// Reduce costs of failure
}
@Override
public void leverageToolingAndAutomation() {
// Automate This Year’s Job Away
}
@Override
public void measureEverything() {
// Measure toil and reliability
}
}
Some companies could also have class Software Engineer / DevOps Engineer, implement DevOps Interface.
References:
What's the Difference Between DevOps and SRE? (class SRE implements DevOps) https://www.youtube.com/watch?v=uTEL8Ff1Zvk