28.04.2021. ·
5 min

Šta zapravo radi DevOps?

Šta zapravo radi DevOps?

Na ovo pitanje još niko nije našao precizan odgovor, i stalno se dešava da na mrežama ili u razgovorima dođe do konflikta kada se postavi ovo pitanje - jer DevOps je mitsko biće sa hiljadu ruku i obaveza i nikako da se definiše šta treba, šta ne treba, i šta zapravo radi jedan čovek na toj poziciji.

Sa ciljem da približimo IT pozicije drugim IT-jevcima, ali i budućim kolegama, kao i mamama i tatama koji misle da po cele dane blejimo na Fejsu i plaćaju nas za to, porazgovarala sam sa Đorđem Filipovićem, koji u kompaniji Levi9 radi kao Senior DevOps inženjer, kome bih se pre svega zahvalila za dobru volju i odvojeno vreme.

Pre svega, Đorđe mi je napomenuo da sebe vidi kao osobu koja sedi na dve stolice i pravi sponu između razvojnih timova (frontend i backend) i sistem administratora, a sam DevOps bi opisao kao kulturu u kojoj svi timovi imaju udela, a ne poziciju u IT-ju. Takođe je pomenuo da trenutno Levi9 nudi plaćenu DevOps tromesečnu praksu.

Kako bi detetu opisao svoju poziciju - šta tata radi?

Tata razvija alate i procese kako bi pomogao svojim kolegama programerima i testerima, da zajedno lakše i efikasnije isporuče nešto što ima vrednost, (proizvod), svojim klijentima.

Kako izgleda jedan tvoj radni dan?

Probudim se jedva i prevalim se na stolicu, pošto radim od kuće (smeh).

Jutro počinje daily-jem (radimo po scrum-u), pošto radim sa nekoliko timova, nakon toga imam sastanke sa njima, koji služe da zajedno vidimo šta je potrebno, kako bismo isplanirali dalje korake. 

Onda u toku dana imam quiet time (to je deo kulture kompanije), kada radim na razvoju alata (nekad infrastruktura, nekad pipelines, nekad procesi…) i na kraju dana obično imamo coffee break i neobavezno druženje (koje sada obožavamo jer su se ljudi udaljili zbog remote rada i covid-a, a održavaju timski duh).

Koje su veštine potrebne da bi bio/la odličan DevOps inženjer?

Sve zavisi - trenutno nas ima petorica u timu i svako od nas ima neki skill set. Kao važne odlike dobrog DevOps inženjera, koje pomažu u svakodnevnom radu naveo bih: izlaženje iz komfor zone, proaktivnost, transparentnost, analitičko razmišljanje, ali je takođe važno uvek naći način da znanje u timu bude izbalansirano. Takođe je bitan stav da želis da učiš, jer je to veliki deo našeg posla i DevOps kulture, jer nema škole (smera) za DevOps… Isto sam primetio da ekstroverti bolje prolaze, ljudi koji su druželjubivi i komunikativni, jer u našem poslu non-stop radiš sa ljudima, dok su introvertnije kolege nezamenljivi članovi tima na koje se uvek možeš osloniti: deo kulture su povratne informacije koje daješ i dobijaš na dnevnom nivou, ali je važno i da budeš dosadan (konzistentan) jer si "mirođija u svakoj čorbi".

Alati koje koristiš u svakodnevnom radu su...

  • Infrastruktura kao kod: Terraform (alat za automatizaciju podizanja infrastructure) - napiseš kod da kreiraš/konfigurišeš novi resurs i Ansible - alat za konfiguraciju
  • CI/CD: Azure Devops, Octopus Deploy, Github
  • Skripting jezici: Powershell, Python (za skripte koje se izvršavaju u cloudu u okviru serverless okruženja)
  • Razvijamo aplikacije za cloud okruženje koristeći app servise, Docker, Kubernetes, itd. - to je u stvari način da hostuješ aplikaciju u cloudu
  • Jira (ticket management sistem) i Confluence za dokumentaciju

Opiši nam svoju ulogu u timu.

Trenutno imam dve uloge: prva je team lead što znači da organizujem članove tima, učestvujem u code review-u, rešavam merge konflikte, raspoređujem taskove, koordiniram rad sa drugim team lead-ovima, ali takođe imam komunikaciju sa biznis stranom (product owner i delivery manager/scrum master) - moj posao je da budem poslednji filter pre nego što je task spreman za izvršenje.

Druga uloga je tech lead - go-to osoba za sva pitanja koja se tiču DevOps-a (procesi, alati) i clouda (u mom slučaju Azure) u fazi kada se postavlja arhitektura sistema ili kada dođe do problema (prilično vremena mi ode na razgovore i prenos znanja o Azure kolegama, sa ciljem da sprečim probleme pre nego što se jave).

Koliko često imaš kontakt sa ljudima (klijenti, menadžeri i drugi)?

Reći svakodnevno je previše retko, svakominutno je precizniji odgovor - ima dana kada imamo samo sastanke. Doduše, sa krajnjim korisnicima proizvoda koji razvijamo za naše klijente retko imamo kontakt, pošto radim u outsourcing kompaniji, samo u slučaju da se to od nas zatraži. Sa samim klijentom je stalno u kontaktu Delivery menadžer kao neko ko ima dvostruku ulogu i u Levi9 i u klijentskom timu.

Omiljena stvar u poslu ti je...

Kada pomognem nekome da reši problem ili lakše obavi svoj posao. Naš cilj nije samo da im pomognemo, nego da ih naučimo da i sami prihvate delić DevOps kulture, odnosno cilj je empowering da ih naučimo kako sami to rade, kako bismo mi mogli da razvijemo sledeću novu kul stvar i tako u krug. Takođe, tu su i momenti ponosa, kao što je je recimo kada pogledamo State of Devops report i vidim da smo na svim projektima u petoj fazi.

A manje omiljeni deo posla? :)

Sastanci. Pošto se poštuju scrum procedure, često sam na sastancima na kojima sam formalno potreban, a ne postoji realan razlog da tog dana budem tu. Prisustvo svakog team lead-a je važno jer obično imamo neke informacije da podelimo a kojih nisu svi bili svesni ili da potvrdimo da nema nekih prepreka da se dogovor sprovede u delo. Trudimo se da sastanke svedemo na najmanju moguću meru, ali ponekad to nije moguće pogotovo u ranim fazama projekta. 

Šta je najveći izazov za tebe?

To što je nešto izazov ne znači da je negativno - za mene je to kontinuirano učenje, jer moraš stalno da učiš i da se interesuješ i od tebe se očekuje da predvidiš u stvari na koju stranu duva vetar - šta da učiš. Ovo smatram izazovom jer iako volim to da radim - sve zajedno iziskuje puno vremena, koga često nema dovoljno.

Sajtovi koje najčešće posećuješ su...

Za učenje: Udemy, Pluralsight, ExamTopics (za polaganje sertifikata, besplatan pristup bazi pitanja), Whizlabs i YoutubeMicrosoft Learn (ako neko od početnika hoće da uči Azure cloud i DevOps definitivno vredi preći njihove tutorijale] i obavezno Stack Overflow.

Što se samog posla tiče, uvek ti treba nešto od dokumentacije: Terraform dokumentacija i Azure dokumentacija.

Oceni tekst

111 osoba je glasalo, prosečna ocena: 5
Jovana Milosavljević Jovana Milosavljević

Sad sam senior developer, a nekada davno sam bila atraktivna plavuša koja se bavi marketingom :). I dalje se tešim da bar nisam oćelavela od čupanja kose od koda :) U slobodno vreme volim da čitam, pijem pivo, osvajam kafane i sanjam da ću kad porastem biti venture capitalist.

10 komentara

mićko mićko 29.04.2021.
0

super intervju...pogotovo ovaj spisak sajtova za učenje je zanimljiv. hvala!

Đorđe Filipović Đorđe Filipović 29.04.2021.
2

Hvala, Svakome ko želi da počne da se bavi Azure cloudom i DevOps alatima toplo bih preporučio da počnu od osnova: Azure Fundamentals https://docs.microsoft.com/en-us/learn/paths/az-900-describe-cloud-concepts/ Šta je to DevOps kultura i mindset https://docs.microsoft.com/en-us/learn/modules/introduce-foundation-pillars-devops/ Osnove Azure Devops platforme (može i Github, Gitlab, šta god preferirate) https://docs.microsoft.com/en-us/learn/paths/evolve-your-devops-practices/ Osnove rada sa najpopularnijim cloud computing resursima https://docs.microsoft.com/en-us/learn/paths/cmu-manage-cloud-resources/ I kako je, pored kulture, akcenat na automatizaciji, poželjno je rano početi sa nekim od alata za upravljanje infrastrukturom kao što je Terraform https://learn.hashicorp.com/collections/terraform/azure-get-started

Nemanja Nemanja 30.04.2021.
0

Extra interviju... Za mene ko je tek

Predrag Jovanović Predrag Jovanović 07.05.2021.
1

Sudeći po ovom intervjuu, suština DevOpsa je da koristiš što više anglizma u razgovoru i da ne otkrivaš šta tačno radiš. Ispričaš gomilu termina koji zbunjuju ljude i na kraju sumiraš "znaš, ja sam spona između programera i pravim im tu neke alate kako bi oni mogli da završe posao"

CTEBAH CTEBAH 13.05.2021.
1

Има ту много мистификације. Из мог искуства, свака фирма има своју другачију концепцију девопса и које су његове обавезе. Негде је обавеза само инфраструктура, негде само писање аутоматизационих цеововода попут Џенкинса/GitHub Action/Gitlab-CI/Bitbucket-Pipelines итд., негде оба, негде оба плус ти натоваре одговорност за продукцију па будеш и дежурни. Негде те зову Инфраструктурни инжењер, неге СРЕ, звучна имена иза који се крије слична или иста обавеза. У суштини, то је надградња над појмом линукс систем администратора, с тим што у ту позицију улазе људи са две стране: бивши линукс систем администратори који знају раде у облачним провајдерима и приучили су се програмирања довољно да могу да преживе у новом окружњу, знају да напишу неку скрипту у Пајтону која ће да покрпи оно што већ не постоји, знају алате које облачни провајдер има, итд. и бивши бекенд програмери који знају довољно о системима паковања апликације и приучили су се довољно да знају о серверској инфраструктури. Аутоматско паковање и пуштање апликације на продукцијско или тест окружење нам се полако спрема, треба поједноставити или укинути процесе. Најбољи процес је процес кога нема, који не постоји. Што је цевовод изградње апликације мање сложен и састоји се из мање корака, то боље. Девопс треба да споји инфраструктуру и програмере и да аутоматизује пуштање апликације на продукцијско окружење. AWS или Гугл Клауд већ одавно раде на томе. Ако имаш типичну апликацију и пакујеш је у одређеном формату не треба ти девопс, него клик мишем. Који ће ти Девопс, да прима огромне плате и прави неке цевоводе који су програмски код сами по себи, које треба тестирати, проверавати, допуњавати, одржавати.

CTEBAH CTEBAH 13.05.2021.
2

Знам да нисам ништа посебно објаснио и да сам користио превише англизама, али од тога се не може побећи. Ствар је доста апстрактна и ако се не покаже сликом нема смисла. Главна реч којом би ја описао ту позицију је - аутоматизација пуштања на продукцију. Сви желе да им веб сајт ради, јел тако? Желе нове верзије своје апликације на продукцијском серверу. То је оно што доноси паре - нове могућности, нови дугмићи, нове опције. Девопс је тај који треба да споји неспојиво - сајт или апликацију која беспрекорно ради са клијентима и програмере који стално нешто мењају. Та стална промена је неухватљива и посао девопса је да је ухвати и стрпа у цевовод - треба разумети животни циклус измена на апликацији и како то најбрже и најефикасније спустити на продукцију без отказа. Као што англосаксонци кажу - ђаво је у детаљима. Да ли имаш Пајтон или Јава или фронтенд апликацију, како пакујеш ту апликацију, да ли ће бити контејнеризована или ради на виртуалној машини, да ли користиш услуге без сервера које облачни провајдери пружају, да ли имаш међукораке са тестирањем, колико окружења имаш, какав цевовод правиш, како контролишеш верзије апликације, како пратиш подешавања серверске инфраструктуре,итд. Све те периферне ствари требају на неки начин да буду сређене, мора се наћи аутоматско решење за те проблеме, било као готов алат било као нешто што начукаш сам.

Viktor Velisavljev Viktor Velisavljev 13.05.2021.
0

Fantastično. :)

Braxton George Braxton George 07.06.2021.
0

Want to approach most effective and success leading resource for your upcoming DP-100 exam? testmayor can surely be that one with an exclusive collection of DP-100 exam dumps. Here each and every DP-100 exam question is verified by industrial experts to deliver best quality study material for your definite success. DP-100 exam dumps are present in both the PDF file and Exam engine formats. In addition, a free demo can be made available to check and try the study material before placing an order. For more information visit the website today: https://www.testmayor.com/DP-100-test.html

Stanley Joe Stanley Joe 11.06.2021.
0

Now download latest CKS braindumps from Realbraindumps. Our CKS braindumps are verified by IT experts. All our CKS dumps printable in pdf and exam engine formats and vce also offered. Here you can find a free PDF demo you can check before purchasing the dumps. Contact our customer support officer for live chat. For more info visit:  https://www.realbraindumps.com/CKS-braindumps.html

Iz ove kategorije

Svi članci sa Bloga