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
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
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
Jeśli jesteś właśnie takim specjalistą z doświadczeniem w stosowaniu praktyk DevOps, zapraszamy
Źródło: www.habr.com