Драгомир Иванов и Игор Дяконов, DevOps инженери в Artesia, споделят как изглежда ежедневието им, какви технологии използват и как се справят с предизвикателствата на ролята. Те разказват за комуникацията между екипите, автоматизацията на процесите и оптимизацията на инфраструктурата, както и за възможностите за професионално развитие в стартъп среда.
Как бихте описали ролята си като DevOps инженер в Artesia?
Драго: Основната ми задача е да осигуря безпроблемната работа на инфраструктурата (on-prem и cloud), както и автоматизиране на всичко, което може да бъде оптимизирано. Разбира се, не можем да оставим сървисите ни безпризорни и поради това мониторингът е на сериозна почит. Grafana, ELK, Sentry са само част от туловете, които ползваме. Откакто съм част от екипа на Artesia, имам възможността да работя с много различни технологии, които ми помагат да върша работата си по-качествено.
Игор: Първо бих искал да споделя своето виждане за компанията. Във всяка компания можем да разграничим няколко отдела или екипи: юристи, разработчици, дизайнери, HR и т.н. И е много важно този механизъм да работи в синхрон, като часовник. Но дори един добър и скъп механизъм може да работи зле, ако е замърсен или повреден. Затова трябва да има нещо, което „смазва“ механизма и свързва отделните части една с друга. Какво използваме за това в часовник? Зъбно колело или пружина? Разбира се, че не – това е смазката. Тя не е част от механизма, но играе ключова роля за неговата работа. Същото важи и за ролята на DevOps инженера.
Моята роля в Artesia включва комуникация с различни екипи, разбирането на техните проблеми, приоритизирането им и отстраняването им. Понякога това означава въвеждане на нов инструмент, но много по-често става въпрос за разговори за това как да използваме текущите инструменти правилно или как да дебъгваме различни казуси. Понякога трябва да преговарям с юристите, за да улесня работата на девелопърите. Винаги трябва да намирам баланс между сигурност и удобство.
Как изглежда един обикновен работен ден за вас?
Драго:

„Good morning, can you check…“ или „Hello, I have an idea…“, и забавата започва, подкрепена със стабилна доза кофеинови напитки. Кратките почивки са задължителни, за да поддържам концентрацията.
В ъгъла на бюрото ми срамежливо се подава един лего комплект, тръпнейки в очакване на мига, в който ще му отделя достатъчно време, за да го сглобя.
Разбира се, всичко това е гарнирано с щипка музикално оформление – от кубинска салса до норвежки блек метъл, в зависимост от сложността на задачите и дали работата върви по план или има нещо, което спира процеса.
Explore more
Игор:

Зависи от деня.
В понеделник екипите имат много планирания и обсъждания, което ми позволява да обновявам вътрешната инфраструктура без големи прекъсвания в работата на останалите.
В петък обикновено не правя големи промени. Този ден е посветен само на това да помагам на колегите да решават проблемите си. Не защото вярвам в суеверията около Friday deploy (позволявам deploy в петък, но не прекалено късно), а защото събирам обратна връзка.
През останалите три дни работя по планирани задачи, реагирам на проблеми на потребителите, чета новини и изследвам нови инструменти (или нови възможности на старите).
Кои инструменти или технологии използвате най-често?
Драго: Най-често Linux, Git, Terraform и Helm. Почти всичко, с което работим, е контейнеризирано, което изисква добро разбиране на технологии като Docker и Kubernetes. Професията ни е разнообразна и постоянно се срещам с нови технологии и предизвикателства – понякога се налага да търся бързо решение на проблем, което води до това да се сблъскаш с тул, за чието съществуване дори не си подозирал до преди седмица. Това прави работата динамична и ме стимулира постоянно да се обучавам.
Игор: Бих казал, че основният ми инструмент е способността да водя преговори и да убеждавам. Тази способност стъпва на основни принципи, които използвам през целия си живот и които много приличат на принципите в Artesia.
Някои ключови принципи, заложени още в началото на Artesia, включват:
● Избягване на играта „развален телефон“ – всички комуникации трябва да са директни. Това е критично, за да се елиминират недоразумения в екипите.
● Минимизиране на големите срещи – няма нужда да се събират всички за всяко обсъждане. Общите срещи се използват само за представяне на тримесечни резултати. Фокусът на хората не трябва да се размива с излишни синхронизации като ежедневни срещи, планирания и ретроспективи.
Как работите с разработчиците, QA и другите екипи?
Драго: Едно от предимства на работата в стартъп е, че комуникацията и взимането на решения стават бързо. Задачите са ясно поставени, без излишна бюрокрация, каквато често се среща в големите корпорации. Обикновено процесът е прост: когато възникне проблем, той се съобщава в Slack, ако се налага, правим кратък call. Това ни дава свободата и възможността да се реагира бързо, без да се губи време, минавайки през поредица от остарели процеси. Колегите са много точни. Винаги съм имал късмета да попадна на коректни колеги и Artesia не е изключение.
Игор: Винаги питам хората какво правят и защо. Често те имат „baby duck syndrome“ и искат да изпълня точно едно действие, но реалността обикновено е много по-дълбока. Понякога трябва да проуча нови подходи. Понякога просто започвам разговор между два или повече екипа, за да събера разнообразни изисквания. Понякога пиша код, за да вдъхновя разработчиците, които смятат дадена промяна за твърде трудна – а след това виждат, че всъщност е лесна.
Има много начини за ефективна комуникация между екипите.
Коя е най-предизвикателната част от работата ви?
Драго: Необходимостта от бързо превключване между задачите. Често се налага внезапно да прекъсна текущата си работа, за да помогна на колега с отстраняването на продукционен проблем. Тази смяна трябва да е мигновена, а понякога в първите секунди, докато се ориентирам в ситуацията, си мисля, че обяснението е трудно за разбиране.
Игор: Най-трудно беше първата половин година след началото. Тогава трябваше да избера всички инструменти, да изградя инфраструктурата от нулата и да демонстрирам истински мултитаскинг – държейки шест различни контекста в главата си и превключвайки между тях на всеки 10 минути, защото всички имаха нужда от нещо. Тогава трябваше да предложа, защитя и изградя технологичния стак, който Artesia използва и до днес. Но тези хаотични дни отминаха, защото наехме Драго и разделихме отговорностите.
Коя е любимата ви част от работата в DevOps?
Драго: Харесва ми да човъркам по проблемни и заплетени казуси. Нарцистичната частица в мен ликува всеки път, когато открия решение на проблем, с който много хора са се блъскали, търсейки помощ из Stack Overflow, GitHub и Reddit (преди зората на AI). Разбира се, и заплащането не е за пренебрегване – котката ми свинка с хубави играчки.
Игор: Откриването на нови инструменти, разбира се – не само технологични, но и нови методи за комуникация, убеждаване и преговори.
Какъв съвет бихте дали на човек, който иска да стане DevOps инженер?
Драго: Да наблегне сериозно над Linux (Сенсей, ако четеш това – хиляди благодарности) и да се уреди с добра кафе машина! Две малки, но важни стъпки за чудесен старт в кариерата.
Игор: Нека започне с книгата „The Art of Unix Programming“ от Eric S. Raymond – тя съдържа прости, но изключително мощни принципи за дизайн и комбиниране на инструменти. Дори да не станат DevOps инженери, книгата е полезна в много други аспекти. И разбира се – важно е човек да отвори съзнанието си за напълно различни гледни точки и инструменти, използвани за решаване на сходни проблеми.
Как Artesia подкрепя вашето обучение и развитие?
Драго: С разнообразни задачи и възможности за сертифициране. Например, през следващата година планирам да се подготвя за CKA и CKS, като ежедневната ми работа с различни Kubernetes клъстери ми дава увереност, че ще се справя успешно.
Игор: В Artesia можеш свободно да посещаваш всякакви курсове и да получаваш сертификати. Аз използвах тази възможност за курсовете CKS и CCSP и планирам да взема и други от Linux Foundation през следващата година.