Jak zostać inżynierem platformowym lub jakie kierunki rozwoju wybrać w obszarze DevOps?

Jak zostać inżynierem platformowym lub jakie kierunki rozwoju wybrać w obszarze DevOps?

Rozmawialiśmy o tym, komu i dlaczego umiejętności budowania platformy infrastrukturalnej za pomocą Kubernetes będą potrzebne w najbliższej przyszłości, z wykładowcą Jurijem Ignatowem, głównym inżynierem Express 42.

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

Ostatnio coraz więcej firm uświadamia sobie konieczność stworzenia wewnętrznej platformy infrastrukturalnej, która byłaby jednolitą przestrzenią do rozwoju, wdrażania, wydawania oraz eksploatacji cyfrowych produktów firmy. Taka platforma zawiera systemy i usługi do zarządzania zasobami obliczeniowymi i sieciowymi, system ciągłej integracji, magazyn artefaktów dostawy, systemy monitorowania oraz inne usługi, z których korzystają Twoje zespoły deweloperskie. Ruch w kierunku budowy wewnętrznych platform i tworzenia zespołów platformowych rozpoczął się kilka lat temu. Potwierdzenia tego można znaleźć w raportach State of DevOps organizacji DORA, publikacjach od Gartnera i książkach, takich jak Team Topologies.

Główne zalety podejścia platformowego do zarządzania infrastrukturą firmy to:

  • Zespoły produktowe nie są rozpraszane rozwiązaniami zadań infrastrukturalnych.
  • Zespół platformowy, odpowiedzialny za rozwój platformy infrastrukturalnej, uwzględnia potrzeby zespołów produktowych w firmie i tworzy rozwiązania specjalnie dostosowane do wewnętrznych potrzeb.
  • Firma gromadzi wewnętrznie doświadczenie, które jest łatwe do ponownego wykorzystania, na przykład przy uruchamianiu nowego zespołu produktowego lub tworzeniu standardów oraz wspólnych praktyk w firmie.

Jeśli firma zdołała przejść do takiego podejścia, z czasem wewnętrzna platforma infrastrukturalna może stać się dla zespołów deweloperskich bardziej komfortowa niż usługi dostawców chmurowych, ponieważ została stworzona z uwzględnieniem specyfiki i potrzeb zespołów, gromadziła ich doświadczenie i szczegóły. Wszystko to prowadzi do zwiększenia wydajności zespołów produktowych, co jest korzystne dla biznesu.

Dlaczego Kubernetes?

Jako podstawę do stworzenia platformy infrastrukturalnej można wykorzystać różne narzędzia. Dawniej był to Mesos, obecnie obok Kubernetes można używać Nomad, a oczywiście nikt nie ogranicza was w tworzeniu własnych „rowerów”. Mimo to przeważająca większość firm decyduje się na budowanie platformy na Kubernetes. Oto za co jest najbardziej ceniony:

  • Wsparcie nowoczesnych praktyk inżynieryjnych, takich jak „infrastruktura jako kod”.
  • Wiele niezbędnych mechanizmów „z pudełka” dla zespołów. Na przykład zarządzanie zasobami obliczeniowymi, mechanizmy zautomatyzowanego wdrażania aplikacji i zapewnienie ich niezawodności.
  • Ogromny ekosystem z narzędziami do rozwiązywania różnych zadań oraz wsparcie dostawców usług chmurowych.
  • Rozwinięta społeczność: dziesiątki konferencji na całym świecie, imponująca lista współtwórców, certyfikaty i certyfikowani specjaliści, programy edukacyjne dotyczące tego narzędzia.

Kubernetes można nazwać nowym standardem w branży, to tylko kwestia czasu, kiedy twoja firma zacznie go używać.

Niestety, wszystko to ma swoją cenę: wraz z przybyciem Kubernetes i technologii konteneryzacji wiele procesów i narzędzi, które zespół wykorzystuje na co dzień, ulega zmianom:

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

Nawet lokalne środowisko dewelopera i procedura debugowania aplikacji również ulegają zmianom.

Firmy mogą przejść na platformę infrastrukturalną i jej obsługę samodzielnie, rozwijając kompetencje pracowników lub zatrudniając potrzebnych specjalistów. Często występują przypadki, gdy warto delegować te procesy, na przykład jeśli firma nie ma możliwości przeniesienia uwagi zespołu z rozwoju produktu na tworzenie nowej infrastruktury, nie ma możliwości przeprowadzenia dużych wewnętrznych badań i rozwoju lub istnieją niedopuszczalne ryzyka związane z samodzielnym tworzeniem nowej infrastruktury i przenoszeniem zespołów produktowych na nią – w takich sytuacjach lepiej skorzystać z pomocy firm, które już wielokrotnie przeszły tę drogę.

Nowe kompetencje pracy z platformą infrastrukturalną będą potrzebne nie tylko administratorom (specjalność, która obecnie przekształca się w inżyniera infrastruktury), ale także programistom. Programista programista musi rozumieć, jak działa i funkcjonuje jego aplikacja w działaniu, musi umieć w pełni wykorzystać ekosystem, umieć debugować aplikację lub zmieniać procedury wdrożenia i konfiguracji. Bez tych wiedzy nie obędzie się także liderów technicznych: trzeba przeprowadzić dużą ilość badań i rozwoju, wybrać odpowiednie narzędzia, poznać ich ograniczenia, znaleźć sposoby integracji między narzędziami wchodzącymi w skład platformy i przewidzieć różne scenariusze użycia serwisów platformowych przez zespoły produktowe.

Jeśli wdrożenie Kubernetes, w tym na mocach dostawców chmurowych, nie jest takie trudne, to przeniesienie wszystkich procesów deweloperskich i eksploatacyjnych, adaptacja aplikacji, integracja dziesiątek nowych narzędzi dla zespołu i inne – to naprawdę problematyczne zadanie, wymagające głębokiego zrozumienia procesów i dużej ilości komunikacji z wszystkimi uczestnikami tworzenia waszych produktów.

Całą tę wiedzę zebraliśmy na naszym kursie online „Platforma infrastrukturalna oparta na Kubernetes”. W ciągu 5 miesięcy praktyki nauczysz się:

  • Jak działa Kubernetes
  • Jak wdrażać praktyki DevOps z jego wykorzystaniem
  • Jakie narzędzia ekosystemu są już wystarczająco dojrzałe do użycia w praktyce i jak je ze sobą integrować.

W przeciwieństwie do innych programów edukacyjnych, kładziemy nacisk na ekosystem i szczegóły eksploatacji klastrów Kubernetes, a to właśnie w tym pojawiają się trudności dla firm, które zdecydowały się przejść na własną infrastrukturę.

Po ukończeniu kursu zdobędziesz kwalifikacje inżyniera platform, co pozwoli Ci samodzielnie stworzyć infrastrukturę w swojej firmie. Co ciekawe, niektórzy studenci realizują to jako projekt, otrzymując opinie i wsparcie od wykładowców. Będziesz miał również wystarczająco wiedzy i umiejętności, aby przygotować się do certyfikacji CNCF.

Warto zauważyć, że do opanowania tych umiejętności niezbędna jest pewna wiedza praktyk i narzędzi DevOps. Z naszych obserwacji rynku pracy wynika, że po ukończeniu szkolenia taki specjalista może śmiało oczekiwać wynagrodzenia w wysokości 150-200 tys. rubli.

Jeśli jesteś takim specjalistą z doświadczeniem w stosowaniu praktyk DevOps, zapraszamy Cię do przystąpienia do testu wstępnego i zapoznania się z programem kursu w szczegółach.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster