Udostępnij przez


Co to jest inżynieria platformy?

Inżynieria platformy to praktyka oparta na zasadach metodyki DevOps, które mają na celu poprawę bezpieczeństwa, zgodności, kosztów i wartości biznesowych każdego zespołu deweloperskiego, dzięki ulepszonym środowiskom deweloperskim i samoobsługą w ramach bezpiecznej, zarządzanej platformy. Jest to zarówno zmiana podejścia opartego na produkcie, jak i zestaw narzędzi i systemów do jego obsługi.

Ostatnio istnieje wiele emocji branżowych wokół terminu inżynierii platformy. Firma Gartner spodziewa się , że około 80 procent organizacji inżynieryjnych będzie mieć zespół poświęcony inżynierii platformy do 2026 roku. Zespoły te koncentrują się na tworzeniu rozwiązań nazywanych wewnętrzną platformą deweloperów. Niezależnie od domeny — niezależnie od tego, czy sprzedaż (Microsoft Dynamics, Salesforce), realizacja usług (ServiceNow) lub komunikacja (Twilio) — platformy z natury są zaprojektowane w celu osiągnięcia skali i skrócenia czasu potrzebnego do dostarczania wartości biznesowej.

Platformy, których deweloperzy używają lub rozszerzają, mają możliwość wyeliminowania trudu w całym procesie programowania z wysoce zoptymalizowanymi środowiskami deweloperów i uproszczonymi operacjami. Te platformy obejmują narzędzia, które:

  • Pomóż deweloperom być samowystarczalnymi, na przykład poprzez zestawy startowe i wtyczki IDE.
  • Pomoc dotycząca typowych zadań.
  • Zawieraj typowe wzorce i praktyki w blokach konstrukcyjnych wielokrotnego użytku.
  • Podaj wczesne porady i opinie na temat problemów lub zagrożeń bezpieczeństwa.
  • Uprość operacje, zarządzając podstawową infrastrukturą i narzędziami.

Model możliwości inżynieryjnych platformy firmy Microsoft opisuje sześć podstawowych możliwości, które definiują inżynierię platformy: inwestycje, wdrażanie, ład, aprowizowanie i zarządzanie, interfejsy oraz pomiary i opinie. Aby dowiedzieć się, gdzie organizacja znajduje się dzisiaj w każdym obszarze możliwości i ustawić cele dla przyszłego wzrostu, zobacz About the Platform Engineering Capabilities Model (Informacje o modelu możliwości inżynieryjnych platformy).

Co to jest wewnętrzna platforma deweloperów?

Wewnętrzna platforma deweloperów koncentruje się na wewnętrznych praktykach rozwoju firmy. Należy zdefiniować zestaw zalecanych i obsługiwanych ścieżek programistycznych do środowiska produkcyjnego i przyrostowo "utorować" drogę przez nie za pomocą wewnętrznej platformy.

Aby użyć rzeczywistej analogii, nowe ścieżki często zaczynają się jako szlaki brudne, ale w miarę ich używania więcej ludzi, są one utorowane w celu poprawy bezpieczeństwa przy zachowaniu szybkości i przepływności. Ścieżki utorowane na wewnętrznej platformie deweloperów mają podobne cele. Są one przeznaczone do prowadzenia deweloperów przez krytyczne wymagania i standardy bez poświęcania tempa pracy deweloperów. Jest to osiągane przez zapewnienie zespołom deweloperów ustandaryzowanych, bezpiecznych i skalowalnych funkcji samoobsługi. Jednocześnie nadal ułatwiasz operacje i organizację IT, aby upewnić się, że podstawowa infrastruktura i narzędzia są wydajne, zgodne i ekonomiczne. Podczas gdy niektóre ścieżki mogą być częściowo utorowane, w pełni utorowana złota ścieżka zmniejsza obciążenie poznawcze dla wszystkich zaangażowanych.

