DevOps D.I.whY. част II: Какво e DevOps?

Тази статия е написана от нашия специален гост блогър Николай Николов. Той има над 15 години опит в софтуерната индустрия, като негова специалност е DevOps, Project Management и People Management. В момента ръководи екип от 35 човека и 4 продукта на няколко пазара.

Съществуват немалко добри дефиниции за това какво е DevOps. Най-простата и завладяваща обаче е тази на Адам Джейкъп от преди 5 години: “DevOps е културно и професионално движение. Точка.“ Въпреки че това изречение само по себе си носи малка информационна стойност, то представлява водещ, всеобхватен принцип. Така че, ако ви се струва празно по съдържание, просто го запомнете и продължете да четете – то постепенно ще придобие значение.

Други практици са се опитвали да дадат по-конкретно определение какво е DevOps. Рей Синема го нарича Новият Agile и докато някои от неговите размишления за Scrum, че е изцяло мениджмънт ориентирана дисциплина са малко преувеличени, то той назовава 5 много добри аргумента за това как DevOps всъщност разширява Agile, добавяйки нови принципи и засилвайки други, които съществуват. Силно препоръчвам тази статия, като 5-те точки, които Синема очертава са някои от най-основоположните DevOps принципи. Като допълнение, статията представя една от най-честите злоупотреби на Agile – така нареченият Water-Scrum-Fall процес.

В неговата статия, What is This DevOps Thing Anyway, Патрик Дебоа се опитва да изброи проблемите на модерната ИТ индустрия и как DevOps ги разрешава. Той смята, че ‘прилагането на комбинация от подходящи технологии и нагласа може да промени коренно света на софтуерното разработване и изпълнение‘. Тази статия се фокусира върху прагматичната страна на дефиниция на термина и дава контекст за това как и защо такива начини на мислене са се появили.

Като цяло има голяма склонност за това DevOps да се смесва с Agile и това е разбираемо. Това са две последователни и логични еволюционни стъпки в начина на мислене и разработване на софтуер – постижение в това ИТ индустрията да се признае като креативна индустрия, където хората имат най-голямо значение и където фокусът е върху тези, които извършват плащането – клиентите. До известна степен, двата парадигма си приличат толкова много, че много хора наричат DevOps продължение на Agile практиките, които включват процесите на операции и управление на проекти в микса. Някои дори разширяват Agile Manifesto в DevOps Manifesto. За системните администратори, DevOps е agile начинът за извършване на операции (Ops), техният начин да следват разработчиците в тяхната agile работна практика (не Scrum обаче, защото Scrum не работи за операции) и сближаването на всички важни стадии на софтуерното производство.

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

В края на краищата, всички тези определения са верни и представляват различни манифести на основните принципи и идеи за DevOps, които могат да бъдат обобщени в едно просто изречение – културно и професионално движение. Точка.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close