Съдържание:
Независимо каква е вашата ИТ стратегия, може спокойно да се предположи, че всяка ИТ стратегия има за цел навременна доставка на качествен софтуер, бързо отстраняване на проблеми, подобряване на потребителското изживяване и оптимално използване на ресурсите. Традиционните модели за разработка на софтуер в различна степен не успяха да постигнат тези цели. Компаниите се надпреварват да намерят баланс между навременната доставка на качествен софтуер и оптималното използване на ресурсите. Сега наличието на софтуер в облака означава, че потребителите имат достъп до софтуер чрез стандартни браузъри. В резултат обратна връзка и проблеми се наводняват, поставяйки софтуерни компании под огромен натиск да доставят поправки бързо. Основна причина за подобни проблеми е прекъсването на връзката между разработчиците, QA и оперативните екипи. Концепцията на DevOps помага на компаниите да управляват тези проблеми чрез по-голямо сътрудничество между екипи и активно управление на проблемите. Принципите на DevOps се включват в моделите за разработка на софтуер на много компании.
Какво е DevOps?
DevOps е скорошна култура на разработка на софтуер, която предефинира начина, по който компаниите трябва да разработят и управляват софтуер при променен бизнес сценарий. Сега много софтуерни приложения се хостват в облака и се предоставят на потребителите чрез браузъри. На потребителите се предоставят и възможности за публикуване на техните отзиви или проблеми. В резултат на това компаниите получават много отзиви бързо. Тази ситуация е различна от тази при традиционната разработка на софтуер, когато грешки или проблеми се съобщават по определени канали и отнема известно време, за да се достигне до съответния екип. Честото съобщаване на грешки и проблеми оказва огромен натиск върху компанията за бързото отстраняване на проблемите. В традиционните модели за разработка на софтуер, екипите за разработка, QA и операционни дейности са изключени един от друг, което води до забавено реагиране на проблеми. В конкурентна среда това може да бъде критичен фактор.
Терминът DevOps е създаден чрез комбиниране на думите „развитие“ и „операции“, а основната идея е синергия между разработчиците и оперативния екип. В културата DevOps работата в силози не се приема. Разработчиците, QA и оперативният персонал се насърчават да мислят за общия доставен софтуер и какво могат да направят, за да пуснат качествен софтуер. Например, разработчикът се насърчава да мисли за възможните сценарии след проверка на кода, като например сценарии за разбиване на код, независимо дали случаите на използване са проблеми в реалния живот или хипотетични проблеми с потребителското изживяване. За да получи отговорите на тези въпроси, разработчикът трябва да се свърже с QA и оперативните екипи. Екипите също трябва активно да планират възможни проблеми и тяхното управление.