Зміст:
Незалежно від того, якою є ваша стратегія ІТ, можна з упевненістю здогадатися, що кожна ІТ-стратегія спрямована на своєчасну доставку якісного програмного забезпечення, швидке вирішення проблем, покращення досвіду користувачів та оптимального використання ресурсів. Традиційні моделі розробки програмного забезпечення в різній мірі не змогли досягти цих цілей. Компанії намагаються знайти баланс між своєчасною доставкою якісного програмного забезпечення та оптимальним використанням ресурсів. Тепер наявність програмного забезпечення в хмарі означає, що користувачі можуть отримати доступ до програмного забезпечення через стандартні браузери. Як результат, зворотній зв'язок і проблеми заповнюються, і накладають програмні компанії величезний тиск для швидкої доставки виправлень. Основною причиною таких проблем є відключення між розробниками, контролем якості та операційними командами. Концепція DevOps допомагає компаніям керувати цими проблемами завдяки більшій співпраці між командами та активному управлінню проблемами. Принципи DevOps закладені в моделях розробки програмного забезпечення багатьох компаній.
Що таке DevOps?
DevOps - це недавня культура розробки програмного забезпечення, яка переосмислює, як компанії повинні розробляти та керувати програмним забезпеченням у зміненому бізнес-сценарії. Зараз багато програмних програм розміщуються у хмарі та стають доступними для користувачів через браузери. Користувачам також надаються можливості для публікації своїх відгуків чи проблем. Як результат, компанії швидко отримують багато відгуків. Ця ситуація відрізняється від ситуації в традиційній розробці програмного забезпечення, коли повідомлення про помилки або проблеми через певні визначені канали та потребує певного часу, щоб дістатись до зацікавленої команди. Часте повідомлення про помилки та проблеми чинить надзвичайний тиск на компанію для швидкого вирішення проблем. У традиційних моделях розробки програмного забезпечення команди з розробки, контролю якості та операційних груп відключаються одна від одної, що призводить до запізнілого реагування на проблеми. У конкурентному середовищі це може бути критичним фактором.
Термін DevOps був створений поєднанням слів "розробка" та "операції", і головна ідея - це синергія між розробниками та операційною командою. У культурі DevOps робота в силосах не приймається. Розробникам, контролерам якості та операційному персоналу рекомендується думати про загальну кількість програмного забезпечення та що вони можуть зробити для випуску якісного програмного забезпечення. Наприклад, розробнику рекомендується думати про можливі сценарії після перевірки коду, такі як сценарії розбиття коду, незалежно від того, чи є випадки використання в реальному житті чи проблеми з гіпотетичним користувачем. Щоб отримати відповіді на ці питання, розробнику необхідно звернутися до QA та операційних груп. Командам потрібно також активно планувати можливі проблеми та управління ними.