Kim jest DevOps? Co Robi DevOps? Wywiad z Janem Tymińskim

26 lipca 2024

kim jest devops co robi devops

W tym artykule znajdziesz skróconą wersję wywiadu z Janem Tymińskim (diving.devops), z którym odpowiadamy na 2 główne pytania – kim jest DevOps i co robi DevOps? Pełny wywiad znajdziesz poniżej na YouTube i Spotify.

Oglądaj na YouTube 📺

Posłuchaj podcastu 🎙️

Wywiad z Janem Tymińskim

Kajo Rudziński: Dzień dobry, witam Państwa. Ja się nazywam Kajo Rudziński i to jest KajoData. Wracamy do formatu wywiadów i bardzo się cieszę. Dzisiaj moim i Państwa gościem jest Jan Tymiński, znany w sieci jako DivingDevOps. Nasza rozmowa będzie głównie dotyczyć drugiej części jego nickname’u, czyli DevOps.

Jan Tymiński: Dzień dobry, Kajo. Dziękuję za zaproszenie, cieszę się, że mogę tu być.

Czym jest DevOps?

Kajo: Zaczniemy od tego, co to właściwie znaczy być DevOps. Jakbyś wytłumaczył to osobie, która ma podstawową wiedzę IT, na przykład klikając w Excelu, ale ogranicza swoje rozumienie świata IT do programistów i analityków?

Jan: DevOps to osoba odpowiedzialna za infrastrukturę, na której działają aplikacje stworzone przez programistów oraz systemy analityczne dostarczane przez analityków. Naszym zadaniem jest zapewnienie, że wszystko działa sprawnie, jest dostępne i może się skalować, na przykład podczas wydarzeń takich jak Black Friday. DevOps nie jest tylko jednym stanowiskiem, to cała filozofia pracy i współpracy między różnymi zespołami IT.

Wyjaśnienie Roli DevOpsa

Kajo: Czyli waszym zadaniem jest upewnienie się, że to, co zostało stworzone, działa poprawnie. Ale jak to się dzieje, skoro wszystko jest w chmurze?

Jan: Aplikacje mogą przestać działać z różnych powodów, na przykład gdy skończy się pamięć RAM i nie będzie w stanie obsłużyć wszystkich użytkowników. Naszym zadaniem jest zabezpieczenie się na taką ewentualność i dostosowanie infrastruktury, aby była w stanie samodzielnie się skalować. Chmura to nie magiczne rozwiązanie wszystkich problemów – potrzebuje stałej konserwacji, monitorowania i optymalizacji, aby działała zgodnie z oczekiwaniami.

Kajo: Rozumiem. Dlaczego więc nie zostałeś programistą?

Jan: Programowanie wydawało mi się bardziej skomplikowane. Jestem osobą zadaniową, ale miałem problem z wymyślaniem celów. Programowanie wymaga pomysłowości i kreatywności, a ja lepiej się czuję w bardziej technicznych aspektach, jak zarządzanie infrastrukturą. Poza tym, świat DevOps daje mi możliwość pracy z szerokim spektrum technologii, co jest dla mnie bardziej interesujące niż skupienie się tylko na kodowaniu.

Początki Kariery i Wprowadzenie do DevOps

Kajo: Kiedy dowiedziałeś się o roli DevOps? Jak do tego doszło?

Jan: Zaczynałem swoją karierę, gdy termin DevOps nie był jeszcze popularny. W 2012 roku pracowałem jako młodszy administrator systemów informatycznych, zajmując się Linuxami i serwerami webowymi. Pracowałem z wewnętrznymi systemami, sieciami i serwerami, co naturalnie prowadziło mnie w kierunku DevOps. Pierwsze doświadczenia z administracją systemami nauczyły mnie, jak ważna jest niezawodność i skalowalność infrastruktury.

Kajo: Masz ciekawe początki. Jakie technologie i narzędzia są dla Ciebie kluczowe w codziennej pracy?

Jan: Pracuję głównie w chmurze AWS, korzystając z usług serverless, takich jak S3. Używam również Terraform do opisywania infrastruktury jako kod, co umożliwia jej powtarzalność i reużywalność. Infrastruktura jako kod pozwala na skonfigurowanie serwerów, baz danych i innych zasobów w sposób zautomatyzowany i powtarzalny. Poza AWS, korzystam także z innych narzędzi, takich jak Docker do konteneryzacji, Jenkins do automatyzacji procesów CI/CD oraz Prometheus do monitorowania.

CI/CD i Automatyzacja

Kajo: Co to jest CI/CD i dlaczego jest ważne w pracy DevOpsa?

Jan: CI/CD to procesy Continuous Integration i Continuous Deployment. Umożliwiają one ciągłe dostarczanie oprogramowania na serwery. CI/CD automatyzuje testy i deployment, co zapewnia szybsze i bardziej niezawodne dostarczanie kodu. CI, czyli Continuous Integration, to etap, w którym kod jest regularnie testowany i integrowany, co pozwala na szybkie wykrywanie błędów. CD, czyli Continuous Deployment, to automatyczne wdrażanie kodu na serwery, co przyspiesza proces dostarczania nowych funkcjonalności do użytkowników.

