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.
Na poziomie organizacyjnym inżynieria platformy to ewolucja od kultury reaktywnej. W reaktywnej kulturze samotni deweloperzy tworzą narzędzia w silosach. Gdy ten jeden deweloper odejdzie, wiedza o tym, jak działa to narzędzie, zostaje utracona, co może prowadzić do zakłóceń procesów i przestojów.
W bardziej dojrzałej kulturze narzędzia są aktywnie tworzone i obsługiwane przez zespół inżynierów platformy. Istnieje autonomia zarządzana dla deweloperów, a deweloperzy mogą szybko rozpocząć pracę nad nowymi projektami.
Aby zespoły inżynierów platformy odniosły sukces, organizacje muszą mieć proaktywne kultury z poparciem kadry kierowniczej i deweloperów z odpowiednimi umiejętnościami.
Proaktywna kultura i wsparcie kadry kierowniczej są zgodne z możliwościami inwestycyjnymi w Modelu Zdolności Inżynierii Platform. Na najwyższych szczeblach kierownictwo firmy promuje autonomię zespołu i odpowiedzialność, jednocześnie zachęcając innowacje i wdrażając środki ładu.
Rola kultury
Organizacje z dojrzałością inżynieryjną platformy mają silne przywództwo. Inżynieria platform w firmie to działanie równoważące, które wymaga ciągłej ponownej oceny. Organizacje muszą wspierać zespół inżynierów platformy w celu zrozumienia bieżącego użycia zasobów i zamapowania ścieżki do przodu.
We wczesnych etapach wdrażania inżynierii platformy zespoły produktów mają swój własny unikatowy zestaw narzędzi, operacji i procesów wdrażania. W dojrzałej organizacji inżynieryjnej platformy scentralizowana inżynieria platformy jest postrzegana jako najlepszy sposób pracy zarówno przez kierownictwo, jak i deweloperów. Dojrzałe organizacje uznają, że problemy z zespołem produktów są problemami organizacyjnymi.
..gdy badaliśmy różne ścieżki, koszt chmury, koszt infrastruktury, koszty inżynieryjne, różne aspekty, okazało się to problemem organizacyjnym dla wszystkich 20 000 deweloperów czy 30 000 pracowników organizacji. – Starszy lider inżynieryjny w firmie zajmującej się oprogramowaniem korporacyjnym
Kultura organizacyjna musi wspierać bycie na stałym procesie odkrywania w inżynierii platform. Kierownictwo powinno skupić się na wspieraniu zespołu inżynierów platformy w celu wprowadzania innowacji.
Celem organizacji powinno być przejście w kierunku optymalizacji kultury, w której kierownictwo:
- Umożliwianie zespołom efektywnego rozwiązywania problemów brzegowych i wspieranie innowacji.
- Promowanie autonomii i odpowiedzialności w zespołach, aby zachęcić do innowacji i eksperymentów.
- Zapewnianie ciągłej istotności i skuteczności w obliczu zmieniających się potrzeb biznesowych i wymagań użytkowników.
Z biegiem czasu organizacje przechodzą od tymczasowego do optymalizacji poziomów wspierania zmian kulturowych za pomocą inżynierii platformy. Na każdym poziomie rola kierownictwa ewoluuje w celu napędzania zmian kulturowych niezbędnych do przyjęcia wizji inżynierii platformy.
| Tymczasowe | Operacyjny | Skalowalny | Optymalizacja |
|---|---|---|---|
| Wspieranie kultury podejmowania decyzji opartych na danych i dostosowywania. | Promowanie kultury współpracy, ciągłego uczenia się i ulepszania. | Promowanie kultury empatii i wzrostu. | Zachęcaj do innowacji i wzmacniaj zespoły, aby napędzały zmiany i postęp. |
Motywacje organizacyjne również ewoluują na każdym poziomie, aby wspierać zmiany kulturowe inżynierii platformy.
| Tymczasowe | Operacyjny | Skalowalny | Optymalizacja |
|---|---|---|---|
|
|
|
|
Struktura organizacji
Inżynierowie platformy są klejem między programowaniem a operacjami. Jeśli chodzi o określoną strukturę organizacji, model Topologii zespołu jest dobrym podejściem do myślenia o tym, co należy zrobić. Na przykład możesz zdecydować się na rozwój zespołu platformy, z oddzielnymi specjalistami, którzy są bardziej skoncentrowani na aspektach platformy dla deweloperów.
Aby odnieść sukces, zidentyfikuj:
- Sponsorzy zespołu (zazwyczaj kadry kierowniczej), którzy pomagają w określaniu priorytetów celów wysokiego poziomu i bronieniu korzystania z platformy w całej organizacji.
- Interesariusze odpowiedzialni za operacje, bezpieczeństwo, zgodność i architekturę pomagają zapewnić, że platforma może spełniać ich wymagania i dostosowywać się do ich wskazówek.
- Osoba pełniąca rolę menedżera produktu (niezależnie od rzeczywistego tytułu), która rozumie potrzeby wszystkich interesariuszy i pomaga w określaniu priorytetów.
Przezwyciężenie luki talentów: wymagania inżynierów platformy
Inżynierowie platformy muszą mieć sposób myślenia o produkcie, a także zrozumieć operacje. To, czy zaczęli jako deweloperzy, czy w zespole operacyjnym, jest mniej ważne niż zestaw umiejętności. Zespół budujący wewnętrzną platformę dla deweloperów może wzmocnić się, zapraszając do współpracy członków zespołu o różnych kompetencjach: programowanie, operacje IT, administratorzy platformy Kubernetes, inżynierowie ds. niezawodności systemów (SRE) i eksperci w zakresie infrastruktury jako kodu (IaC).
Możesz również wzmocnić wiedzę i umiejętności swojego zespołu na potrzeby opracowywania narzędzi, wprowadzając dobrze odpowiednich deweloperów z istniejących zespołów aplikacji w organizacji. Ci deweloperzy są w dobrym miejscu, aby pomóc reprezentować głos klienta przy rozważaniu inwestycji.
Znalezienie inżynierów platformy może stanowić wyzwanie.
Bardzo trudno jest zatrudnić naprawdę dobrą infrastrukturę i inżynierów platformy. Wiele osób, które zatrudniamy dzisiaj, jest bardzo pasjonatem aplikacji, które są bezpośrednio skierowane do klientów, prawda? Ale nie mamy dużej publiczności ani kandydatów w całej branży technologicznej, które są pasjonatami inżynierii infrastruktury i to zawsze wyzwanie... Dla infrastruktury tego rodzaju wiedza jest rzadka. - Wiceprezes ds. inżynierii w średniej wielkości firmie sprzedażowej
Inżynierowie platformy powinni mieć możliwość:
- Twórz i skaluj produkty dla deweloperów wewnętrznych, koncentrując się na wydajności, niezawodności i bezpieczeństwie.
- Przyczyniać się do architektury i projektu produktów inżynieryjnych platformy.
- Pomyślnie współpracuj z orkiestracją kontenerów (na przykład Kubernetes), ciągłą integracją i ciągłym wdrażaniem (na przykład GitHub Actions, Azure Pipelines) oraz narzędziami do monitorowania i rejestrowania (na przykład Prometheus, Grafana, Elasticsearch).
- Twórz szablony z infrastrukturą jako kodem i skojarzonymi narzędziami (na przykład Terraform i Azure Resource Manager).
- Napisz kod w co najmniej jednym języku skryptowym (na przykład Python, PowerShell i Bash).
Utworzenie wspaniałego zespołu inżynieryjnego platformy wymaga połączenia różnych umiejętności technicznych i podejścia skoncentrowanego na produkcie. Pomimo wyzwań związanych z zatrudnianiem, budowanie zespołu z różnymi doświadczeniami prowadzi do lepszych platform wewnętrznych, które zwiększają wydajność, niezawodność i bezpieczeństwo. To całościowe podejście nie tylko odpowiada bezpośrednim potrzebom technicznym organizacji, ale także wspiera kulturę innowacji i ciągłego ulepszania.