Jak zostać inżynierem platformy lub gdzie rozwijać się w kierunku DevOps?

Jak zostać inżynierem platformy lub gdzie rozwijać się w kierunku DevOps?

Rozmawialiśmy z nauczycielem o tym, kto i dlaczego w najbliższej przyszłości będzie potrzebował umiejętności, aby stworzyć platformę infrastrukturalną wykorzystującą Kubernetes Jurij Ignatow, wiodący inżynier Express 42.

Skąd bierze się zapotrzebowanie na inżynierów platformowych?

W ostatnim czasie coraz więcej firm zdaje sobie sprawę z konieczności stworzenia wewnętrznej platformy infrastrukturalnej, która byłaby jednolitym środowiskiem do rozwoju, przygotowania wydań, wydawania i obsługi cyfrowych produktów firmy. Taka platforma zawiera systemy i usługi do zarządzania zasobami obliczeniowymi i sieciowymi, system ciągłej integracji, repozytorium artefaktów dostarczania, systemy monitorowania i inne usługi, z których korzystają Twoje zespoły programistyczne. Ruch w kierunku budowania wewnętrznych platform i tworzenia zespołów platformowych rozpoczął się kilka lat temu. Potwierdzenie tego można znaleźć w raportach Stan DevOps od DORA, publikacje Gartnera i książki, np Topologie zespołu.

Główne zalety platformowego podejścia do zarządzania infrastrukturą firmy są następujące:

  • Zespoły produktowe nie są odrywane od rozwijania swoich produktów w celu rozwiązywania problemów z infrastrukturą.
  • Zespół platformowy, odpowiedzialny za rozwój platformy infrastrukturalnej, uwzględnia potrzeby zespołów produktowych w firmie i tworzy rozwiązania specjalnie na potrzeby wewnętrzne.
  • Firma gromadzi wewnętrznie doświadczenia, które z łatwością można ponownie wykorzystać np. przy uruchamianiu nowego zespołu produktowego lub przy tworzeniu standardów czy ogólnych praktyk w firmie.

Jeśli firmie uda się dojść do takiego podejścia, z czasem platforma infrastruktury wewnętrznej może stać się dla zespołów programistycznych wygodniejsza niż usługi dostawców chmury, ponieważ została stworzona z myślą o charakterystyce i potrzebach zespołów, gromadzeniu ich doświadczenia i specyfika. Wszystko to prowadzi do wzrostu produktywności zespołów produktowych, co oznacza, że ​​jest to dobre dla biznesu.

Dlaczego Kubernetes?

Podstawą do stworzenia platformy infrastrukturalnej mogą być różne narzędzia. Wcześniej był to Mesos, teraz oprócz Kubernetesa możesz używać Nomada i oczywiście nikt Cię nie ogranicza w tworzeniu własnych „rowerów”. A jednak zdecydowana większość firm woli budować platformę na Kubernetesie. Za to ceni się go najbardziej:

  • Wsparcie nowoczesnych praktyk inżynierskich, takich jak „infrastruktura jako kod”.
  • Wiele narzędzi, których zespoły potrzebują od razu po wyjęciu z pudełka. Na przykład zarządzanie zasobami obliczeniowymi, zarządzanie mechanizmami wdrażania aplikacji i zapewnienie ich odporności na awarie.
  • Ogromny ekosystem posiadający narzędzia do rozwiązywania różnorodnych problemów, wspierany przez dostawców usług chmurowych.
  • Rozwinięta społeczność: dziesiątki konferencji na całym świecie, imponująca lista autorów, certyfikaty i certyfikowani specjaliści, programy edukacyjne dotyczące tego narzędzia.

Kubernetes można nazwać nowym standardem branżowym, to tylko kwestia czasu, zanim Twoja firma zacznie z niego korzystać.

Niestety to wszystko nie jest za darmo: wraz z pojawieniem się Kubernetesa i technologii konteneryzacji procesy i narzędzia, z których korzysta zespół w swojej codziennej pracy, przechodzą wiele zmian:

  • Zmienia się podejście do zarządzania zasobami obliczeniowymi.
  • Zmienia się sposób wdrażania i konfigurowania aplikacji.
  • Konieczne jest inne podejście do organizacji usług monitorowania i rejestrowania danych.
  • Istnieje potrzeba stworzenia nowych integracji pomiędzy usługami wchodzącymi w skład platformy oraz adaptacji istniejących skryptów automatyzacji.