Deweloperzy są głównymi konsumentami lub klientami wewnętrznej platformy deweloperów. Automatyzacja i centralizacja umożliwiają wydajne operacje przy jednoczesnym zapewnieniu spełnienia wymagań uczestników projektu, takich jak zgodność.

Dzięki inżynierii platformy utworzysz tę wewnętrzną platformę, łącząc sposób myślenia produktu z naukami z metodyki DevOps i DevSecOps w celu dostarczania zestawu narzędzi. Te narzędzia zapewniają wystarczającą automatyzację, śledzenie, zarządzanie i obserwowalność, które prowadzą zespoły programistyczne naturalnie "do przepaści sukcesu". Jak ujął to lider inżynierii platformy międzynarodowej firmy z branży mediów masowych:

Inżynieria platformowa została przyjęta w celu przyspieszenia procesu dostarczania produktów. Scentralizowane zespoły eliminują potrzebę, aby każdy zespół martwił się o infrastrukturę, zwiększając w ten sposób wydajność... Zwiększają one również bezpieczeństwo i bezpieczeństwo, ponieważ wszystko jest wstępnie zdefiniowane, zmniejszając liczbę błędów. - Daniel, inżynier ds. chmury, firma mediów Fortune 500

Wewnętrzna platforma deweloperów ułatwia scentralizowanie i skalowanie specjalistycznej wiedzy w całym cyklu projektowania i cyklu życia operacji przez zmniejszenie lub wyeliminowanie obciążenia poznawczego i ręcznych kroków.

Diagram pojęć dotyczących inżynierii platformy.

Twórz platformy deweloperskie w sposób przyrostowy, koncentrując się na samoobsłudze i automatyzacji

Wdrożenie udanej strategii inżynierii platformy wymaga pracy, ale warto podjąć wysiłek. Nie rzadko zdarza się, że zespoły z mniej niż 20 osobami mogą obsługiwać tysiące deweloperów i setki projektów.

Jednak tworzenie wewnętrznej platformy deweloperów to podróż. Nie zalecamy podejścia typu big bang ani wysiłku kierowanego odgórnie. Krytycznym aspektem inżynierii platformy jest zastosowanie myślenia o produkcie, w którym traktujesz deweloperów, specjalistów uczenia maszynowego lub analityków danych jako klientów. Jak to określił jeden z inżynierów platformy w firmie technologicznej:

[Istnieją] dwa główne problemy, które [nasze] narzędzia inżynieryjne platformy zostały zaprojektowane do rozwiązania. Pierwszym z nich było ułatwienie aprowizacji usług przy użyciu modelu samoobsługowego. … Drugim było zapewnienie automatycznych systemów pomocy technicznej, takich jak metryki wydajności i dostępność aplikacji. Celem było umożliwienie deweloperom szybszej i wydajniejszej pracy przy jednoczesnym uzyskaniu wszystkich niezbędnych informacji do rozwiązywania problemów i optymalizowania aplikacji. - Alex, główny architekt chmury, duża firma technologiczna

Żadne dwie firmy nie są takie same, więc należy wziąć pod uwagę konkretne potrzeby klientów wewnętrznych , aby wykreślić kurs przyrostowy w ramach tej podróży. Tworząc zestaw podstawowych bloków konstrukcyjnych, które z czasem zmontujesz, możesz upewnić się, że wewnętrzna platforma deweloperów ma wystarczającą wartość, aby zespoły deweloperskie stały się ambasadorami i chciały z niego korzystać po drodze. Skorzystaj z tych informacji, aby utworzyć najbardziej minimalną platformę, produkt o minimalnej funkcjonalności dla swojej platformy i rozwijać się na tej podstawie.

Diagram pojęć dotyczących inżynierii platformy z opcjami implementacji.

Istotne jest, aby myśleć o inwestycjach w tych obszarach jako o kluczowych elementach konstrukcyjnych na drodze inżynierii platformy. Następnie możesz skupić się na tworzeniu spójnych klejów z niestandardowymi inwestycjami, aby dodać unikatową wartość dla swojej firmy, zamiast tworzyć wszystko od podstaw.