Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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.