Далі Костянтин детально надав визначення напряму 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-каналі.