Сучасний підхід

Звязок між методологіями

Коли ми розмовляємо про DevOps, нам також треба згадати і про SRE бо це дуже схожі активності. Отже:

  • DevOps — це методологія та культурний підхід, що поєднує розробку програмного забезпечення (Dev) та IT-операції (Ops) з метою поліпшення співпраці, інтеграції та автоматизації в процесі розробки і доставки ПЗ.
  • SRE (Site Reliability Engineering) — це методологія, яка поєднує аспекти програмного забезпечення та IT-операцій. Вона спрямована на забезпечення надійності, масштабованості та ефективності систем за допомогою програмних рішень.

DevOps

Дуже детально про методологію DevOps розписано у книзі "Дженнифер Дэвис, Дэниелс К. Філософія DevOps. Мистецтво управління IT", яку я раджу прочитати.

На думку Патріка Дебуа:

DevOps є суто людською проблемою (http://bit.ly/debois-devops-culture). Це означає, що в кожній організації формується власна devops-культура, яка є унікальною для людей, що беруть у ній участь. Хоча й не існує універсального "єдино вірного" способу впровадження devops в усіх організаціях, ми ідентифікували чотири загальних компоненти, з якими доведеться мати справу команді або організації, що виділяє час і ресурси на впровадження devops.

Ці 4 компоненти:

  • співпраця;
  • близькість;
  • інструменти;
  • масштабування.

Співпраця

Співпраця — це процес взаємодії між людьми для досягнення спільних цілей. У DevOps важливо налагодити співпрацю не лише між командами розробки та експлуатації ПЗ, а й всередині самих команд.

Близькість

Близькість полягає у формуванні міцних взаємин між різними командами та організаціями. Це сприяє досягненню спільних цілей, розвитку емпатії, обміну знаннями та створенню колективної бази знань.

Інструменти

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

Масштабування

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

Висновок

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

SRE

Незважаючи на різні особливості роботи, всі команди мають базовий набір обов'язків і принципів. Команди SRE відповідають за доступність, час відгуку, продуктивність, управління змінами, моніторинг, аварійне реагування і планування продуктивності сервісів. Ці основні принципи Google SRE описані у книзі Site Reliability Engineering: How Google Runs Production Systems.

Висновок

DevOps і SRE — це потужні методології, що прагнуть подолати бар'єри між розробкою та експлуатацією ПЗ, кожна по-своєму. DevOps фокусується на культурних аспектах, співпраці, близькості, інструментах та масштабуванні для підвищення ефективності і автоматизації всередині організацій. У той час як SRE акцентує увагу на надійності, масштабованості та ефективності систем через програмні рішення, зосереджуючись на доступності, продуктивності, управлінні змінами та аварійному реагуванні. Обидва підходи доповнюють один одного і допомагають організаціям досягати вищих рівнів продуктивності та стійкості.

Оскільки наш фокус більше зміщено у сторону DevOps, то ми сфокусуємося на тому як підготувати наш додаток і культуру всередині органцізаці для наступного кроку - впровадження SRE.

results matching ""

    No results matching ""