Can you describe the differences between DevOps and Site Reliability Engineering?
Site reliability engineering involves managing the relationship between the DevOps and IT infrastructure departments within Google. It incorporates best practices between these disciplines, resulting in reliable software systems, and can scale when needed. The Google interviewer will ask you a question about the difference between DevOps and site reliability engineering to understand how you perceive this. They're hoping you'll talk about the benefits you bring to this role.
"Site reliability engineering focuses on merging the best practices of the DevOps group and the needs of Google's IT organization. DevOps focuses on creating software applications, whereas the IT infrastructure group is responsible for implementing the applications. The Google site reliability engineer addresses issues, including reducing organizational silos created by these two teams and leveraging technology and automation to improve operations. We accomplish this by measuring everything and identifying opportunities for process improvement."
