Site Reliability Engineers (SREs) fica na intersecção da engenharia de software e da engenharia de sistemas. Embora existam permutações e combinações potencialmente infinitas de como a infraestrutura e os componentes de software podem ser reunidos para atingir um objetivo, o foco nas habilidades básicas permite que os SREs trabalhem com sistemas e software complexos, independentemente de esses sistemas serem proprietários, de terceiros, sistemas abertos. , executados em infraestrutura em nuvem/no local, etc. Particularmente, é importante obter uma compreensão profunda de como essas áreas de sistemas e infraestrutura se relacionam e interagem entre si. A combinação de habilidades de engenharia de software e sistemas é rara e geralmente é construída ao longo do tempo com exposição a uma ampla variedade de infraestrutura, sistemas e software.
Os SREs trazem práticas de engenharia para manter o site funcionando. Cada sistema distribuído é uma aglomeração de muitos componentes. Os SREs validam os requisitos de negócios, convertem-nos em SLAs para cada um dos componentes que constituem o sistema distribuído, monitoram e medem a adesão aos SLAs, reprojetam ou expandem para mitigar ou evitar violações de SLA, adicionam esses aprendizados como feedback para novos sistemas ou projetos e assim reduzir o trabalho operacional. Conseqüentemente, os SREs desempenham um papel vital desde o design do sistema.
No início de 2019, começamos a visitar campi em toda a Índia para recrutar as melhores e mais brilhantes mentes e garantir que o LinkedIn e todos os serviços que compõem sua complexa pilha de tecnologia estejam sempre disponíveis para todos. Esta função crítica no LinkedIn está sob a alçada da equipe de Engenharia de Site e dos Engenheiros de Confiabilidade de Site (SREs), que são Engenheiros de Software, especializados em confiabilidade.
À medida que continuamos nesta jornada, começamos a receber muitas perguntas desses campi sobre o que exatamente envolve a função de engenharia de confiabilidade de site? E como alguém poderia aprender as habilidades e disciplinas envolvidas para se tornar um engenheiro de confiabilidade de sites bem-sucedido? Alguns meses depois, alguns desses estudantes do campus ingressaram no LinkedIn como estagiários ou como engenheiros em tempo integral para se tornarem parte da equipe de Engenharia do Site; também tivemos algumas contratações laterais que se juntaram à nossa organização e que não tinham experiência tradicional em SRE. Foi quando alguns de nós nos reunimos e começamos a pensar em como poderíamos integrar novos engenheiros graduados à equipe de Engenharia do Site.
Existem muito poucos recursos por aí que orientam alguém sobre os conjuntos de habilidades básicas que alguém deve adquirir como um SRE iniciante. Devido à falta desses recursos, sentimos que os indivíduos têm dificuldade em conseguir vagas abertas no setor. Criamos a School Of SRE como ponto de partida para quem deseja construir sua carreira como SRE. Neste curso, estamos nos concentrando na construção de fortes habilidades básicas. O curso está estruturado de forma a fornecer mais exemplos da vida real e como o aprendizado de cada um desses tópicos pode desempenhar um papel importante nas responsabilidades diárias do trabalho de um SRE. Atualmente, estamos cobrindo os seguintes tópicos na Escola de SRE:
Nível 101
Nível 102
Acreditamos que o aprendizado contínuo ajudará na aquisição de conhecimentos e competências mais profundos para expandir seu conjunto de habilidades, cada módulo adicionou referências que podem ser um guia para um aprendizado adicional. Nossa esperança é que, ao passar por esses módulos, possamos desenvolver as habilidades essenciais exigidas para um Engenheiro de Confiabilidade de Site.
No LinkedIn, estamos usando esse currículo para integrar nossos contratados não tradicionais e recém-formados na função de SRE. Tivemos várias rodadas de experiências de integração bem-sucedidas com novos funcionários e o curso os ajudou a serem produtivos em um período muito curto de tempo. Isso nos motivou a abrir o código-fonte do conteúdo para ajudar outras organizações a integrar novos engenheiros à função e fornecer orientação para aspirantes a assumir a função. Percebemos que o conteúdo inicial que criamos é apenas um ponto de partida e esperamos que a comunidade possa ajudar na jornada de refinamento e expansão do conteúdo. Confira o guia de contribuição para começar.