Kajo: Jakie wyzwania napotykacie w tej pracy?

Jan: Największym wyzwaniem jest zapewnienie, że wszystkie systemy działają sprawnie, szczególnie podczas dużych wydarzeń, gdy ruch jest ogromny. Musimy również współpracować z programistami, aby ich kod był dobrze przetestowany i zoptymalizowany, zanim trafi na produkcję. Często napotykamy problemy związane ze skalowalnością i wydajnością, które musimy rozwiązywać na bieżąco.

Współpraca z Programistami

Kajo: Czy współpraca z programistami jest ścisła? Czy DevOps bywa mentorem dla zespołów programistycznych?

Jan: Tak, współpraca z programistami jest kluczowa. DevOps często pełni rolę mentora, pomagając zespołom programistycznym zrozumieć najlepsze praktyki dotyczące wydajności, skalowalności i automatyzacji. Pracujemy razem nad tym, aby procesy były jak najbardziej efektywne i aby każda nowa funkcjonalność była wdrażana bezproblemowo. DevOps to także kultura współpracy i ciągłego doskonalenia.

Kajo: Czy mógłbyś podać przykłady, jak taka współpraca wygląda w praktyce?

Jan: Oczywiście. Na przykład, jeśli programista napotka problem z wdrożeniem nowej funkcji, wspólnie analizujemy kod, konfigurację i środowisko, aby znaleźć przyczynę problemu. Często przeprowadzamy code review, testy integracyjne i sesje debugowania, aby upewnić się, że wszystko działa poprawnie. Pomagamy także programistom zrozumieć, jak ich kod będzie działał w produkcyjnym środowisku, co jest kluczowe dla zapewnienia stabilności i wydajności aplikacji.

Sztuczna Inteligencja a Przyszłość DevOps

Kajo: Czy myślisz, że sztuczna inteligencja może zastąpić DevOpsów?

Jan: Myślę, że to mało prawdopodobne w najbliższych dziesięciu latach, a może nawet dwudziestu. Systemy są bardzo skomplikowane i wymagają zrozumienia całego ekosystemu, czego AI jeszcze długo nie będzie w stanie osiągnąć. Jednak AI może wspomagać naszą pracę, automatyzując pewne zadania i analizując dane. Na przykład, AI może pomagać w monitorowaniu systemów, wykrywaniu anomalii i przewidywaniu problemów zanim się pojawią, co pozwala nam działać proaktywnie.

Kajo: Jakie widzisz zastosowania AI w codziennej pracy DevOpsa?

Jan: AI może być używana do automatyzacji rutynowych zadań, takich jak konfigurowanie środowisk, monitorowanie zasobów czy zarządzanie skalowaniem. Może także analizować logi i dane z monitoringu, identyfikować wzorce i przewidywać potencjalne problemy, co pozwala na szybsze i bardziej efektywne reagowanie na awarie. AI może również wspierać procesy CI/CD, automatycznie testując kod i wdrażając go na serwery w oparciu o zdefiniowane reguły i polityki.

Przyszłość DevOps i Rady dla Początkujących

Kajo: Jak widzisz przyszłość roli DevOpsa? Jakie rady dałbyś osobom, które dopiero zaczynają swoją karierę w tej dziedzinie?

Jan: Przyszłość DevOpsa jest bardzo obiecująca. Technologia stale się rozwija, a rola DevOpsa będzie coraz bardziej kluczowa dla zapewnienia stabilności i skalowalności systemów IT. Dla osób, które dopiero zaczynają, polecam skupienie się na nauce podstawowych narzędzi i technologii, takich jak Linux, AWS, Docker, Terraform i Jenkins. Ważne jest także zrozumienie koncepcji CI/CD i automatyzacji. Nie bójcie się eksperymentować, uczyć się na błędach i zawsze dążyć do doskonalenia swoich umiejętności.

Kajo: To był Jan Tymiński, znany jako DivingDevOps. Dziękuję wszystkim za uwagę i do zobaczenia w kolejnym wywiadzie.

To tyle w tym temacie. Analizujcie w pokoju!  

Podobał Ci się ten artykuł 🙂?
Podziel się nim w Social Mediach 📱
>>> udostępnij go na LinkedIn i pokaż, że codziennie uczysz się czegoś nowego 
>>> wrzuć go na Facebooka, to się może przydać któremuś z Twoich znajomych 
>>> Przypnij sobie tą stronkę to zakładek, może się przydać w przyszłości

Wolisz oglądać 📺 niż czytać – nie ma problemu
>>> Obserwuj i oglądaj KajoData na YouTube

Ja Ci ją z przyjemnością wyślę. Za darmo. Bez spamu.

Poradnik Początkującego Analityka

Video - jak szukać pracy w IT

Regularne dawki darmowej wiedzy, bez spamu.