W znaczeniu bardzo ogólnym inżyniera DevOps można określić jako osobę specjalizującą się w automatyzacji procesu wytwarzania oprogramowania. Jednakże zakres jego obowiązków jest o wiele bardziej skomplikowany i sprowadza się do znajomości wielu narzędzi, programów, wieloletniej wiedzy oraz dużego doświadczenia w branży. Tak więc na czym polega praca inżyniera Devops?
Jaki jest zakres obowiązków Devops?
Do najpopularniejszych obowiązków Devopsa należą m.in. organizowanie środowisk lokalnych dla deweloperów, tworzenie pipeline'ów CI/CD, montowanie środowisk chmurowych, zarządzanie repozytorium kodu oraz wiele innych rzeczy składających się na automatyzowanie procesu wytwarzania oprogramowania.
Ponadto Development Operations Engineer jest często odpowiedzialny za projektowanie dasboardów z metrykami, bezpieczeństwo środowiska czy wychwytywanie błędów podczas testów. Będzie on również pośrednikiem pomiędzy poszczególnymi zespołami pracującymi nad projektem. Ponadto osoba na tym stanowisku usprawnia pracę i wpływa na jakość finalnego produktu. Do tego minimalizuje ryzyko pojawiania się błędów w trakcie pracy, monitoruje jej przebieg i często odgrywa kluczową rolę podczas rozwoju oprogramowania.
Jakie umiejętności są wymagane od inżyniera Devops?
Devops to stanowisko pracy dla informatyków mających już pewne doświadczenie i szeroki zakres wiedzy na temat branży. Nie istnieje zestaw konkretnych programów wymaganych do opanowania, aczkolwiek znajomość takich narzędzi jak GIT, Jenkins, czy JIRA (lub ich zamienników) wydaje się wręcz niezbędna do efektownej pracy.
Poza tym inżynier Devops powinien odznaczać się pewnymi umiejętnościami miękkimi tj. kreatywność, kompleksowe rozwiązywanie problemów czy komunikatywność. To ostatnie jest szczególnie istotne, ponieważ osoba pracująca na tym stanowisku nieustannie ma do czynienia z innymi ludźmi. W związku z tym umiejętność sprawnego porozumiewania się ze współpracownikami jest w tym przypadku niezwykle kluczowa i często bagatelizowana.
