Krzysztof Nowak pracuje w Comarch już prawie 18 lat. Od początku swojej kariery odpowiada za systemy informatyczne skierowane do branży finansowej – oprogramowanie dla banków, towarzystw ubezpieczeniowych, domów maklerskich, firm zarządzających aktywami oraz funduszy inwestycyjnych i emerytalnych. Przez te niemal dwie dekady przeszedł bardzo długą drogę – zaczynał jako programista, był także architektem, project managerem, inżynierem DevOps, obecnie natomiast jest szefem jednostki, która odpowiada za wsparcie wdrożonych projektów.
Krzysztof na co dzień pracuje z zespołem, w którego skład wchodzą inżynierowie IT, administratorzy oraz specjaliści DevOps. Nam opowiedział, jak w praktyce wygląda współpraca pomiędzy specjalistami DevOps a zespołami produkcyjnymi.
Jakie korzyści wynikają ze stosowania praktyk DevOps?
Termin DevOps powstał z połączenia 2 angielskich słów: „development” (programowanie) i „operations” (operacje). W ten sposób określa się metodykę łączącą ludzi, procesy i technologie, która umożliwia ciągłe i szybkie dostarczanie klientom określonych wartości.
Zespoły, które wdrażają kulturę, praktyki i narzędzia DevOps stają się wysoce wydajne, ponieważ są w stanie znacznie szybciej dostarczać swoim klientom lepszej jakości produkty. Dzięki temu klienci są bardziej zadowoleni ze współpracy, a to z kolei przekłada się na sukces biznesowy i sprzyja zawieraniu kolejnych kontraktów. Efekty wdrożenia narzędzi i praktyk DevOps jest widoczny niemalże natychmiast.
Najlepiej zilustruje to konkretny przykład. Każdy większy projekt implementowany jest przez wielu developerów. Jeszcze do niedawna ich praca wyglądała nieco inaczej niż dziś – każdy developer kilka razy w ciągu dnia (lub dopiero na koniec dnia) dzielił się z zespołem efektami swojej pracy. W nocy uruchamiane były procesy CI / CD i dopiero kolejnego dnia wszyscy otrzymywali raport, z którego dowiadywali się, czy to, co zrobili dzień wcześniej działa bez zarzutu, czy może zaburzyło inne funkcjonalności lub procesy. Ewentualne problemy natychmiast oczywiście korygowano, jednak zespół musiał czekać na ponowne budowanie systemu.
Obecnie w momencie, kiedy developer wrzuci swój kod do repozytorium, projekt jest natychmiast budowany i weryfikowany w tymczasowym, nowo utworzonym środowisku. Tym samym programista dosłownie po paru minutach widzi efekty swoje pracy i w przypadku ewentualnych problemów może je od razu rozwiązać.
Powyższy tekst jest fragmentem artykułu "Jak zwiększyć produktywność w projektach? Współpraca operacji i specjalistów DevOps pracujących w zespołach zwinnych?" Krzysztofa Nowaka, który ukazał się na łamach portalu CrossWeb.