Lar Desenvolvimento O que é comumente envolvido na engenharia de confiabilidade do site?

O que é comumente envolvido na engenharia de confiabilidade do site?

Anonim

Q:

O que é comumente envolvido na engenharia de confiabilidade do site?

UMA:

O trabalho envolvido na engenharia de confiabilidade do site (SRE) pode variar bastante, dependendo das empresas e sistemas em que está sendo trabalhado.

A definição básica da engenharia de confiabilidade do site é o processo de colocar as pessoas com experiência em desenvolvimento de software no comando das operações, ou misturar ou combinar o trabalho de desenvolvimento e operações de alguma maneira importante. Dito isto, o papel do engenheiro de confiabilidade do site geralmente envolve a aplicação de abordagens de design de nível superior às operações.

A abordagem do uso da engenharia de confiabilidade do site é semelhante a outra abordagem chamada devops - ambos visam combinar desenvolvimento e operações. Onde o devops é frequentemente descrito como o processo de mesclagem dos dois departamentos, o engenheiro de confiabilidade do site é frequentemente usado como um cargo, substituindo o cargo tradicional do administrador do sistema. A diferença é que, juntamente com os sistemas de monitoramento e veiculação, um engenheiro de confiabilidade do site também aplicará esses conceitos de desenvolvimento, o que é essencial para garantir que os programas desenvolvidos funcionem da maneira que deveriam.

Em termos práticos, um engenheiro de confiabilidade do local pode estar de prontidão para monitorar sistemas a qualquer momento. Esse indivíduo pode escrever ferramentas de automação ou auxiliar no desenvolvimento de recursos de garantia de qualidade. As equipes no SRE podem avaliar o tempo de atividade de um aplicativo ou, de outra forma, verificar como os aplicativos desenvolvidos são praticamente usados ​​em campo.

Dentro do conceito geral de combinar desenvolvimento e operações, o papel do SRE é muito flexível. Alguns diriam que essa abordagem também tenta "preencher a lacuna" entre os dois departamentos em termos de comunicação e filosofia. Portanto, uma pessoa no SRE pode participar de várias reuniões para falar praticamente sobre o uso de produtos e serviços desenvolvidos. O SRE pode ser visto como uma "parte interessada" no processo de devops, alguém que fornece feedback crítico sobre engenharia e design, visando o desempenho operacional.

Embora alguns vejam o SRE como uma espécie de função de administrador de sistema, empresas como o Google estão adotando o conceito de SRE e investindo muito mais na definição do papel desse tipo de profissional. Os engenheiros do Google falam sobre algumas das informações muito importantes que podem ser fornecidas no processo SRE e descrevem esses profissionais como altamente qualificados e experientes de maneiras que os administradores de sistemas tradicionais podem não ter sido.

O que é comumente envolvido na engenharia de confiabilidade do site?