Пропустити навігацію EPAM

DevOps і Site Reliability Engineering з легким присмаком ШІ: запис події та основні тези вебінару

Костянтин Северенчук

Director, Technology Solutions
Огляд подій
  • DevOps

Нещодавно відбувся вебінар для системних інженерів, на якому спікером виступив Костянтин Северенчук, Director, Technology Solutions в EPAM.

Основною темою вебінару було порівняння напрямів Site Reliability Engineering (SRE) та DevOps, але спікер також «зачепив» тему Штучного Інтелекту (ШІ).

Вебінар почали із визначення понять DevOps та SRE. Спікер нагадав, що є багато корисних книжок, які варто прочитати системним інженерам для того, щоби бути обізнаними в цій темі.

Серед рекомендацій:

  • Site Reliability Engineering: How Google Runs Production Systems
  • Site Reliability Workbook
  • The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win
  • Building Secure and Reliable Systems
  • The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations

ПРИЄДНУЙСЯ ДО НАШОЇ КОМАНДИ

Далі Костянтин детально надав визначення напряму DevOps. Власне, методологія DevOps — це підхід до розробки програмного забезпечення, який поєднує розробку (Development) й операції (Operations). Основна мета DevOps — зменшити час між написанням коду й випуском готового програмного продукту в експлуатацію.

Основні принципи DevOps включають автоматизацію, спільну відповідальність розробників і системних інженерів, ітеративний процес розробки та впровадження змін, а також постійну зосередженість на вдосконаленні процесів. Завдяки такому підходу, ми можемо ефективно впроваджувати зміни в програмне забезпечення, зберігаючи водночас стабільність та якість продукту.

Серед зон відповідальності системного інженера Костянтин виділяє такі:

  • розуміння вимог замовника та ключових показників ефективності проєкту;
  • впровадження різноманітних інструментів розробки, тестування, автоматизації та ІТ-інфраструктури;
  • формування структури команди, їхньої діяльності та участі в управлінні проєктом;
  • управління стейкхолдерами та зовнішніми інтерфейсами;
  • налаштування інструментів та необхідної інфраструктури;
  • визначення та встановлення процесів розробки, тестування, випуску, оновлення та підтримки для операцій DevOps;
  • володіння технічними навичками для перегляду, перевірки та підтвердження розробленого програмного коду на проєкті;
  • знання технік усунення несправностей та виправлення помилок у коді;
  • моніторинг процесів протягом усього життєвого циклу та оновлення або створення нових процесів для покращення та мінімізації втрат;
  • сприяння автоматизації процесів, де це можливо;
  • визначення та впровадження заходів кібербезпеки через постійне виконання оцінки вразливостей та управління ризиками;
  • координація та комунікація в межах команди та з клієнтами;
  • підбір та впровадження відповідних інструментів CI/CD;
  • прагнення до постійного вдосконалення та створення каналу безперервної інтеграції та розробки, а також безперервної доставки (CI/CD Pipeline);
  • наставництво та консультування учасників команди;
  • моніторинг та оцінка користувацького досвіду та ключових показників ефективності;
  • періодичне звітування про прогрес перед керівниками проєкту та клієнтом.

Далі спікер розказав про використання штучного інтелекту в EPAM — які інструменти та для чого використовуються.

У наступній частині вебінару спікер перейшов до порівняння напрямів DevOps та SRE.

Що ж таке Site Reliability Engineering? Це підхід до управління інфраструктурою і надійністю сервісів, що поєднує в собі розробку програмного забезпечення та адміністрування систем. З’явившись у Google, концепція SRE швидко стала популярною і застосовується в багатьох компаніях.

Головна мета SRE полягає в тому, щоб забезпечити надійність, продуктивність та масштабованість інфраструктури та сервісів. Інженери SRE працюють із розробниками для створення програмного забезпечення, яке легко управляти та масштабувати. Вони також відповідають за управління інфраструктурою, автоматизацію процесів, моніторинг, аналіз вимог та планування масштабування.

Серед зон відповідальності SRE-інженерів, Костянтин виділяє такі:

  • моніторинг, вимірювання та аналіз продуктивності й доступності системи;
  • розробка та підтримка автоматизованих інструментів і систем для управління та моніторингу інфраструктури;
  • періодична оцінка потреб у масштабуванні сервісів та роботу з їхнім масштабуванням задля обробки збільшеного трафіку або використання;
  • сприяння швидкому реагуванню на інциденти шляхом оперативного виявлення, діагностики та розв’язання проблем для зменшення впливу на користувачів і бізнес;
  • оптимізація продуктивності сервісів, аналіз «вузьких» місць, налаштування конфігурації та покращення загальної ефективності;
  • активна співпраця з розробницькими командами, керівниками продукту та іншими зацікавленими сторонами задля забезпечення безперешкодної доставки;
  • забезпечення безпеки системи;
  • постійний пошук шляхів для покращення надійності та продуктивності системи.

Також спікер на реальному прикладі розказав про застосування ШІ в роботі SRE-інженера.

Окремою частиною вебінару був розділ про взаємодію DevOps та SRE-інженерів.

Наприкінці вебінару, Костянтин розповідає про тренди, а також про те, чи є майбутнє у DevOps.

Для того, щоб дізнатися більше про ці напрями, дивіться вебінар повністю на нашому YouTube-каналі.

Не забувайте слідкувати за нашими новинами, в EPAM безліч цікавого і корисного. Робити це зручно на наших сторінках у Facebook, Twitter, Telegram або Youtube, а ще радимо заглядати у розклад наших подій на сайті у відповідному розділі — Календар подій.

І, як завжди, дякуємо, що ви з нами!

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

* Обов'язкові поля

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк