Този сайт използва бисквитки (cookies). Ако желаете можете да научите повече тук. Разбрах
Регистрация

Професия: DevOps инженер

За професията разказва Ивайло Братоев, който е старши мениджър "Софтуерно инженерство" в Telerik, A Progress Company
Share Tweet Share
Снимка

"Основните предизвикателства в ежедневната работа за мен са свързани със сътрудничеството с много екипи с различни приоритети и начини на работа", споделя Ивайло Братоев.

 

Какво се получава, когато смесиш страстта към програмирането с умението да администрираш специфични IT инструменти и към тях прибавиш няколко части "лийн"?

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

За да разберем по-подробно какво прави DevOps инженерът в работното си ежедневие, поканихме Ивайло Братоев да разкаже за своята перспективна професия. Ивайло е старши мениджър "Софтуерно инженерство" в Telerik, a Progress Company с над 10 години опит в разработката на софтуер. Интересите му са насочени към управление на проекти по гъвкавата методология, DevOps и практики за създаване на качествен софтуер.

А ако искате да научите още любопитни неща за професията и да се срещнете с истински DevOps инженери, можете да го направите по време на конференцията ASE DevOps 2015. Събитието, на което "Кариери" е медиен партньор, ще се проведе на 30 октомври 2015 г. в "Интерпред", София. Повече за програмата и лекторите в нея можете да прочетете на този адрес

Професионални перспективи
За да обясним какво включва професията DevOps инженер, е необходимо да разгледаме DevOps като концепция. Това е прекалено всеобхватна област, за да има само една дефиниция, така че ще дам няколко. Първо, в най-простата си форма DevOps е концепция, която реферира всичко, което подобрява работата между софтуерните инженери и системните администратори. Второ, DevOps е движение, което проповядва по-доброто сътрудничество между софтуерните инженери и системните администратори, както и оптимизира процеса на работа и води до по-сигурни, стабилни и издръжливи системи. И трето, DevOps е набор от софтуерни инструменти, които софтуерните инженери и системните администратори ползват, за да подобрят работата си заедно. DevOps е, когато лийн методологията се приложи при работата на софтуерните инженери и системните администратори.

И накрая какво е DevOps инженер? DevOps инженер може да бъде софтуерен инженер, който се интересува и има умения на системен администратор, или системен администратор, който има страст към автоматизацията и програмирането. И в двата случая това са хора, които вярват в DevOps движението и в неговите резултати, силни професионалисти, които имат желание да се учат и развиват в повече от едно направление, хора, които имат поглед над голямата картина и могат да подобрят процесите по създаване на качествени софтуерни продукти или услуги. И за да завършим дефиницията с цитат от една от големите компании за DevOps инструменти, това са "специалните части" в една IT организация.

Моето образование
Учил съм информатика в Софийския университет. По-голямата част от кариерата ми преминава като софтуерен инженер и ръководител на екипи за разработка на софтуерни продукти.

Моят път дотук
Програмирането и математиката са ми страст от дете, което бързо доведе до кариерата ми като софтуерен разработчик, а след това и като ръководител на софтуерни проекти. В един момент се оказах ръководител в екип на продукт, който следваше моделът "софтуер като услуга" и беше базиран в "облака". Това беше един от първите подобни продукти на компанията и ние все още работехме по стария модел на работа, при който екипите, които разработват софтуера, и тези, които го администрират след това, работят отделно.

Процесът не беше оптимален и трябваше да се промени. Като първи стъпки преместихме системните администратори физически по-близо до софтуерните инженери и започнахме да работим заедно по една обща цел - създаването на качествен продукт в кратки срокове. Впоследствие сформирахме DevOps екип, чиято цел е да въвежда и координира DevOps практиките в нашата дивизия.

Задачи и отговорности
В момента ръководя екип от DevOps инженери в Telerik, a Progress Company. Целта на екипа е да управлява DevOps практиките в нашата дивизия и да поддържа инфраструктурата, на която останалите екипи разчитат. Ние сме малък екип, но работим с много DevOps "посланици", които са част от екипите, които разработват софтуера. Когато възникнат повече DevOps задачи, сформираме временни виртуални DevOps екипи, които имат конкретна цел.

Умения и опит
Много от уменията, които са важни за един добър софтуерен инженер, са важни и за професията на DevOps инженера:
- да програмираш качествено на няколко езика;
- да използваш голям набор от софтуерни инструменти, особено такива с отворен код;
- да можеш да прилагаш гъвкави автоматизирани процеси, с които да се подобри ефективността и качеството на работата;
- уменията да боравиш с данни;
- силен фокус върху бизнес резултатите;
- много добри комуникационни умения особено при работа с хора от други екипи и направления.

Уменията, които правят добър един системен администратор, са подобни, но има и специфични, като например:
- опит със специфични IT инструменти и практики (мониторинг и ескалация на критични проблеми);
- администриране на Windows и Linux системи;
- мрежова администрация.

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

Моето удовлетворение
Чувствам се удовлетворен, когато виждам колко ефективен и качествен вече е процесът на разработка на софтуер. Задачи, които преди биха отнели месеци и резултатът не би бил сигурен, сега са възможни за дни и резултатът е много по-предсказуем. Удовлетворение за мен е и когато виждам колеги да използват DevOps практики не само при разработката на софтуера, но и например при тестването му от нашите QA специалисти.

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

Моите източници на информация
Редовно следя The Agile Admin, бюлетините на Valdhaus и DevOpsWeekly, различни проучвания като това на Puppet Labs, DevOps.com, TheHackerNews и разпускам с този блог.

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

 

Share Tweet Share
още от тази рубрика:

Реклама

Реклама

© 2003-2017 Икономедиа АД съгласно Общи условия за ползване ново. Политика за бисквитките ново . Поставянето на връзки към материали в сайтовете на Икономедиа е свободно. Уеб разработка и дизайн на Икономедиа. Сайтът използва графични елементи от famfamfam + DryIcons. Някои снимки © 2017 Associated Press и Reuters. Всички права запазени.
Действителни собственици на настоящото издание са Иво Георгиев Прокопиев и Теодор Иванов Захов.
mobile Към мобилната версия на сайта

Бизнес: КапиталКариериБизнесРегалГрадът.bgОдитFoton.bg

Новини: ДневникЕвропа

IT: IDG.BGComputerworldPC WorldCIONetworkworld

Развлечение: БакхусLIGHT

На английски: KQuarterly