+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

83+5 =
+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

„You build it, You own it“ – принципът за успех на Milestone Systems

Един от основните продукти, които Milestone Systems създава, е системата за видео наблюдение – XProtect. Специално за предоставянето на cloud capabilities за нея работи XProtect Cloud екип. Инженерите там отговарят както за разработването на микросървиси, така и за изграждането на инфраструктура, гарантираща високо ниво на сигурност и скалируемост.

Теодор Пеев,
Senior Software Engineer

Срещаме ви с Теодор Пеев, който е Senior Software Engineer в Milestone Systems и част от XProtect Cloud екипа. Освен програмист, той е баща, запален геймър, а отскоро активно се занимава със спорт. Свободното си време обича да прекарва с четиригодишния си син, а в редките случаи, в които му се отдаде възможност – да поиграе на плейстейшъна.

Преди да стане част от Milestone Systems, Тео е фокусиран върху развиването на софтуер за различни проекти с множество технологии. Откакто се присъединява към XProtect Cloud екипа обаче, това се променя. Започва да се занимава и с DevOps, тъй като това играе ключова роля за проекта и реализирането му.

Тео разказва за идеята и важността на принципа “You build it, You own it” – метод, който XProtect Cloud екипа следва, за да постига целите си.

Каква е идеята?

От много години принципът “You build it, You own it” е нещо стандартно за гигантите в индустрията. Компании като Amazon го прилагат, като по този начин успяват значително да намалят нужното време за това дадена функционалност да премине от ниво разработка до доставяне към клиента. „Идеята зад това, на пръв поглед, е доста проста – освен за създаването на определена функционалност, екипът носи отговорност и за начина, по който тя ще достигне до клиента“, коментира Тео.

Оказва се, че за тази цел е необходимо всеки екип да е съставен от професионалисти, които са способни да имплементират целия процес – от написването на кода, през тестването, до доставянето към клиентите. „За да успее екипът да възприеме и свикне с методологията е необходимо търпение, но въпреки това ползите многократно надминават инвестицията. Времето за доставка намалява, членовете на екипа са запознати с целия процес, а това помага да се реагира много по-бързо при евентуална кризисна ситуация“, уточнява Тео.

Защо да познаваш процеса „от А до Я“

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

Един от основните недостатъци при този модел на работа обаче, се оказва липсата на отговорност при всяко възникване на проблем в софтуерната разработка. „В подобни ситуации винаги се е стигало до прехвърляне на отговорността между тестъри, програмисти и DevOps специалисти, а накрая решение липсва. В повечето случаи се губи повече време в комуникация между членове на екипите, отколкото в реалното отстраняване на проблема. Това се случва, защото никой по веригата не е запознат с процеса от А до Я. Програмистите не знаят процедурата по deploy, а DevOps екипът няма представа какви са спецификите на кода. Губи се изключително много време в комуникация между различните екипи докато се установи от къде точно идва проблемът”, разказва Тео.

Днес те питаме…

Kаква нетна месечна заплата получаваш в IT сектора?
Loading ... Loading …

Друго усложнение, с което се сблъсква софтуерният инженер при стария модел на работа е, че често няколко на брой Developer екипи разчитат на един единствен DevOps екип за процеса по deployment. „Това често възпрепятства работата на програмистите, докато изчакват да ‘дойде ред’ техните нови функционалности да бъдат добавени към тестовата среда“, уточнява Тео.

По-бързо и по-ефективно

Когато става част от Milestone Systems, Тео се запознава с един изцяло различен начин на работа – принципа “You build it, you own it”. XProtect Cloud екипът се занимава с модернизация на определени сегменти от продукта за видео наблюдение XProtect и тъй като се стремят решението да бъде изцяло cloud native, екипът отговаря и за инфраструктурната част. „В началото имах минимален опит в областта на DevOps и cloud, и определено срещах доста трудности.

Наложи ми се да вляза в един изцяло нов свят, където задълженията ми се разпростират много по-далеч от познатото „на моята машина работи перфектно“. С времето се запознах с много концепции като “Infrastructure as code”, “Deployment pipelines” и други подобни аспекти на работата, които досега за мен са били един black box, за който се грижи отделен екип, с който нямам допирни точки“, споделя той.

В началото Тео се нуждае от време, за да се ориентира в новия начин на работа, но бързо влиза в ритъм, благодарение на помощта от екипа и безбройните свободно достъпни материали в Интернет. Половин година по-късно той категорично отчита огромните плюсове на “You build it, you own it”. „Членовете на екипа са запознати с всяка една стъпка на процеса. Освен за имплементацията, всеки от нас е способен да се грижи и за останалите, не по-малко важни аспекти от работата. При евентуални проблеми и бъгове имаме възможност да реагираме много по-бързо, отколкото ако разчитаме на външен екип за DevOps частта. Не губим време в изчакване, можем бързо да deploy-нем нови функционалности и да ги тестваме”, коментира Тео.

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

Принципите на работа в XProtect Cloud екипа в Milestone Systems ти допадат? Разгледай всички свободни позиции тук и стани част от компанията.