Технологічні рішення
Технологічні рішенняСАНТА-КЛАРА, Каліфорнія — 10 січня 2025 року — Компанія GlobalLogic Inc., що є частиною...
GlobalLogic оголосила про партнерство з Nokia для прискорення впровадження передових 5G...
GlobalLogic надає унікальний досвід і експертизу на перетині даних, дизайну та інжинірингу.
Зв'яжіться з намиSite Reliability Engineer – що це за спеціаліст? За що він відповідає, як це пов’язано з підтримкою, DevOps та розробкою? Читайте нижче!
Почнемо, як годиться, з теорії. Скажу відразу, що ніякої магії тут нема. Родоначальник SRE напряму – компанія Google, зокрема Benjamin Treynor Sloss. Він зібрав команду програмістів для розв’язання проблем з доступністю. Подробиці є в книзі по SRE, яка є безкоштовною та загальнодоступною.
Особисто мене зацікавив напрямок SRE (як назвав цей напрямок Google) ще в момент його зародження. Мене привабило, що можна зламати бар’єр між операційною роботою та розробниками. Мені хотілось бути частиною команди, яка не боїться брати на себе відповідальність за падіння нових сервісів або сервісів після серйозних змін. Головна ідея SRE: якщо система впала – то всі сили повинні бути кинуті на те, як цього більше не допустити, а не з’ясувати, хто винний.
Тепер перейдемо власне до деталей. Що ж такого тут особливого і чому про це говорять?
Часто питають, яка різниця між DevOps, Ops, dsevelopers та, власне, SRE? Жодних чарівних знань тут не треба, в SRE може потрапити будь-який інженер, тестувальник, ops чи devops, які хочуть покращувати систему, яким не байдуже, як виглядає система для кінцевого користувача.
Сьогодні до обов’язків SRE включають:
По-перше, не менше 50% часу SRE спеціаліста має займати розробка чи написання автоматизації.
Якщо брати загалом, наприклад, протягом місяця, то можна виділити наступні сесії:
Якщо ви молодий спеціаліст, добре піти Junior SRE. Чи записатись на курс Cloud support & DevOps GL BaseCamp, де фахівцями GlobalLogic розроблена спеціальна програма, яка допоможе вам опанувати ази професії. Наприклад, для молодих спеціалістів важливо одразу починати писати софт з автоматизації та моніторингу. Найчастіше, тут потрібні лише навички роботи у Linux і базові навички у створенні;
У разі зміни кар’єри з програміста потрібно починати працювати з моніторингом і намагатися побачити всю картину в цілому;
На мій погляд, мінімальні знання, якими повинен володіти кожен SRE:
SRE – це моніторинг + on call – це неправда. Ці функції повинні виконуватися службою технічної підтримки або службою моніторингу, ніякий програміст не буде працювати в цілодобовому моніторингу, це спалює будь-який потенціал хорошого розробника.
SRE має вирішувати будь-які проблеми без зміни софту – це ще один міф, SRE – це комплекс заходів сконцентрований на тому, щоб збільшити надійність системи, вона не вирішується лише зміною оточення чи настроюванням моніторингової системи.
SRE – чарівна пігулка проти поганого софту. Це теж міф. Щоб покращити доступність сервісу та якості системи потрібно не тільки взяти SRE, DevOps, QA або найняти талановитого програміста, потрібно переглянути підхід компанії в цілому на якість послуг. Якщо немає повноважень на розв’язання проблеми – проблема ніколи не буде вирішена.
Сподіваюсь, ця колонка допомогла вам зрозуміти, хто такий SRE фахівець та з чим він має справу.