Звісно, не всі компанії наймають трьох різних людей на ці ролі, і досить часто цю посаду обіймає універсальний фахівець. У малих компаніях це, може, і працює, але за великого спектру роботи, це призводить до розфокусу співробітника та зниження його продуктивності. Девопс, який займається усім, зокрема збіркою CI/CD, не буде такий ефективний. Необхідний різноманітний досвід, що охоплює як розробку, так і аспекти DevOps. Компанії розглядають розробників з вмінням програмування на мовах, таких як Python або Java, або DevOps-інженерів, готових зануритися в код. У першому випадку він взаємодіє з розробниками та QA-інженерами, розв’язуючи питання надійності.
Аналіз інцидентів та постійне вдосконалення системи
Відповідно, DevOps Engineer – це інженер, який використовує навички як з царини розроблення, так і зі сфери експлуатації та операційної підтримки. Це спосіб мислення, що сприяє постійному вдосконаленню, основною метою якого є створення надійного й масштабованого програмного забезпечення. Site Reliability Engineering (SRE) — постановка мети це напрям, що зародився в Google, а згодом був упроваджений у багатьох компаніях.
Який треба досвід, щоб подавати резюме на вакансії SRE?
DevOps можна розглядати як узагальнення кількох основних принципів SRE для більш широкого кола організацій, управлінських структур та персоналу. Еквівалентним чином можна було б розглядати SRE в якості конкретного впровадження DevOps з деякими ідіосинкратичними розширеннями». SRE застосовує принципи комп’ютерної науки та інженерії при проектуванні і розробці комп’ютерних систем. ☝️ Такі сценарії вимагають від фахівців цього напрямку повного розуміння коду, можливостей інфраструктури для ефективного розв’язання таких ситуацій та уникнення подібних у майбутньому. Однак SRE тісно співпрацює з DevOps для створення надійної інфраструктури.
Моніторинг та алерти
У якості дисципліни SRE покликана допомагати організації в сталому досягненні належного рівня надійності її послуг. Це відбувається шляхом впровадження і постійного вдосконалення циклів зворотного зв’язку на основі даних щодо виробництва продукту. Нарешті SLA — це угода про рівень сервісу або ваша бізнес-пропозиція клієнтам про наслідки виконання/невиконання цілей з SLO. Інакше кажучи, SLA визначає наскільки надійною повинна бути система для кінцевих користувачів. Якщо команда погоджується на 99,9% SLA, це автоматично встановлює бюджет похибки в 0,1%. Я вважаю, що з розвитком технологій SRE продовжить відігравати важливу роль у безвідмовному функціонуванні нашого цифрового світу та може принести користь бізнесу й клієнтам.
Навыки и качества SRE:
Раджу колегам-девопсам, які теж хочуть вирости до SRE, теж, за можливості, вчитися на практиці. Також у зону відповідальності SRE входить оптимізація витрат на ІТ-інфраструктуру. З власного досвіду скажу, що розширення системи варто планувати вже і за 65% використаних ресурсів. Особливо це актуально для компаній, що використовують фізичні сервери, адже замовлення, встановлення та налаштування вимагає багато часу.
Розгляньмо на прикладі
Mustread для спеціалістів, які працюють з важливими бізнес-завданнями. Рівнів кваліфікації фахівця з “ГОСТу” немає, в кожній окремій фірмі свій розподіл фахівців або його немає взагалі. Відповідно до індексу PYPL, що враховує Google-запити щодо знаходження навчальних посібників з мов програмування, у січні 2022 року найбільш популярна мова Python. Ознайомтеся зі списком мов програмування та технологій, які використовують IT-спеціалісти з обраних напрямків.
- Кількість випробувань, яке необхідно провести для тої чи іншої системи, залежить від вимог, але в нашому випадку це вимоги до надійності.
- ➕ Зазвичай у DevOps-інженери переходять із системних адміністраторів, яким вже не так цікава їхня професія чи які незадоволені заробітною платою.
- За допомогою Machine Learning можна передбачувати, діагностувати, викривати, розпізнавати та ще багато чого.
Додати подію
- Якщо ви хочете дізнатися про SRE більше, раджу прочитати ці безкоштовні книги.
- У цьому відношенні, SRE, як новий підхід, схожий на Agile і розглядається кожною компанією індивідуально.
- Але, на мою думку, потенційно вища зарплата — не те, що має мотивувати девопса змінити позицію.
- Однак саме тому і зарплати у девопсів одні з найбільших на ІТ-ринку, якщо не брати до уваги керівні посади.
Більш того, усі класичні методи тестування програмного забезпечення застосовуються, адаптуються та масштабуються до SRE. Usability-тестування— тестування програми на предмет зручності та зрозумілості у використанні. Якщо тест виконаний успішно — відмічаємо його, як пройдений (все ОК). Знаючи англійську, Ви покращите свої кар’єрні можливості, підвищите Вашу конкурентоспроможність і, звичайно, ЗП. Рекомендуємо розглянути курси від ITEDU для комплексного розвитку у даній галузі. Враховуючи свої знання та скіли, ти можеш обрати ті, що доповнять твою базу знань.