Nawet lokalne środowisko programisty i procedura debugowania aplikacji również podlegają zmianom.

Firmy mogą samodzielnie dokonać przejścia na platformę infrastrukturalną i jej utrzymania, rozwijając kompetencje pracowników lub zatrudniając niezbędnych specjalistów. Często zdarzają się także przypadki, gdy warto delegować te procesy, np. gdy firma nie ma możliwości przeniesienia uwagi zespołu z rozwoju produktu na tworzenie nowej infrastruktury, nie ma możliwości prowadzenia dużych wewnętrznych prac B+R lub brakuje niedopuszczalne ryzyko związane z samodzielnym tworzeniem nowej infrastruktury i przenoszeniem na nią zespołów produktowych – tutaj lepiej zwrócić się o pomoc do firm, które już tę drogę przeszły już nie raz.

Nowe kompetencje do pracy z platformą infrastrukturalną będą potrzebne nie tylko administratorzy (specjalność, która obecnie przekształca się w inżyniera infrastruktury), ale także dla deweloperów. Wywoływacz musi zrozumieć, w jaki sposób jego aplikacja jest uruchamiana i działa w walce, musi potrafić maksymalnie wykorzystać ekosystem, móc debugować aplikację lub zmieniać procedury wdrażania i konfiguracji. Poza tym nie można obejść się bez tej wiedzy przewody techniczne: trzeba przeprowadzić dużą ilość prac badawczo-rozwojowych, wybrać odpowiednie narzędzia, zbadać ich ograniczenia, znaleźć podejścia do integracji pomiędzy narzędziami wchodzącymi w skład platformy oraz przewidzieć różne scenariusze wykorzystania usług platformy przez zespoły produktowe.

O ile wdrożenie Kubernetesa, także na obiektach dostawców chmury, nie jest aż tak trudne, o tyle przełożenie wszystkich procesów deweloperskich i operacyjnych, dostosowanie aplikacji, zintegrowanie kilkunastu nowych narzędzi dla zespołu itp. jest zadaniem naprawdę problematycznym, wymagającym głębokiego zrozumienia procesów i dużą ilość komunikacji ze wszystkimi uczestnikami tworzenia Twoich produktów.

Wszystkie te informacje zebraliśmy w ramach naszego kursu online „Platforma infrastrukturalna oparta na Kubernetesie”. W ciągu 5 miesięcy praktyki opanujesz:

  • Jak działa Kubernetes
  • Jak przy jego użyciu wdrażane są praktyki DevOps
  • Które narzędzia ekosystemu są na tyle dojrzałe, aby można je było wykorzystać w walce i jak je ze sobą zintegrować.

W przeciwieństwie do innych programów edukacyjnych, skupiamy się na ekosystemie i niuansach funkcjonowania klastrów Kubernetes i tu pojawiają się trudności dla firm, które decydują się na przejście na swoją platformę infrastrukturalną.

Po ukończeniu kursu uzyskasz kwalifikacje inżyniera platformy i będziesz mógł samodzielnie stworzyć platformę infrastrukturalną w swojej firmie. Nawiasem mówiąc, niektórzy z naszych uczniów właśnie to robią w ramach projektów, otrzymując informacje zwrotne i wsparcie od nauczycieli. Ponadto wiedza i umiejętności wystarczą, aby przygotować się do certyfikacji CNCF.

Należy zauważyć, że opanowanie tych umiejętności wymaga dużej wiedzy Praktyki i narzędzia DevOps. Z naszych obserwacji rynku pracy wynika, że ​​po przeszkoleniu np specjalista może bezpiecznie spodziewać się wynagrodzenia w wysokości 150-200 tysięcy rubli.

Jeśli jesteś właśnie takim specjalistą z doświadczeniem w stosowaniu praktyk DevOps, zapraszamy przystąp do testu wstępnego i zapoznaj się ze szczegółowym programem kursu.

Źródło: www.habr.com

Dodaj komentarz